Skip to content

Instantly share code, notes, and snippets.

@dylanmckay
Created June 19, 2020 08:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dylanmckay/5a0c3de72b7ea36761c22b90a703ab09 to your computer and use it in GitHub Desktop.
Save dylanmckay/5a0c3de72b7ea36761c22b90a703ab09 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
; ModuleID = 'core.3a1fbbbh-cgu.0'
source_filename = "core.3a1fbbbh-cgu.0"
target datalayout = "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8"
target triple = "avr-unknown-unknown"
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"option::Option<char::EscapeDebug>" = type { [0 x i8], i8, [7 x i8] }
%"fmt::Formatter" = type { [0 x i8], i32, [0 x i8], i32, [0 x i8], i8, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8], { {}*, [3 x i16]* }, [0 x i8] }
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeDefault>", [0 x i8], %"option::Option<char::EscapeDefault>", [0 x i8] }
%"option::Option<char::EscapeDefault>" = type { [0 x i8], i8, [7 x i8] }
%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>" = type { [0 x i8], { i8*, i8* }, [0 x i8], %"option::Option<char::EscapeUnicode>", [0 x i8], %"option::Option<char::EscapeUnicode>", [0 x i8] }
%"option::Option<char::EscapeUnicode>" = type { [0 x i8], i32, [3 x i8] }
%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>" = type { [0 x i8], %"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], %"option::Option<option::IntoIter<char::EscapeDebug>>", [0 x i8] }
%"option::Option<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], i8, [7 x i8] }
%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>" = type { [0 x i8], %"str::BytesIsNotEmpty", [0 x i8], %"slice::Split<u8, str::IsAsciiWhitespace>", [0 x i8] }
%"str::BytesIsNotEmpty" = type {}
%"slice::Split<u8, str::IsAsciiWhitespace>" = type { [0 x i8], %"str::IsAsciiWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i8, [0 x i8] }
%"str::IsAsciiWhitespace" = type {}
%"str::SplitTerminator<char>" = type { [0 x i8], %"str::SplitInternal<char>", [0 x i8] }
%"str::SplitInternal<char>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharSearcher", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i16, [0 x i8], i16, [0 x i8], i32, [0 x i8], i16, [0 x i8], [4 x i8], [0 x i8] }
%"str::Split<str::IsWhitespace>" = type { [0 x i8], %"str::SplitInternal<str::IsWhitespace>", [0 x i8] }
%"str::SplitInternal<str::IsWhitespace>" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], %"str::pattern::CharPredicateSearcher<str::IsWhitespace>", [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"str::pattern::CharPredicateSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<str::IsWhitespace>", [0 x i8] }
%"str::pattern::MultiCharEqSearcher<str::IsWhitespace>" = type { [0 x i8], %"str::IsWhitespace", [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::IsWhitespace" = type {}
%"str::CharIndices" = type { [0 x i8], i16, [0 x i8], { i8*, i8* }, [0 x i8] }
%"panic::{{impl}}::internal_constructor::NoPayload" = type {}
%"fmt::builders::PadAdapter" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8] }
%"fmt::Arguments" = type { [0 x i8], { [0 x { [0 x i8]*, i16 }]*, i16 }, [0 x i8], { i8*, i16 }, [0 x i8], { [0 x { i8*, i8 addrspace(1)* }]*, i16 }, [0 x i8] }
%"task::wake::RawWakerVTable" = type { [0 x i8], { i8*, i8* } ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8], void ({}*) addrspace(1)*, [0 x i8] }
%"num::dec2flt::parse::Decimal" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i64, [0 x i8] }
%"num::flt2dec::decoder::Decoded" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"char::EscapeDefaultState" = type { [0 x i8], i8, [7 x i8] }
%"char::EscapeUnicode" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i16, [0 x i8] }
%"char::EscapeDefault" = type { [0 x i8], %"char::EscapeDefaultState", [0 x i8] }
%"char::CaseMappingIter" = type { [0 x i8], i8, [12 x i8] }
%"marker::PhantomData<&mut ffi::VaListImpl>" = type {}
%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>" = type { [8 x i8], i8, [15 x i8] }
%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>" = type { [4 x i8], i8, [15 x i8] }
%"char::EscapeDebug" = type { [0 x i8], %"char::EscapeDefault", [0 x i8] }
%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>", [0 x i8] }
%"option::IntoIter<char::EscapeDebug>" = type { [0 x i8], %"option::Item<char::EscapeDebug>", [0 x i8] }
%"option::Item<char::EscapeDebug>" = type { [0 x i8], %"option::Option<char::EscapeDebug>", [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>", [0 x i8] }
%"panic::Location" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
%"hash::sip::Hasher<hash::sip::Sip13Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip13Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip13Rounds>" = type {}
%"hash::sip::State" = type { [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8], i64, [0 x i8] }
%"hash::sip::Hasher<hash::sip::Sip24Rounds>" = type { [0 x i8], %"marker::PhantomData<hash::sip::Sip24Rounds>", [0 x i8], i64, [0 x i8], i64, [0 x i8], i16, [0 x i8], %"hash::sip::State", [0 x i8], i64, [0 x i8], i16, [0 x i8] }
%"marker::PhantomData<hash::sip::Sip24Rounds>" = type {}
%"hash::sip::SipHasher24" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip24Rounds>", [0 x i8] }
%"str::pattern::MultiCharEqSearcher<&[char]>" = type { [0 x i8], { [0 x i32]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::CharIndices", [0 x i8] }
%"str::pattern::StrSearcherImpl" = type { [0 x i8], i8, [22 x i8] }
%"str::pattern::TwoWaySearcher" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8], i16, [0 x i8] }
%"str::pattern::EmptyNeedle" = type { [0 x i8], i16, [0 x i8], i16, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>" = type { [0 x i8], %"str::LinesAnyMap", [0 x i8], %"str::SplitTerminator<char>", [0 x i8] }
%"str::LinesAnyMap" = type {}
%"str::Lines" = type { [0 x i8], %"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>", [0 x i8] }
%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>" = type { [0 x i8], %"str::IsNotEmpty", [0 x i8], %"str::Split<str::IsWhitespace>", [0 x i8] }
%"str::IsNotEmpty" = type {}
%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>" = type { [0 x i8], %"str::UnsafeBytesToStr", [0 x i8], %"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>", [0 x i8] }
%"str::UnsafeBytesToStr" = type {}
%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>" = type { [0 x i8], %"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>", [0 x i8], %"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>", [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>", [0 x i8] }
%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>" = type { [0 x i8], %"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>", [0 x i8] }
%"convert::Infallible" = type { [0 x i8] }
%"fmt::builders::DebugList" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugInner" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"result::Result<usize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"char::ToUppercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"str::lossy::Utf8Lossy" = type { [0 x i8], [0 x i8] }
%"result::Result<num::NonZeroUsize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<num::NonZeroIsize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"num::bignum::Big32x40" = type { [0 x i8], i16, [0 x i8], [40 x i32], [0 x i8] }
%"num::dec2flt::parse::ParseResult" = type { [0 x i8], i8, [16 x i8] }
%"option::Option<(usize, i16)>" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Part" = type { [0 x i8], i8, [4 x i8] }
%"num::flt2dec::Formatted" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x %"num::flt2dec::Part"]*, i16 }, [0 x i8] }
%"num::flt2dec::decoder::FullDecoded" = type { [26 x i8], i8, [0 x i8] }
%"num::TryFromIntError" = type { [0 x i8], {}, [0 x i8] }
%"result::Result<u64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<i128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<u16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<u32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<i64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<i32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<u128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"ops::range::RangeFull" = type {}
%"ascii::EscapeDefault" = type { [0 x i8], { i16, i16 }, [0 x i8], [4 x i8], [0 x i8] }
%"cell::BorrowError" = type { [0 x i8], {}, [0 x i8] }
%"cell::BorrowMutError" = type { [0 x i8], {}, [0 x i8] }
%"char::convert::CharTryFromError" = type { [0 x i8], {}, [0 x i8] }
%"char::ToLowercase" = type { [0 x i8], %"char::CaseMappingIter", [0 x i8] }
%"fmt::builders::DebugStruct" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"panic::PanicInfo" = type { [0 x i8], { {}*, [3 x i16]* }, [0 x i8], i8*, [0 x i8], %"panic::Location"*, [0 x i8] }
%"sync::atomic::AtomicBool" = type { [0 x i8], i8, [0 x i8] }
%"option::Option<fmt::builders::PadAdapter>" = type { [0 x i8], {}*, [4 x i8] }
%"fmt::builders::DebugTuple" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i16, [0 x i8], i8, [0 x i8] }
%"fmt::builders::DebugSet" = type { [0 x i8], %"fmt::builders::DebugInner", [0 x i8] }
%"fmt::builders::DebugMap" = type { [0 x i8], %"fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8], i8, [0 x i8] }
%"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 4]>" = type { [20 x i8] }
%"mem::maybe_uninit::MaybeUninit<[u8; 1024]>" = type { [1024 x i8] }
%"mem::maybe_uninit::MaybeUninit<[u8; 17]>" = type { [17 x i8] }
%"mem::maybe_uninit::MaybeUninit<[num::flt2dec::Part; 6]>" = type { [30 x i8] }
%"fmt::rt::v1::Argument" = type { [0 x i8], i16, [0 x i8], %"fmt::rt::v1::FormatSpec", [0 x i8] }
%"fmt::rt::v1::FormatSpec" = type { [0 x i8], i32, [0 x i8], i8, [0 x i8], i32, [0 x i8], { i8, i16 }, [0 x i8], { i8, i16 }, [0 x i8] }
%"fmt::::Opaque" = type {}
%"fmt::Error" = type {}
%"str::traits::{{impl}}::index::{{closure}}.0" = type { [0 x i8], { [0 x i8]*, i16 }*, [0 x i8], i16*, [0 x i8], i16*, [0 x i8] }
%"fmt::{{impl}}::fmt::BorrowedPlaceholder" = type {}
%"str::pattern::StrSearcher" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8], %"str::pattern::StrSearcherImpl", [0 x i8] }
%"option::Option<str::lossy::Utf8LossyChunk>" = type { [0 x i8], {}*, [6 x i8] }
%"str::ParseBoolError" = type { [0 x i8], {}, [0 x i8] }
%"str::Utf8Error" = type { [0 x i8], i16, [0 x i8], { i8, i8 }, [0 x i8] }
%"result::Result<&str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<&mut str, str::Utf8Error>" = type { [0 x i8], i8, [4 x i8] }
%"str::EncodeUtf16" = type { [0 x i8], { i8*, i8* }, [0 x i8], i16, [0 x i8] }
%"str::EscapeDebug" = type { [0 x i8], %"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>", [0 x i8] }
%"str::EscapeDefault" = type { [0 x i8], %"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>", [0 x i8] }
%"str::EscapeUnicode" = type { [0 x i8], %"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>", [0 x i8] }
%"alloc::layout::LayoutErr" = type { [0 x i8], {}, [0 x i8] }
%"alloc::AllocErr" = type {}
%"result::Result<num::NonZeroU16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<num::NonZeroU32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<num::NonZeroU64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<num::NonZeroU128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"result::Result<num::NonZeroI16, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"result::Result<num::NonZeroI32, num::ParseIntError>" = type { [0 x i8], i8, [4 x i8] }
%"result::Result<num::NonZeroI64, num::ParseIntError>" = type { [0 x i8], i8, [8 x i8] }
%"result::Result<num::NonZeroI128, num::ParseIntError>" = type { [0 x i8], i8, [16 x i8] }
%"num::bignum::tests::Big8x3" = type { [0 x i8], i16, [0 x i8], [3 x i8], [0 x i8] }
%"result::Result<isize, num::ParseIntError>" = type { [0 x i8], i8, [2 x i8] }
%"marker::PhantomPinned" = type {}
%"array::TryFromSliceError" = type { [0 x i8], {}, [0 x i8] }
%"option::NoneError" = type {}
%"sync::atomic::AtomicI8" = type { [0 x i8], i8, [0 x i8] }
%"sync::atomic::AtomicU8" = type { [0 x i8], i8, [0 x i8] }
%"sync::atomic::AtomicI16" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicU16" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicIsize" = type { [0 x i8], i16, [0 x i8] }
%"sync::atomic::AtomicUsize" = type { [0 x i8], i16, [0 x i8] }
%"hash::sip::SipHasher13" = type { [0 x i8], %"hash::sip::Hasher<hash::sip::Sip13Rounds>", [0 x i8] }
%"hash::sip::SipHasher" = type { [0 x i8], %"hash::sip::SipHasher24", [0 x i8] }
%"hash::sip::Sip13Rounds" = type {}
%"hash::sip::Sip24Rounds" = type {}
%"str::pattern::SearchStep" = type { [0 x i8], i8, [4 x i8] }
%"str::pattern::CharSliceSearcher" = type { [0 x i8], %"str::pattern::MultiCharEqSearcher<&[char]>", [0 x i8] }
%"str::lossy::Utf8LossyChunk" = type { [0 x i8], { [0 x i8]*, i16 }, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }
%"str::LinesAny" = type { [0 x i8], %"str::Lines", [0 x i8] }
%"str::SplitWhitespace" = type { [0 x i8], %"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>", [0 x i8] }
%"str::SplitAsciiWhitespace" = type { [0 x i8], %"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>", [0 x i8] }
@alloc18113 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: e >= table::MIN_E" }>, align 1
@alloc18118 = private unnamed_addr constant <{ [92 x i8] }> <{ [92 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/dec2flt/algorithm.rs" }>, align 1
@alloc18115 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [92 x i8] }>, <{ [92 x i8] }>* @alloc18118, i32 0, i32 0, i32 0), [10 x i8] c"\\\00\11\00\00\00\05\00\00\00" }>, align 1
@0 = private unnamed_addr constant <{ [6110 x i8] }> <{ [6110 x i8] c"<\A8\AB)).\B6\E0&I\0B\BA\D9\DCq\8Co\1B\8E(\10T\8E\AFK\A2\B12\14\E9q\DBo\05\AF\9F\AC1'\89\CA\C6\9A\C7\17\FEp\AB}x\81\B9\9D=M\D6N\EB\F0\93\82F\F0\85\22&\ED8#Xl\A7\AAo(\07,nG\D1\CAEy\84\DB\A4\CC\82=\97\97e\12\CE\7F\A3\0C}\FD\FE\96\C1_\CCO\DC\BC\BE\FC\B1w\FF\B1\096\F7=\CF\AA\9F\1E\8C\03u\0D\83\95\C7%oD\D2\D0\E3z\F9w\C5j\83b\CE\EC\9B\D5vE$\FB\01\E8\C2\8A\D4V\EDy\02\A2\F3\D7DV4\8CAE\98\0C\D6kA\EF\91V\BE\8F\CB\C6\11k6\EC\ED9?\1C\EB\02\A2\B3\94\08O\E3\A5\83\8A\E0\B9\CA\22\\\8F$\ADX\E8\BE\95\99\D96l7\91.\FB\FF\8FDG\85\B5\F9\F9\FF\B3\15\99\E6\E2<\FC\7F\90\AD\1F\D0\8DK\FB\9F\F4\98'D\B1\1D\FA\C71\7F1\95\DDR\FC\1C\7F\EF>}\8Ag;\E4^\AB\8E\1C\ADAJ\9D6V\B2c\D8hN\22\E2uO>\87\02\E2\AAZS\E3\0D\A9\83\9AU1(\\Q\D3\92\80\D5\1E\99\D9\12\84\B6\E0\8Af\FF\8F\17\A5\E4\98-@\FFs]\CE\8E\7F\1C\88\7Fh\FA\80r\9F#j\9F\029\A1O\87\ACDGC\87\C9\22\A9\D7\15\19\14\E9\FB\B5\C9\A6\AD\8F\ACq\9D#|\10\99\B3\17\CE\C4+\9BT\7F\A0\9D\01\F6\FB\E0\94O\84\02\C1\99:\19zc%C1\C0\88\9FX\BC\EE\93=\F0\B5c\B75u|&\96\A3<%\83\92\1B\B0\BB\CB\8B\EE#w\22\9C\EA_\17uv\8A\95\A1\927]\12\14\ED\FAI\B7\85\F4\16Y\A8y\1C\E5\D3X\AE7\09\CC1\8F\08\EF\99\85\0B?\FE\B2\C9j\00g\CE\CE\BD\DF\BEB`\00A\A1\D6\8BmSx@\91I\CC\AEIh\96\90\F5[\7F\DA-\01^zy\99\8F\88y\81\F5\D8\D7\7F\B3\AA\D7\E12\CF\CD_`\D5&\CD\7F\A1\E0;\\\85p\C0\DF\C9\D8J\B3\A6\8C\B0W\FC\8E\1D`\D0W\CE\B6]y\12<\82\ED\81$\B5\17\17\CB\A2i\A2m\A2\DD\DC}\CB\03\0B\09\0B\15T]\FE\E2\A6\E5&\8DT\FA\9E\9A\10\9Fp\B0\E9\B8\C6\C1\D4\C6\8C\1C$g\F8\F8D\FC\D7\91v@\9B7V\FBM6\94\10\C2\C4+z\E1C\B9\94\F2[[\ECl\CA\F3\9C\971r'\08\BD0\84\BD\BEN1J\EC<\E5\EC7\D1^\AE\13F\0F\94\84\85\F6\99\98\17\13\B9\E5&t\C0~\DDW\E7O\98H8o\EA\96\90c\BEZ\06\0B\A5\BC\B4\FCm\F1\C7M\CE\EB\E1\BD\E4\F6\9C\F0`3\8D\ED\9D4\C4,9\80\B0h\C5A\F5wG\A0\DCa\1BI\F9\AA,\E4\899b\9B\B7\D57]\AC\C7:\82%\CB\85t\D7\BDdq\F7\9E\D3\A8\86\EC\BDM\B5\86\08S\A8g-\A1b\A8\CAg\D2`\BC\A4=\A9\DE\80\83x\EB\0D\8DS\16a\A4VfQp\E8[y\CD\F6\DF2Fq\D9k\80\F4\97\BF\97\CD\CF\86\A0\F0}\AF\FD\C0\83\A8\C8l]\1B=\B1\A4\D2\FAd\1A1\C6\EE\A6\C3\9C\FD`\BDw\AA\90\F4\C3<\B9\AC\15\D5\B4\F1\F4\C5\F3\8B-\05\11\17\99\B7\F0\EExF\D5\\\BF\E5\AC*\17\98\0A4\EF\0F\ACz\0E\9F\86\80\95\13W\19\D2F\A8\E0\BA\D7\AC\9F\86X\D2\98\E9\06\CC#Tw\83\FF\91\08\BF,)Ud\7F\B6\CA\EEwsj=\1F\E4>\F5*\88b\86\93\8E\8E\B25*\FBg8\B21\1F\C3\F4\F9\81\C6\DE\7F\F3\F98<\11<\8B_p8G\8B\15\0B\AEv\8C\06\19\EE\DA\8D\D9\CA\17\A4\CF\D4\A8\F8\87\BC\1D\8D\03\0A\D3\F6\A9+ep\84\CC\87t\D4;?\C6\D2\DF\D4\C8\84\0A\CFw\C7\17\0A\FB\A5\CC\C2U\B9\9D\CCy\CF\C0\99\D5\93\E2\1F\AC\810\00\CB8\DB'\17\A2<\C0\FD\06\D2\F1\9C\CAK0\BD\88F.D\FD/>v\15\EC\9CJ\9E\BA\CD\D3\1A'D\DD\C5)\C1\88\E10\95T\F7\BAx\F5\8C>\DD\94\9A\E8\D620\8E\14:\C1\A2\8C?\BC\B1\99\88\F1\E5\B7\A7\15\0F`\F5\96\DE\A5\11\DB\12\B8\B2\BCV\0F\D6\91\17f\DF\EB\96\C9%\BB\CE\9Fk\93\FB;\EFi\C2\87F\B8\FA\0Ak\04\B3)X\E6\DC\E6\C2\E2\0F\1A\F7\8F\93\A0s\DB\93\E0\F4\B3\B8\88P\D2\B8\18\F2\E0sUr\83sO\97\8C\D0\EANdP#\BD\AF\84\A5b}$l\AC\DBr\A7]\CE\96\C3K\89O\11\F5\81|\B4\9E\AB\A3Ur\A2\9Ba\86\D6\86u\87E\01\FD\13\86\E7R\E9\96A\FC\98\A7\A1\A7\A3\FCQ;\7F\D1\C5H\E6=\13\85\EF\82\F6\DA_\0DXf\AB\A3\B3\D1\B7\10\EE?\96\CC \C6\E5\94\E9\CF\BB\FF\D4\9B\0F\FD\F1a\D5\9F\C9\82S|n\BA\CA\C7{ch\1B\0Ai\BD\F9->!Q\A6a\16\9C\B8\8Di\E5\0F\FA\1B\C3&\F1\C3\DE\93\F8\E2\F3\B8v:k\\\DBm\98f\14\09\863R\89\BE\7FY\8Bg\C0\A6+\EE\F0\17\B7@8H\DB\94\EC\DD\E4PF\1A\12\BAf\15\1E\E5\D7\A0\96\E8`\CD2\EF\86$^\91\B8\80\FF\AA\A8\AD\B5\B5\E6`\BF\D5\12\19#\E3\90\9C\97\C5\AB\EF\F5\8D\B4\83\FD\B6\96ks\B1\A1\E4\BCd|F\D0\DD\E4\0E\F6\BE\0D,\A2\8A\9E\92\B3.\11\B7J\ADEw`z\D5d\9D\D8\8BJ|l\05_b\87.]\9B\C7\C6\F6:\A9y4\82yx\B4\89\D3\CC`\F1K\CB\106\84\FF\B8\ED\1E\FE\94C\A5>'\A9\A6=z\94\CE\87\B8)\88f\CC\1C\81\A9&4*\80\FFc\A1S0\C14`\FF\BC\C9h|\F1A8?,\FC\C1\ED6)\83\A7\9B\9D1\A9\84\F3c\91\02\C5}\D3e\F0\BC5C\F6.\A4?\16\96\01\EA\99:\8D\CF\9B\FB\81d\C0\88p\C3\82z\A2}\F0U&\BA\91\8C\85N\96\EB\AF(\B6\EF&\E2\BB\E5\DB\B2\A3\AB\B0\DA\EAo\C9OFk\AE\C8\92\CB\BB\E3\17\06\DAz\B7\BE\AA\DC\9D\87\90Y\E5\B7\EA\A9\C2T\FAW\8FdeT\F3\E9\F8-\B3\BD~)p$w\F9\DF6\EF\19\C6v\EA\FB\8B\04k\A0w\14\E5\FA\AE\C5\85\88\95Y\9E\B9\DA\9BSu\FD\F7\02\B4\88\82\A8\D2\FC\B5\03\E1\AA\A2R\07|\A3D\99\D5\A5\93\84-\E6\CA\7F\85\8F\B8\E5\B8\9F\BD\DF\A6\B2&\1F\A7\07\AD\97\D00xs\C8$\CC^\82;V\90\FA-\7F\F6\A2\CAk4y\F9\1E\B4\CB\BD\86\81\D7\B7&\A1\FE6\F4\B0\E62\B8$\9FD1]\A0?\E6\ED\C6\94}t\88\CF_\A9\F8}\CEH\B5\E1\DBi\9B\1C\02\9B\22\DARD\C2\A3\C2A\AB\90g\D5\F2\A6\19\09k\BA`\C5\97\0F`\CB\05\E9\B8\B6\BD\138>G#g$\ED\0C\E3\86\0Cv\C06\94\CF\9B\A8\8F\93pD\B9\C3\C2\92s\B8\8C\95\E7\BA\B9;H\F3w\BD\90(\A8J\1A\F0\D5\EC\B42R\DD l\0B(\E2_S\8A\94#\07Y\8D7\E8\ACy\ECH\AF\B0E\22\18\98'\1B\DB\DCk\15\0F\BF\F8\F0\08\8A\C6\DA\D2\EE6-\8B\ACw\91\87\AA\84\F8\AD\D7\EB\BA\94\EAR\BB\CC\86\A5\E99\A5'\EA\7F\A8\0Fd\88\8E\B1\E4\9F\D2\89>\15\F9\EE\EE\A3\83+\8EZ\B7\AA\EA\8C\A4\B611eU%\B0\CD\12\BF>_U\17\8E\80\D6n\0E\B7*\9D\B1\A0\8C\0A\D2du\04\DE\C8/\8D\06\BE\92\85\15\FB=\18\C4\B6{s\ED\9CM\1Eu\A4Z\D0(\C4\E0e\92Mq\043\F5\AC\7F{\D0\C6\E2?\99\97_\9A\84x\DB\8F\BF}\F7\C0\A5V\D2s\EF\AE\9A\98'vc\A8\95Y\C1~\B1S|\12\BB\B0q\DE\9Dh\1B\D7\E9\0E\07\ABb!q&\92\D1\C8U\BBi\0D\B0\B6\06;+*\C4\10\\\E4\E3\04[\9Az\8A\B9\8E\1C\C6\F1@\19\EDg\B2\A37.\91_\E8\01\DF\C6\E2\BC\BA;1a\8Bx\1Bl\A9\8A}9\AEV\22\C7S\ED\DC\C7\D9uu\\T\14\EA\1C\88\D3\92si\99$$\AA\88w\D0\C3\BF-\AD\D4\B5Jb\DA\97<\EC\84b\DD\FA\D0\BDK'\A6\BA\949E\AD\1E\B1\CF\F5\FCCK,\B3\CE\812\FC\14^\F7_B\A2>;\9A5\F5\F7\D2\CA\0E\CA\00\83\F2\B5\87\FDH~\E0\91\B7\D1t\9E\DB\9DXv%\06\12\C6Q\C5\EE\D3\AE\87\96\F7S;uD\CD\14\BE\9A'\8A\92\95\00\9Am\C1\B1,\F7\BA\80\00\C9\F1\EF{\DAtP\A0\1D\97\EB\1A\11\92d\08\E5\BC\A5a\95\B6}J\1E\EC\07]\1D\92\8E\EE\92\93I\B4\A462\AAw\B8[\E1M\C4\BE\94\95\E6\D9\AC\B0:\F7|\1D\90\0F\D8\\\095\DC$\B4\13\0E\B4KB\13.\E1\CC\88Po\09\CC\BC\8C\FF\AA$\CB\0B\FF\EB\AF\BF\D5\ED\BD\CE\FE\E6\DB\97\A5\B46A_p\89\FD\CEa\84\11w\CC\AB\BCBz\E5\D5\94\BF\D6\B6il\AF\05\BD7\86#\84G\1BG\AC\C5\A7,e\19\E2X\17\B7\D1;\DFO\8D\97n\12\83\0A\D7\A3p=\0A\D7\A3\CD\CC\CC\CC\CC\CC\CC\CC\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\A0\00\00\00\00\00\00\00\C8\00\00\00\00\00\00\00\FA\00\00\00\00\00\00@\9C\00\00\00\00\00\00P\C3\00\00\00\00\00\00$\F4\00\00\00\00\00\80\96\98\00\00\00\00\00 \BC\BE\00\00\00\00\00(k\EE\00\00\00\00\00\F9\02\95\00\00\00\00@\B7C\BA\00\00\00\00\10\A5\D4\E8\00\00\00\00*\E7\84\91\00\00\00\80\F4 \E6\B5\00\00\00\A01\A9_\E3\00\00\00\04\BF\C9\1B\8E\00\00\00\C5.\BC\A2\B1\00\00@v:k\0B\DE\00\00\E8\89\04#\C7\8A\00\00b\AC\C5\EBx\AD\00\80z\17\B7&\D7\D8\00\90\ACn2x\86\87\00\B4W\0A?\16h\A9\00\A1\ED\CC\CE\1B\C2\D3\A0\84\14@aQY\84\C8\A5\19\90\B9\A5o\A5:\0F \F4'\8F\CB\CE\84\09\94\F8x9?\81\E5\0B\B96\D7\07\8F\A1\DFNg\04\CD\C9\F2\C9\96\22\81E@|o\FC\9E\B5p+\A8\AD\C5\9D\05\E3L6\12\197\C5\C7\1B\E0\C3V\DF\84\F6\\\11l:\96\0B\13\9A\B3\15\07\C9{\CE\97\C0 \DBH\BB\1A\C2\BD\F0\F4\88\0D\B5P\99v\961\EBP\E2\A4?\14\BC\FD%\E5\1A\8EO\19\EB\BE7\CF\D0\B8\D1\EF\92\AE\05\03\05'\C6\AB\B7\19\C7C\C6\B0\B7\96\E5p\\\EA{\CE2~\8F\8C\F3\E4\1A\82\BF]\B3o0\9E\A1b/5\E0E\DE\02\A5\9D=!\8C\D7\95C\0E\05\8D)\AFL{\D4QF\F0\F3\DA\10\CD$\F3+v\D8\88T\00\EE\EF\B6\93\0E\ABh\80\E9\AB\A48\D2\D5A\F0q\EBfc\A3\85RlN\A6@<\0C\A7f\07\E2\CFPK\CF\D0\A0D\ED\81\12\8F\81\82\C8\95h\22\D7\F2!\A3:\BB\02\EB\8Co\EA\CB\08j\C3%p\0B\E5\FEE\22\9A\17&'O\9F\D6\AA\80\9D\EF\F0\22\C7\8C\D5\E0\84+\AD\EB\F8w\85\0C3;L\93\9B\D5\A6\CF\FFI\1Fx\C2\8B\90\C3\7F\1C'\16\F3W:\DA\CFq\D8\ED\97\EC\C8\D0C\8EN\E9\BD'\FB\C4\D41\A2c\ED\F9\1C\FB$_E^\947\E49\EE\B6\D6u\B9D]\C8\A9dL\D3\E7K:\1D\EA\BE\0F\E4\90\DD\88\A4\A4\AE\13\1D\B5\15\AB\CDM\9AXd\E2\ED\8A\A0p`\B7~\8D\A8\AD\C8\8C8e\DE\B0\12\D9\FA\AF\86\FE\15\DD\AB\C7\FC-\14\BF-\8A\96\F9{9\D9.\B9\AC\FC\F7\DA\87\8Fz\E7\D7\FD\DA\E8\B4\99\AC\F0\86\BD\11#\22\C0\D7\AC\A8,\D6\AB*\B0\0D\D8\D2\DBe\AB\1A\8E\08\C7\83R?V\A1\B1\CA\B8\A4'\CF\AB\09^\FD\E6\CDxa\0B\C6Z^\B0\80\D69\8Ew\F1u\DC\A0L\C8q\D5m\93\13\C9_:\CEJIxX\FB{\E4\C0\CE-K\17\9D\9A\1DqB\F9\1D]\C4\01e\0D\93wet\F5 _\E8\BBj\BFh\99\E9v\E2jE\EF\C2\BF\A3\14\9B\C5\16\AB\B3\EF\E6\EC\80;\EEJ\D0\95\1F(a\CA\A9]D\BB'r\F9<\14u\15\EAX\E7\1B\A6,iM\92.\E1\A2\CFw\C3\E0\B6z\99\8B\C3U\F4\98\E4\EC?7\9A\B5\98\DF\8E\E7\0F\C5\00\E3~\97\B2\E1S\F6\C0\9B^=\DFm\F4\99X![\86\8B\88q\C0\AE\E9\F1g\AE\EA\8Dp\1Ad\EE\01\DA\B2X\86\90\FE4A\88\DF\EE\A74>\82Q\AA\96\EA\D1\C1\CD\E2\E5\D4\9E2#\99\C0\AD\0F\85F\FFk\BF0\99S\A6\17\FFF\EF|\7F\E8\CFn_\8C\15\AEO\F1\81Jw\EF\9A\99\A3m\A2\1CU\AB\01\80\0C\09\CBc*\16\02\A0O\CB\FD~\DAM\01\C4\11\9F\9E\1EQ\A1\015\D6F\C6e\A5\09B\C2\8B\D8\F7_\07FiYW\E7\9A7\89\97\C3/-\A1\C1\85k}\B4{x\09\F23c\CEPM\EBE\97\00\FC\01\A5 f\17\BD\00{B\CE\A8?]\EC\E0\8C\E9\80\C9G\BA\93\18\F0#\E1\BB\D9\A8\B8\1E\ECl\D9*\10\D3\E6\93\13\E4\C7\1A\EAC\90w\18\DDy\A1\E4T\B4\95^T\D8\C9\1Dj\E1\1D\BB4'\9ER\E2\8C\E4\E9\01\B1E\E7\1A\B0]dB\1D\17\A1!\DC\BA~Ir\AE\04\95\89i\DE\DB\0E\DAE\FA\AB\03\D6\92\92P\D7\F8\D6\C2\C5\9B[\92\86[\863\B7\82\F26h\F2\A7\FFd#\AFD\02\EF\D1\1F\1Fv\EDja5\83\E7\A6\D3\A8\C5\B9\02\A4\A1\90\08\137h\03\CDeZ\E5k\22!\22\80\FE\B0\DE\06k\A9*\A0=]\96\C8\C5S5\C8\8D\F4\BB:\B7\A8B\FA\D8x\B5\84r\A9i\9C\0E\D7\E2%\CF\13\84\C3\D1\8C[\EF\C2\18e\F4\038\99\D5y/\BF\98\04\86\FFJX\FB\EE\BE\85g\BF].\BA\AA\EE\B3\A0\97\FA\\\B4*\95\E0\88=9tau\BA\17\EB\8CG\D1\B9\12\E9\EF\12\B8\CC\22\B4\AB\91\AA\17\E6\7F+\A1\16\B6\95\9D\DF_vI\9C\E3}\C2\EB\FB\E9\ADA\8E\1C\B3\E6zd\19\D2\B1\E3_\A0\99\BD\9FF\DE\EE;\04\80\D6#\EC\8A\EAJ\05 \CC,\A7\AD\A4\9D\06(\FF\F7\10\D9\87\22\04y\FF\9A\AA\87(+EW\BFA\95\A9\F2u\16-/\92\FA\D3\B7\09.|]\9B|\84%\8C9\DB4\C2\9B\A5/\EF\07\12\C2\B2\02\CF}\F5DK\B9\AFa\81\DC2\16\9E\A7\1B\BA\A1\93\BF\9B\85\91\A2(\CAx\AF\02\E75\CB\B2\FC\AB\ADa\B0\01\BF\EF\9D\16\19z\1C\C2\AEk\C5\\\9F\98\A3r\9A\C6\F6\99c?\A6\87 <\9A\80<\CF\8F\A9(\CB\C0\9F\0B\C3\F3\D3\F2\FD\F0D\E7Yx\C4\B7\9E\96\15ap\96\B5eF\BCZy\0C\FC\22\FFW\EB\D8\CB\87\DDu\FF\16\93\CE\BE\E9TS\BF\DC\B7\82.$*(\EF\D3\E5\11\9DV\1Ayu\A4\8FUD\EC`\D7\92\8D\B3kU'9\8D\F7p\E0c\95\B8C\B8\9AF\8C\BB\BA\A6TfAX\AFji\D0\E9\BFQ.\DB\E2A\22\F2\17\F3\FC\88[\D2\AA\EE\DD/<\AB\F2\86Uj\D5;\0B\D6Wtube\05\C7\85m\D1\12\BB\BE\C68\A7\C8\85\D7in\F8\06\D1\9D\B3&\02E[\A4\82\84`\B0B\16rM\A3\A5x\\\D3\9B\CE \CC\CE\963\C8B\02)\FFA> \BDi\A1y\9F\D1Mh,\C4\09X\C7Fa\8275\0C.\F9\CC|\B1B\A1\C7\BC\9B\FE\DB]\93\89\F9\AB\C2\FER5\F8\EB\F7V\F3\DFS!{\F3Z\16\98\D6\A8\E9Y\B0\F1\1B\BE\0C\13dp\1C\EE\A2\ED\E8\8B>\C6\D1\D4\85\94\E1.\CE7\06J\A7\B9\9A\BA\C1\C5\87\1C\11\E8\A0\14\99\DB\D4\B1\0A\91\C8Y\7F\12J^M\B5:0\1F\97\DC\B5\A0\E2$~s\DE\A9q\A4\8D\AD]\10V\14\8E\0D\B1\19u\94k\99\F1P\DD0\C9<\E3\FF\96R\8A{\FB\0B\DC\BF<\E7\ACZ\FA\0E\D3\EF\0B!\D8x\\\E9\E3u\A7\14\87\96\B3\E3\\S\D1\D9\A8|\A0\1C4\A8E\10\D3N\E4\91 \89+\EA\83a]\B6hk\B6\E4\A4\B9\F4\E3B\06\E4\1D\CE\F4x\CE\E9\83\AE\D2\801\17B\E4$Z\07\A1\FD\9CR\1D\AE0I\C9<D\A7\A4\D9|\9B\FB\A6\8A\E8\06\08.A\9DO\AD\A2\08\8Ay\91\C4\A3X\CB\8A\EC\D7\B5\F5f\17\BF\D6\F3\A6\91\99?\DDn\CC\B0\10\F6\BF\8F\94\8A\FF\DC\94\F3\EF\D9\9C\B6\1F\0A=\F8\95\10D\A4\A7LLv\BB\14U\8D\D1_\DFS\EA,U\F8\E2\9Bkt\92wj\B6\DB\82\86\11\B7\15\05\A4\92#\E8\D5\E4-\83\A6;\16\B1\05\8F\F8#\90\CA[\1D\C7\B2\F7,4\BD\B2\E4x\DF\1A\9C@\B6\EF\8E\AB\8B!\C3\D0\A3\ABr\96\AE\E9\F3\C4\8CV\0F<\DAq\18\FB\17\96\89e\88\8E\DE\F9\9D\FB\EB~\AA1Vx\85\FA\A6\1E\D5\DF5k\93\\(3\85W\03F\B8s\F2\7F\A6,\84W\A6\10\EF\1F\D0\9C\B2\F6gj\F5\13\82C_\F4\01\C5\F2\98\A2\13wqBv/?\CB\D8\D4\0D\D3S\FB\0E\FE\07\A5\E8c\14]\C9\9EI\CE\E2|Y\B4{\C6\DB\81\1B\DCo\A1\1A\F8)1\91\E9\E5\A4\10\9Bs}\F5c\1F\CE\D4\C1\D0\DC\F2<\A7\01J\F2\02\CA\17\86\08An\97\82\BC\9D\A7J\D1I\BD\A3+\85Q\9DE\9C\ECF;\F3R\82\AB\E1\93\17\0A\B0\E7b\16\DA\B8\9D\0C\9C\A1\FB\9B\10\E7\E2\87\01E}aj\90\DB\E9A\96\DC\F9\84\B4Qd\D2\BBS8\A6\E1\B3~cU4\E3\07\8D`^\BCj\01\DCI\B0\F7uk\C5\01S\\\DC\BB)c\1B\E1\B3\B9\89)\F4;b\D9 (\AC4\F1\CA\BA\0F)2\D7\C0\D6\BE\D4\A9Y\7F\86p\8C\EEI\140\1F\A8\8C/j\\\19\FC&\D2\B8]\C2\D9\8F]X\83&\F52\D0\F3t.\A4o\B2?\C40\12:\CD\85\CF\A7z^KD\80g\C3Q\196^U\A0A4\A6\9F\C3\B5j\C8Q\C1\8F\874c\85\FA\D2\D8\B9\D4\00^\93\9C\07O\E8\09\815\B8\C3\C9bbL\E1B\A6\F4\BE}\BD\CF\CC\E9\E7\98-\DD\AC\03@\E4!\BFx\14\98\04P]\EA\EE\CB\0C\DF\02RzR\95\FE\CF\96\83\E6\18\A7\BA\FD\83|$ \DFP\E9~\D2\CD\16t\8B\D2\91\CB\FB\CF\FB\D2\FB\D5\FB\D9\FB\DC\FB\DF\FB\E3\FB\E6\FB\E9\FB\ED\FB\F0\FB\F3\FB\F6\FB\FA\FB\FD\FB\00\FC\04\FC\07\FC\0A\FC\0E\FC\11\FC\14\FC\18\FC\1B\FC\1E\FC\22\FC%\FC(\FC,\FC/\FC2\FC6\FC9\FC<\FC@\FCC\FCF\FCJ\FCM\FCP\FCT\FCW\FCZ\FC]\FCa\FCd\FCg\FCk\FCn\FCq\FCu\FCx\FC{\FC\7F\FC\82\FC\85\FC\89\FC\8C\FC\8F\FC\93\FC\96\FC\99\FC\9D\FC\A0\FC\A3\FC\A7\FC\AA\FC\AD\FC\B1\FC\B4\FC\B7\FC\BA\FC\BE\FC\C1\FC\C4\FC\C8\FC\CB\FC\CE\FC\D2\FC\D5\FC\D8\FC\DC\FC\DF\FC\E2\FC\E6\FC\E9\FC\EC\FC\F0\FC\F3\FC\F6\FC\FA\FC\FD\FC\00\FD\04\FD\07\FD\0A\FD\0E\FD\11\FD\14\FD\18\FD\1B\FD\1E\FD!\FD%\FD(\FD+\FD/\FD2\FD5\FD9\FD<\FD?\FDC\FDF\FDI\FDM\FDP\FDS\FDW\FDZ\FD]\FDa\FDd\FDg\FDk\FDn\FDq\FDu\FDx\FD{\FD~\FD\82\FD\85\FD\88\FD\8C\FD\8F\FD\92\FD\96\FD\99\FD\9C\FD\A0\FD\A3\FD\A6\FD\AA\FD\AD\FD\B0\FD\B4\FD\B7\FD\BA\FD\BE\FD\C1\FD\C4\FD\C8\FD\CB\FD\CE\FD\D2\FD\D5\FD\D8\FD\DB\FD\DF\FD\E2\FD\E5\FD\E9\FD\EC\FD\EF\FD\F3\FD\F6\FD\F9\FD\FD\FD\00\FE\03\FE\07\FE\0A\FE\0D\FE\11\FE\14\FE\17\FE\1B\FE\1E\FE!\FE%\FE(\FE+\FE/\FE2\FE5\FE9\FE<\FE?\FEB\FEF\FEI\FEL\FEP\FES\FEV\FEZ\FE]\FE`\FEd\FEg\FEj\FEn\FEq\FEt\FEx\FE{\FE~\FE\82\FE\85\FE\88\FE\8C\FE\8F\FE\92\FE\96\FE\99\FE\9C\FE\9F\FE\A3\FE\A6\FE\A9\FE\AD\FE\B0\FE\B3\FE\B7\FE\BA\FE\BD\FE\C1\FE\C4\FE\C7\FE\CB\FE\CE\FE\D1\FE\D5\FE\D8\FE\DB\FE\DF\FE\E2\FE\E5\FE\E9\FE\EC\FE\EF\FE\F3\FE\F6\FE\F9\FE\FD\FE\00\FF\03\FF\06\FF\0A\FF\0D\FF\10\FF\14\FF\17\FF\1A\FF\1E\FF!\FF$\FF(\FF+\FF.\FF2\FF5\FF8\FF<\FF?\FFB\FFF\FFI\FFL\FFP\FFS\FFV\FFZ\FF]\FF`\FFc\FFg\FFj\FFm\FFq\FFt\FFw\FF{\FF~\FF\81\FF\85\FF\88\FF\8B\FF\8F\FF\92\FF\95\FF\99\FF\9C\FF\9F\FF\A3\FF\A6\FF\A9\FF\AD\FF\B0\FF\B3\FF\B7\FF\BA\FF\BD\FF\C1\FF\C4\FF\C7\FF\CA\FF\CE\FF\D1\FF\D4\FF\D8\FF\DB\FF\DE\FF\E2\FF\E5\FF\E8\FF\EC\FF\EF\FF\F2\FF\F6\FF\F9\FF\FC\FF\00\00\03\00\06\00\0A\00\0D\00\10\00\14\00\17\00\1A\00\1E\00!\00$\00'\00+\00.\001\005\008\00;\00?\00B\00E\00I\00L\00O\00S\00V\00Y\00]\00`\00c\00g\00j\00m\00q\00t\00w\00{\00~\00\81\00\84\00\88\00\8B\00\8E\00\92\00\95\00\98\00\9C\00\9F\00\A2\00\A6\00\A9\00\AC\00\B0\00\B3\00\B6\00\BA\00\BD\00\C0\00\C4\00\C7\00\CA\00\CE\00\D1\00\D4\00\D8\00\DB\00\DE\00\E2\00\E5\00\E8\00\EB\00\EF\00\F2\00\F5\00\F9\00\FC\00\FF\00\03\01\06\01\09\01\0D\01\10\01\13\01\17\01\1A\01\1D\01!\01$\01'\01+\01.\011\015\018\01;\01?\01B\01E\01H\01L\01O\01R\01V\01Y\01\\\01`\01c\01f\01j\01m\01p\01t\01w\01z\01~\01\81\01\84\01\88\01\8B\01\8E\01\92\01\95\01\98\01\9C\01\9F\01\A2\01\A6\01\A9\01\AC\01\AF\01\B3\01\B6\01\B9\01\BD\01\C0\01\C3\01\C7\01\CA\01\CD\01\D1\01\D4\01\D7\01\DB\01\DE\01\E1\01\E5\01\E8\01\EB\01\EF\01\F2\01\F5\01\F9\01\FC\01\FF\01\03\02\06\02\09\02\0C\02\10\02\13\02\16\02\1A\02\1D\02 \02$\02'\02*\02.\021\024\028\02;\02>\02B\02E\02H\02L\02O\02R\02V\02Y\02\\\02`\02c\02f\02i\02m\02p\02s\02w\02z\02}\02\81\02\84\02\87\02\8B\02\8E\02\91\02\95\02\98\02\9B\02\9F\02\A2\02\A5\02\A9\02\AC\02\AF\02\B3\02\B6\02\B9\02\BD\02\C0\02\C3\02\C7\02\CA\02\CD\02\D0\02\D4\02\D7\02\DA\02\DE\02\E1\02\E4\02\E8\02\EB\02\EE\02\F2\02\F5\02\F8\02\FC\02\FF\02\02\03\06\03\09\03\0C\03\10\03\13\03\16\03\1A\03\1D\03 \03$\03'\03*\03-\031\034\037\03;\03>\03A\03E\03H\03K\03O\03R\03U\03Y\03\\\03_\03c\03f\03i\03m\03p\03s\03w\03z\03}\03\81\03\84\03\87\03\8B\03\8E\03\91\03\94\03\98\03\9B\03\9E\03\A2\03\A5\03\A8\03\AC\03\AF\03\B2\03\B6\03" }>, align 1
@alloc18117 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [92 x i8] }>, <{ [92 x i8] }>* @alloc18118, i32 0, i32 0, i32 0), [10 x i8] c"\\\00\13\00\00\00\0F\00\00\00" }>, align 1
@alloc18120 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: x.bit_length() < 64" }>, align 1
@alloc18130 = private unnamed_addr constant <{ [86 x i8] }> <{ [86 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/dec2flt/num.rs" }>, align 1
@alloc18122 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18130, i32 0, i32 0, i32 0), [10 x i8] c"V\00A\00\00\00\05\00\00\00" }>, align 1
@alloc18124 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18130, i32 0, i32 0, i32 0), [10 x i8] c"V\00C\00\00\00\16\00\00\00" }>, align 1
@alloc18129 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: end - start <= 64" }>, align 1
@alloc18131 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18130, i32 0, i32 0, i32 0), [10 x i8] c"V\00K\00\00\00\05\00\00\00" }>, align 1
@alloc18150 = private unnamed_addr constant <{ [88 x i8] }> <{ [88 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/dec2flt/parse.rs" }>, align 1
@alloc19125 = private unnamed_addr constant <{ [0 x i8] }> zeroinitializer, align 1
@alloc18143 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18150, i32 0, i32 0, i32 0), [10 x i8] c"X\00W\00\00\00\07\00\00\00" }>, align 1
@alloc247 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"0" }>, align 1
@alloc18151 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18150, i32 0, i32 0, i32 0), [10 x i8] c"X\00n\00\00\00\13\00\00\00" }>, align 1
@1 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"\00\00\80?\00\00 A\00\00\C8B\00\00zD\00@\1CF\00P\C3G\00$tI\80\96\18K \BC\BEL(knN\F9\02\15P" }>, align 1
@alloc18157 = private unnamed_addr constant <{ [88 x i8] }> <{ [88 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/dec2flt/rawfp.rs" }>, align 1
@alloc18153 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18157, i32 0, i32 0, i32 0), [10 x i8] c"X\00\B4\00\00\00\09\00\00\00" }>, align 1
@2 = private unnamed_addr constant <{ [184 x i8] }> <{ [184 x i8] c"\00\00\00\00\00\00\F0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8F@\00\00\00\00\00\88\C3@\00\00\00\00\00j\F8@\00\00\00\00\80\84.A\00\00\00\00\D0\12cA\00\00\00\00\84\D7\97A\00\00\00\00e\CD\CDA\00\00\00 _\A0\02B\00\00\00\E8vH7B\00\00\00\A2\94\1AmB\00\00@\E5\9C0\A2B\00\00\90\1E\C4\BC\D6B\00\004&\F5k\0CC\00\80\E07y\C3AC\00\A0\D8\85W4vC\00\C8Ngm\C1\ABC\00=\91`\E4X\E1C@\8C\B5x\1D\AF\15DP\EF\E2\D6\E4\1AKD\92\D5M\06\CF\F0\80D" }>, align 1
@alloc18155 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18157, i32 0, i32 0, i32 0), [10 x i8] c"X\00\E8\00\00\00\09\00\00\00" }>, align 1
@alloc18156 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"big_to_fp: unexpectedly, input is zero" }>, align 1
@alloc18158 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18157, i32 0, i32 0, i32 0), [10 x i8] c"X\004\01\00\00\05\00\00\00" }>, align 1
@alloc18159 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"invalid float literal" }>, align 1
@alloc18160 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"cannot parse float from empty string" }>, align 1
@alloc18165 = private unnamed_addr constant <{ [86 x i8] }> <{ [86 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/dec2flt/mod.rs" }>, align 1
@alloc18162 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18165, i32 0, i32 0, i32 0), [10 x i8] c"V\00\DA\00\00\00\0B\00\00\00" }>, align 1
@alloc18167 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: edelta >= 0" }>, align 1
@alloc18170 = private unnamed_addr constant <{ [84 x i8] }> <{ [84 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/diy_float.rs" }>, align 1
@alloc18169 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [84 x i8] }>, <{ [84 x i8] }>* @alloc18170, i32 0, i32 0, i32 0), [10 x i8] c"T\00L\00\00\00\09\00\00\00" }>, align 1
@alloc16391 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: `(left == right)`\0A left: `" }>, align 1
@alloc16392 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"`,\0A right: `" }>, align 1
@alloc15830 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"`" }>, align 1
@alloc16655 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [45 x i8] }>, <{ [45 x i8] }>* @alloc16391, i32 0, i32 0, i32 0), [2 x i8] c"-\00", i8* getelementptr inbounds (<{ [12 x i8] }>, <{ [12 x i8] }>* @alloc16392, i32 0, i32 0, i32 0), [2 x i8] c"\0C\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15830, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc18171 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [84 x i8] }>, <{ [84 x i8] }>* @alloc18170, i32 0, i32 0, i32 0), [10 x i8] c"T\00N\00\00\00\09\00\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon5POW1017hc92859078f5b25a5E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\01\00\00\00\0A\00\00\00d\00\00\00\E8\03\00\00\10'\00\00\A0\86\01\00@B\0F\00\80\96\98\00\00\E1\F5\05\00\CA\9A;" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h0d6ae407fa6ef985E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\02\00\00\00\14\00\00\00\C8\00\00\00\D0\07\00\00 N\00\00@\0D\03\00\80\84\1E\00\00-1\01\00\C2\EB\0B\00\945w" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617h132fe39569e0e6d6E = internal constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\C1o\F2\86#\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h0018191b6fd28150E = internal constant <{ [16 x i8] }> <{ [16 x i8] c"\00\00\00\00\81\EF\AC\85[Am-\EE\04\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h41a8dce6686980ecE = internal constant <{ [28 x i8] }> <{ [28 x i8] c"\00\00\00\00\00\00\00\00\01\1Fj\BFd\ED8n\ED\97\A7\DA\F4\F9?\E9\03O\18\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h85a7f087c30d6154E = internal constant <{ [56 x i8] }> <{ [56 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01>\95.\09\99\DF\03\FD8\15\0F/\E4t#\EC\F5\CF\D3\08\DC\04\C4\DA\B0\CD\BC\19\7F3\A6\03&\1F\E9N\02\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hb3b8f4268a0e6c0eE = internal constant <{ [108 x i8] }> <{ [108 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01|.\98[\87\D3\BEr\9F\D9\D8\87/\15\12\C6P\DEkpnJ\CF\0F\D8\95\D5nq\B2&\B0f\C6\AD$6\15\1DZ\D3B<\0ET\FFc\C0sU\CC\17\EF\F9e\F2(\BCU\F7\C7\DC\80\DC\EDn\F4\CE\EF\DC_\F7S\05\00" }>, align 1
@alloc18221 = private unnamed_addr constant <{ [98 x i8] }> <{ [98 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/flt2dec/strategy/dragon.rs" }>, align 1
@alloc18265 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.mant > 0" }>, align 1
@alloc18180 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00q\00\00\00\05\00\00\00" }>, align 1
@alloc18230 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: d.minus > 0" }>, align 1
@alloc18183 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00r\00\00\00\05\00\00\00" }>, align 1
@alloc18233 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: d.plus > 0" }>, align 1
@alloc18186 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00s\00\00\00\05\00\00\00" }>, align 1
@alloc18236 = private unnamed_addr constant <{ [54 x i8] }> <{ [54 x i8] c"assertion failed: d.mant.checked_add(d.plus).is_some()" }>, align 1
@alloc18189 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00t\00\00\00\05\00\00\00" }>, align 1
@alloc18239 = private unnamed_addr constant <{ [55 x i8] }> <{ [55 x i8] c"assertion failed: d.mant.checked_sub(d.minus).is_some()" }>, align 1
@alloc18192 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00u\00\00\00\05\00\00\00" }>, align 1
@alloc18453 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: buf.len() >= MAX_SIG_DIGITS" }>, align 1
@alloc18195 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00v\00\00\00\05\00\00\00" }>, align 1
@alloc18197 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\BD\00\00\00\09\00\00\00" }>, align 1
@alloc18199 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\F5\00\00\00\0D\00\00\00" }>, align 1
@alloc18202 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\00\01\00\00\05\00\00\00" }>, align 1
@alloc18205 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\01\01\00\00\05\00\00\00" }>, align 1
@alloc18208 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\02\01\00\00\05\00\00\00" }>, align 1
@alloc18211 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\03\01\00\00\05\00\00\00" }>, align 1
@alloc18214 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00\04\01\00\00\05\00\00\00" }>, align 1
@alloc18216 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00A\01\00\00\1F\00\00\00" }>, align 1
@alloc18218 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00Z\01\00\00\0D\00\00\00" }>, align 1
@alloc17526 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\01" }>, align 1
@alloc16693 = private unnamed_addr constant <{ [1 x i8] }> zeroinitializer, align 1
@alloc18220 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [98 x i8] }>, <{ [98 x i8] }>* @alloc18221, i32 0, i32 0, i32 0), [10 x i8] c"b\00d\01\00\006\00\00\00" }>, align 1
@_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE = local_unnamed_addr constant <{ [972 x i8] }> <{ [972 x i8] c"\DFE\1A=\03\CF\1A\E6\C1\FB\CC\FE\CA\C6\9A\C7\17\FEp\AB\DC\FB\D4\FEO\DC\BC\BE\FC\B1w\FF\F6\FB\DC\FE\0C\D6kA\EF\91V\BE\11\FC\E4\FE<\FC\7F\90\AD\1F\D0\8D,\FC\EC\FE\83\9AU1(\\Q\D3F\FC\F4\FE\B5\C9\A6\AD\8F\ACq\9Da\FC\FC\FE\CB\8B\EE#w\22\9C\EA{\FC\04\FFmSx@\91I\CC\AE\96\FC\0C\FFW\CE\B6]y\12<\82\B1\FC\14\FF7V\FBM6\94\10\C2\CB\FC\1C\FFO\98H8o\EA\96\90\E6\FC$\FF\C7:\82%\CB\85t\D7\00\FD,\FF\F4\97\BF\97\CD\CF\86\A0\1B\FD4\FF\E5\AC*\17\98\0A4\EF5\FD<\FF\8E\B25*\FBg8\B2P\FDD\FF;?\C6\D2\DF\D4\C8\84k\FDL\FF\BA\CD\D3\1A'D\DD\C5\85\FDT\FF\96\C9%\BB\CE\9Fk\93\A0\FD\\\FF\84\A5b}$l\AC\DB\BA\FDd\FF\F6\DA_\0DXf\AB\A3\D5\FDl\FF&\F1\C3\DE\93\F8\E2\F3\EF\FDt\FF\B8\80\FF\AA\A8\AD\B5\B5\0A\FE|\FF\8BJ|l\05_b\87%\FE\84\FFS0\C14`\FF\BC\C9?\FE\8C\FFU&\BA\91\8C\85N\96Z\FE\94\FF\BD~)p$w\F9\DFt\FE\9C\FF\8F\B8\E5\B8\9F\BD\DF\A6\8F\FE\A4\FF\94}t\88\CF_\A9\F8\A9\FE\AC\FF\CF\9B\A8\8F\93pD\B9\C4\FE\B4\FFk\15\0F\BF\F8\F0\08\8A\DF\FE\BC\FF\B611eU%\B0\CD\F9\FE\C4\FF\AC\7F{\D0\C6\E2?\99\14\FF\CC\FF\06;+*\C4\10\\\E4.\FF\D4\FF\D3\92si\99$$\AAI\FF\DC\FF\0E\CA\00\83\F2\B5\87\FDc\FF\E4\FF\EB\1A\11\92d\08\E5\BC~\FF\EC\FF\CC\88Po\09\CC\BC\8C\99\FF\F4\FF,e\19\E2X\17\B7\D1\B3\FF\FC\FF\00\00\00\00\00\00@\9C\CE\FF\04\00\00\00\00\00\10\A5\D4\E8\E8\FF\0C\00\00\00b\AC\C5\EBx\AD\03\00\14\00\84\09\94\F8x9?\81\1E\00\1C\00\B3\15\07\C9{\CE\97\C08\00$\00p\\\EA{\CE2~\8FS\00,\00h\80\E9\AB\A48\D2\D5m\004\00E\22\9A\17&'O\9F\88\00<\00'\FB\C4\D41\A2c\ED\A2\00D\00\A8\AD\C8\8C8e\DE\B0\BD\00L\00\DBe\AB\1A\8E\08\C7\83\D8\00T\00\9A\1DqB\F9\1D]\C4\F2\00\\\00X\E7\1B\A6,iM\92\0D\01d\00\EA\8Dp\1Ad\EE\01\DA'\01l\00Jw\EF\9A\99\A3m\A2B\01t\00\85k}\B4{x\09\F2\\\01|\00w\18\DDy\A1\E4T\B4w\01\84\00\C2\C5\9B[\92\86[\86\92\01\8C\00=]\96\C8\C5S5\C8\AC\01\94\00\B3\A0\97\FA\\\B4*\95\C7\01\9C\00\E3_\A0\99\BD\9FF\DE\E1\01\A4\00%\8C9\DB4\C2\9B\A5\FC\01\AC\00\\\9F\98\A3r\9A\C6\F6\16\02\B4\00\CE\BE\E9TS\BF\DC\B71\02\BC\00\E2A\22\F2\17\F3\FC\88L\02\C4\00\A5x\\\D3\9B\CE \CCf\02\CC\00\DFS!{\F3Z\16\98\81\02\D4\00:0\1F\97\DC\B5\A0\E2\9B\02\DC\00\96\B3\E3\\S\D1\D9\A8\B6\02\E4\00<D\A7\A4\D9|\9B\FB\D0\02\EC\00\10D\A4\A7LLv\BB\EB\02\F4\00\1A\9C@\B6\EF\8E\AB\8B\06\03\FC\00,\84W\A6\10\EF\1F\D0 \03\04\01)1\91\E9\E5\A4\10\9B;\03\0C\01\9D\0C\9C\A1\FB\9B\10\E7U\03\14\01)\F4;b\D9 (\ACp\03\1C\01\85\CF\A7z^KD\80\8B\03$\01-\DD\AC\03@\E4!\BF\A5\03,\01\8F\FFD^/\9Cg\8E\C0\034\01A\B8\8C\9C\9D\173\D4\DA\03<\01\A9\1B\E3\B4\92\DB\19\9E\F5\03D\01\D9w\DF\BAn\BF\96\EB\0F\04L\01" }>, align 1
@alloc18282 = private unnamed_addr constant <{ [97 x i8] }> <{ [97 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/flt2dec/strategy/grisu.rs" }>, align 1
@alloc18226 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00|\00\00\00\15\00\00\00" }>, align 1
@alloc18229 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\A8\00\00\00\05\00\00\00" }>, align 1
@alloc18232 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\A9\00\00\00\05\00\00\00" }>, align 1
@alloc18235 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\AA\00\00\00\05\00\00\00" }>, align 1
@alloc18238 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\AB\00\00\00\05\00\00\00" }>, align 1
@alloc18241 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\AC\00\00\00\05\00\00\00" }>, align 1
@alloc18244 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\AD\00\00\00\05\00\00\00" }>, align 1
@alloc18245 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"assertion failed: d.mant + d.plus < (1 << 61)" }>, align 1
@alloc18247 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\AE\00\00\00\05\00\00\00" }>, align 1
@alloc18249 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\0A\01\00\00\11\00\00\00" }>, align 1
@str.1 = internal constant [25 x i8] c"attempt to divide by zero"
@alloc18253 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\0D\01\00\00\09\00\00\00" }>, align 1
@alloc18257 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\009\01\00\00\09\00\00\00" }>, align 1
@alloc18355 = private unnamed_addr constant <{ [33 x i8] }> <{ [33 x i8] c"assertion failed: !buf.is_empty()" }>, align 1
@alloc18267 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\D3\01\00\00\05\00\00\00" }>, align 1
@alloc18268 = private unnamed_addr constant <{ [36 x i8] }> <{ [36 x i8] c"assertion failed: d.mant < (1 << 61)" }>, align 1
@alloc18270 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\D4\01\00\00\05\00\00\00" }>, align 1
@alloc18273 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\D5\01\00\00\05\00\00\00" }>, align 1
@alloc18275 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\16\02\00\00\11\00\00\00" }>, align 1
@alloc18279 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00\19\02\00\00\09\00\00\00" }>, align 1
@alloc18281 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [97 x i8] }>, <{ [97 x i8] }>* @alloc18282, i32 0, i32 0, i32 0), [10 x i8] c"a\00L\02\00\00\09\00\00\00" }>, align 1
@alloc18527 = private unnamed_addr constant <{ [86 x i8] }> <{ [86 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/flt2dec/mod.rs" }>, align 1
@alloc18285 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\93\00\00\00\0B\00\00\00" }>, align 1
@alloc18287 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\96\00\00\00\0D\00\00\00" }>, align 1
@alloc18289 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\98\00\00\00\11\00\00\00" }>, align 1
@alloc18291 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\9E\00\00\00\0D\00\00\00" }>, align 1
@alloc18293 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\A0\00\00\00\11\00\00\00" }>, align 1
@alloc18295 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\DF\00\00\00\15\00\00\00" }>, align 1
@alloc18299 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\D4\00\00\00#\00\00\00" }>, align 1
@alloc18303 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\09\01\00\00'\00\00\00" }>, align 1
@alloc18306 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\1E\01\00\00\05\00\00\00" }>, align 1
@alloc18360 = private unnamed_addr constant <{ [31 x i8] }> <{ [31 x i8] c"assertion failed: buf[0] > b'0'" }>, align 1
@alloc18311 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\1F\01\00\00\05\00\00\00" }>, align 1
@alloc18529 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 4" }>, align 1
@alloc18314 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00 \01\00\00\05\00\00\00" }>, align 1
@alloc239 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0." }>, align 1
@alloc16827 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"." }>, align 1
@alloc18357 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00g\01\00\00\05\00\00\00" }>, align 1
@alloc18362 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00h\01\00\00\05\00\00\00" }>, align 1
@alloc18488 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"assertion failed: parts.len() >= 6" }>, align 1
@alloc18365 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00i\01\00\00\05\00\00\00" }>, align 1
@alloc241 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E-" }>, align 1
@alloc242 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e-" }>, align 1
@alloc18379 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00}\01\00\00\09\00\00\00" }>, align 1
@alloc18381 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00~\01\00\00\09\00\00\00" }>, align 1
@alloc243 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"E" }>, align 1
@alloc18945 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"e" }>, align 1
@alloc18383 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\80\01\00\00\09\00\00\00" }>, align 1
@alloc18385 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\81\01\00\00\09\00\00\00" }>, align 1
@alloc18387 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\83\01\00\00\06\00\00\00" }>, align 1
@alloc19123 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"-" }>, align 1
@alloc19124 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"+" }>, align 1
@alloc18406 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\F2\01\00\009\00\00\00" }>, align 1
@alloc246 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"inf" }>, align 1
@alloc245 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"NaN" }>, align 1
@alloc18439 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\004\02\00\00$\00\00\00" }>, align 1
@alloc248 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0E0" }>, align 1
@alloc249 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"0e0" }>, align 1
@alloc18489 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: ndigits > 0" }>, align 1
@alloc18460 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00p\02\00\00\05\00\00\00" }>, align 1
@alloc18490 = private unnamed_addr constant <{ [61 x i8] }> <{ [61 x i8] c"assertion failed: buf.len() >= ndigits || buf.len() >= maxlen" }>, align 1
@alloc18463 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\8B\02\00\00\0D\00\00\00" }>, align 1
@alloc18465 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\8E\02\00\009\00\00\00" }>, align 1
@alloc18467 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\8F\02\00\009\00\00\00" }>, align 1
@alloc250 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"E0" }>, align 1
@alloc251 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"e0" }>, align 1
@alloc18530 = private unnamed_addr constant <{ [37 x i8] }> <{ [37 x i8] c"assertion failed: buf.len() >= maxlen" }>, align 1
@alloc18496 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\C9\02\00\00\0D\00\00\00" }>, align 1
@alloc18510 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [86 x i8] }>, <{ [86 x i8] }>* @alloc18527, i32 0, i32 0, i32 0), [10 x i8] c"V\00\DF\02\00\00=\00\00\00" }>, align 1
@alloc18531 = private unnamed_addr constant <{ [47 x i8] }> <{ [47 x i8] c"out of range integral type conversion attempted" }>, align 1
@alloc16904 = private unnamed_addr constant <{ [60 x i8] }> <{ [60 x i8] c"from_str_radix_int: must lie in the range `[2, 36]` - found " }>, align 1
@alloc16905 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [60 x i8] }>, <{ [60 x i8] }>* @alloc16904, i32 0, i32 0, i32 0), [2 x i8] c"<\00" }>, align 1
@alloc18538 = private unnamed_addr constant <{ [78 x i8] }> <{ [78 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/mod.rs" }>, align 1
@alloc18533 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18538, i32 0, i32 0, i32 0), [10 x i8] c"N\00E\14\00\00\05\00\00\00" }>, align 1
@alloc18540 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number would be zero for non-zero type" }>, align 1
@alloc18541 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too small to fit in target type" }>, align 1
@alloc18542 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"number too large to fit in target type" }>, align 1
@alloc18543 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"invalid digit found in string" }>, align 1
@alloc18544 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c"cannot parse integer from empty string" }>, align 1
@alloc15881 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c".." }>, align 1
@alloc15882 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15881, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc18552 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Any" }>, align 1
@alloc18559 = private unnamed_addr constant <{ [76 x i8] }> <{ [76 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/ascii.rs" }>, align 1
@alloc18556 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @alloc18559, i32 0, i32 0, i32 0), [10 x i8] c"L\00y\00\00\00#\00\00\00" }>, align 1
@alloc18558 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @alloc18559, i32 0, i32 0, i32 0), [10 x i8] c"L\00\85\00\00\00(\00\00\00" }>, align 1
@alloc18560 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [76 x i8] }>, <{ [76 x i8] }>* @alloc18559, i32 0, i32 0, i32 0), [10 x i8] c"L\00\91\00\00\003\00\00\00" }>, align 1
@alloc18561 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"EscapeDefault { .. }" }>, align 1
@alloc18562 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"BorrowError" }>, align 1
@alloc18563 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"already mutably borrowed" }>, align 1
@alloc18564 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"BorrowMutError" }>, align 1
@alloc18565 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"already borrowed" }>, align 1
@alloc18566 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"too many characters in string" }>, align 1
@alloc18567 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"cannot parse char from empty string" }>, align 1
@alloc18568 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"converted integer out of range for `char`" }>, align 1
@alloc16485 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"unpaired surrogate found: " }>, align 1
@alloc16486 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @alloc16485, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00" }>, align 1
@alloc18583 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"c_void" }>, align 1
@alloc16541 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"va_list* " }>, align 1
@alloc16542 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [9 x i8] }>, <{ [9 x i8] }>* @alloc16541, i32 0, i32 0, i32 0), [2 x i8] c"\09\00" }>, align 1
@alloc18588 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"FlatMap" }>, align 1
@alloc19218 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"inner" }>, align 1
@vtable.3 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDebugContinue>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he1cb98388fb0b894E" }, align 1
@vtable.4 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*) addrspace(1)*), i16 20, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeDefault>, char::EscapeDefault>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hdedd5cb503bae417E" }, align 1
@vtable.5 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*) addrspace(1)*), i16 18, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<iter::adapters::Map<str::Chars, str::CharEscapeUnicode>, char::EscapeUnicode>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h51fd445a2c0b5fecE" }, align 1
@alloc18590 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Flatten" }>, align 1
@vtable.6 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*) addrspace(1)*), i16 24, i16 1, i1 (%"iter::adapters::flatten::FlattenCompat<option::IntoIter<char::EscapeDebug>, char::EscapeDebug>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h36785ce11e5865c9E" }, align 1
@alloc18600 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Map" }>, align 1
@alloc19203 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"iter" }>, align 1
@vtable.7 = private unnamed_addr constant { void ({ i8*, i8* }*) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }*) addrspace(1)*), i16 4, i16 1, i1 ({ i8*, i8* }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a177a57fd49dd77E" }, align 1
@vtable.8 = private unnamed_addr constant { void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*) addrspace(1)*), i16 5, i16 1, i1 (%"iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h794a1574668cd3caE" }, align 1
@vtable.9 = private unnamed_addr constant { void (%"str::SplitTerminator<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitTerminator<char>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::SplitTerminator<char>"*) addrspace(1)*), i16 24, i16 1, i1 (%"str::SplitTerminator<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he4b1f96ce98ac636E" }, align 1
@alloc18604 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Filter" }>, align 1
@vtable.a = private unnamed_addr constant { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"slice::Split<u8, str::IsAsciiWhitespace>"*) addrspace(1)*), i16 5, i16 1, i1 (%"slice::Split<u8, str::IsAsciiWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he272ca154075f437E" }, align 1
@vtable.b = private unnamed_addr constant { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Split<str::IsWhitespace>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::Split<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::Split<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5dfd6981488d067bE" }, align 1
@alloc18613 = private unnamed_addr constant <{ [43 x i8] }> <{ [43 x i8] c"called `Option::unwrap()` on a `None` value" }>, align 1
@alloc17054 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer }>, align 1
@alloc15924 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c": " }>, align 1
@alloc15745 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15924, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@vtable.c = private unnamed_addr constant { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*, i16, i16, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* } { void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)*), i16 0, i16 1, i64 (%"panic::{{impl}}::internal_constructor::NoPayload"*) addrspace(1)* @"_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17hb11c42a2f8f7f8beE" }, align 1
@alloc18614 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"panicked at " }>, align 1
@alloc16553 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"'" }>, align 1
@alloc16554 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"', " }>, align 1
@alloc16555 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16553, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @alloc16554, i32 0, i32 0, i32 0), [2 x i8] c"\03\00" }>, align 1
@alloc16570 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c":" }>, align 1
@alloc16571 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16570, i32 0, i32 0, i32 0), [2 x i8] c"\01\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16570, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc16272 = private unnamed_addr constant <{ [32 x i8] }> <{ [32 x i8] c"index out of bounds: the len is " }>, align 1
@alloc16273 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" but the index is " }>, align 1
@alloc16274 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @alloc16272, i32 0, i32 0, i32 0), [2 x i8] c" \00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @alloc16273, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@alloc18679 = private unnamed_addr constant <{ [83 x i8] }> <{ [83 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/fmt/builders.rs" }>, align 1
@vtable.e = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"*) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"fmt::builders::PadAdapter"*) addrspace(1)*), i16 6, i16 1, i1 (%"fmt::builders::PadAdapter"*, [0 x i8]*, i16) addrspace(1)* @"_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17he9c5f1e2d628a56cE", i1 (%"fmt::builders::PadAdapter"*, i32) addrspace(1)* @_ZN4core3fmt5Write10write_char17h875919391bb168dcE, i1 (%"fmt::builders::PadAdapter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt5Write9write_fmt17h0e0ce554ea355ac9E }, align 1
@alloc18634 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" " }>, align 1
@alloc18645 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" {\0A" }>, align 1
@alloc18677 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c",\0A" }>, align 1
@alloc18672 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c", " }>, align 1
@alloc18643 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c" { " }>, align 1
@alloc18646 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"..\0A" }>, align 1
@alloc18647 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c", .." }>, align 1
@alloc18648 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c" { .." }>, align 1
@alloc18681 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"}" }>, align 1
@alloc18652 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c" }" }>, align 1
@alloc18653 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"(\0A" }>, align 1
@alloc18655 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"(" }>, align 1
@alloc18657 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"," }>, align 1
@alloc16754 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c")" }>, align 1
@alloc18670 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1
@alloc18666 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"{" }>, align 1
@alloc18664 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"[" }>, align 1
@vtable.f = private unnamed_addr constant { void (i32*) addrspace(1)*, i16, i16, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* } { void (i32*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i32*) addrspace(1)*), i16 4, i16 1, i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h03e3d18dd45a0945E" }, align 1
@vtable.g = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h442298b01a4bd039E" }, align 1
@vtable.h = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9903c2e3d91f0488E" }, align 1
@alloc18665 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"]" }>, align 1
@alloc18667 = private unnamed_addr constant <{ [70 x i8] }> <{ [70 x i8] c"attempted to begin a new map entry without completing the previous one" }>, align 1
@alloc18669 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [83 x i8] }>, <{ [83 x i8] }>* @alloc18679, i32 0, i32 0, i32 0), [10 x i8] c"S\00!\03\00\00\0D\00\00\00" }>, align 1
@alloc18674 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to format a map value before its key" }>, align 1
@alloc18676 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [83 x i8] }>, <{ [83 x i8] }>* @alloc18679, i32 0, i32 0, i32 0), [10 x i8] c"S\00a\03\00\00\0D\00\00\00" }>, align 1
@alloc18678 = private unnamed_addr constant <{ [46 x i8] }> <{ [46 x i8] c"attempted to finish a map with a partial entry" }>, align 1
@alloc18680 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [83 x i8] }>, <{ [83 x i8] }>* @alloc18679, i32 0, i32 0, i32 0), [10 x i8] c"S\00\B7\03\00\00\0D\00\00\00" }>, align 1
@alloc19121 = private unnamed_addr constant <{ [78 x i8] }> <{ [78 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/fmt/num.rs" }>, align 1
@alloc18683 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc19121, i32 0, i32 0, i32 0), [10 x i8] c"N\00T\00\00\00\14\00\00\00" }>, align 1
@alloc18697 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0b" }>, align 1
@alloc18707 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0x" }>, align 1
@alloc18699 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"0o" }>, align 1
@alloc261 = private unnamed_addr constant <{ [200 x i8] }> <{ [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899" }>, align 1
@vtable.i = private unnamed_addr constant { void (%"fmt::builders::PadAdapter"**) addrspace(1)*, i16, i16, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)*, i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* } { void (%"fmt::builders::PadAdapter"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"fmt::builders::PadAdapter"**) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::builders::PadAdapter"**, [0 x i8]*, i16) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h0e5d1557647da5d2E", i1 (%"fmt::builders::PadAdapter"**, i32) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h7f001aeaacf91762E", i1 (%"fmt::builders::PadAdapter"**, %"fmt::Arguments"*) addrspace(1)* @"_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hce3f29727e6570abE" }, align 1
@_ZN4core3fmt12USIZE_MARKER17h745ea7440253d6e3E = local_unnamed_addr constant <{ i8 addrspace(1)*, [0 x i8] }> <{ i8 addrspace(1)* bitcast (i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @_ZN4core3ops8function6FnOnce9call_once17h35286f7b5a1cec98E to i8 addrspace(1)*), [0 x i8] zeroinitializer }>, align 1
@alloc18728 = private unnamed_addr constant <{ [78 x i8] }> <{ [78 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/fmt/mod.rs" }>, align 1
@alloc18709 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18728, i32 0, i32 0, i32 0), [10 x i8] c"N\00S\04\00\00\11\00\00\00" }>, align 1
@alloc18711 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18728, i32 0, i32 0, i32 0), [10 x i8] c"N\00]\04\00\00$\00\00\00" }>, align 1
@alloc18714 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18728, i32 0, i32 0, i32 0), [10 x i8] c"N\00\A5\05\00\00\1E\00\00\00" }>, align 1
@alloc18720 = private unnamed_addr constant <{ [64 x i8] }> <{ [64 x i8] c"0000000000000000000000000000000000000000000000000000000000000000" }>, align 1
@alloc18723 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"an error occurred when formatting an argument" }>, align 1
@alloc18724 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"true" }>, align 1
@alloc18725 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"false" }>, align 1
@alloc18730 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"()" }>, align 1
@alloc18733 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"PhantomData" }>, align 1
@alloc18734 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"<borrowed>" }>, align 1
@alloc18741 = private unnamed_addr constant <{ [83 x i8] }> <{ [83 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/slice/memchr.rs" }>, align 1
@alloc18738 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [83 x i8] }>, <{ [83 x i8] }>* @alloc18741, i32 0, i32 0, i32 0), [10 x i8] c"S\00R\00\00\00\05\00\00\00" }>, align 1
@alloc18742 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [83 x i8] }>, <{ [83 x i8] }>* @alloc18741, i32 0, i32 0, i32 0), [10 x i8] c"S\00\83\00\00\00\05\00\00\00" }>, align 1
@alloc15710 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"index " }>, align 1
@alloc15711 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c" out of range for slice of length " }>, align 1
@alloc15712 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc15710, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [34 x i8] }>, <{ [34 x i8] }>* @alloc15711, i32 0, i32 0, i32 0), [2 x i8] c"\22\00" }>, align 1
@alloc15676 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c"slice index starts at " }>, align 1
@alloc15677 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c" but ends at " }>, align 1
@alloc15678 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @alloc15676, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [13 x i8] }>, <{ [13 x i8] }>* @alloc15677, i32 0, i32 0, i32 0), [2 x i8] c"\0D\00" }>, align 1
@alloc18757 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"attempted to index slice up to maximum usize" }>, align 1
@alloc18758 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Iter" }>, align 1
@vtable.j = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49144c1eebc06d07E" }, align 1
@alloc19205 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Split" }>, align 1
@alloc18760 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"v" }>, align 1
@alloc18813 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"finished" }>, align 1
@vtable.k = private unnamed_addr constant { void (i8*) addrspace(1)*, i16, i16, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* } { void (i8*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8*) addrspace(1)*), i16 1, i16 1, i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hac99d466b6ddfefdE" }, align 1
@alloc18777 = private unnamed_addr constant <{ [82 x i8] }> <{ [82 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/str/pattern.rs" }>, align 1
@alloc18763 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\8B\01\00\00&\00\00\00" }>, align 1
@alloc18764 = private unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"CharPredicateSearcher" }>, align 1
@alloc19174 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"haystack" }>, align 1
@vtable.l = private unnamed_addr constant { void ({ [0 x i8]*, i16 }*) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ [0 x i8]*, i16 }*) addrspace(1)*), i16 4, i16 1, i1 ({ [0 x i8]*, i16 }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h93a3617dbe1edcb4E" }, align 1
@alloc19171 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"char_indices" }>, align 1
@vtable.m = private unnamed_addr constant { void (%"str::CharIndices"*) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::CharIndices"*) addrspace(1)*), i16 6, i16 1, i1 (%"str::CharIndices"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h16bb1cbf4154bae5E" }, align 1
@alloc18768 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\AA\04\00\00\0C\00\00\00" }>, align 1
@alloc18770 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\AA\04\00\00\22\00\00\00" }>, align 1
@alloc18772 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\BE\04\00\000\00\00\00" }>, align 1
@alloc18774 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\9D\05\00\00\15\00\00\00" }>, align 1
@alloc18776 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\CB\05\00\00\15\00\00\00" }>, align 1
@alloc18778 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [82 x i8] }>, <{ [82 x i8] }>* @alloc18777, i32 0, i32 0, i32 0), [10 x i8] c"R\00\CC\05\00\00\15\00\00\00" }>, align 1
@alloc18799 = private unnamed_addr constant <{ [80 x i8] }> <{ [80 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/str/lossy.rs" }>, align 1
@alloc18780 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00\80\00\00\00\19\00\00\00" }>, align 1
@alloc18782 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00w\00\00\00\1D\00\00\00" }>, align 1
@alloc18784 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00{\00\00\00\1D\00\00\00" }>, align 1
@alloc18786 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00r\00\00\00!\00\00\00" }>, align 1
@alloc18788 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00h\00\00\00\1D\00\00\00" }>, align 1
@alloc18790 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00c\00\00\00!\00\00\00" }>, align 1
@alloc18792 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00X\00\00\00\1D\00\00\00" }>, align 1
@alloc18794 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"assertion failed: broken.is_empty()" }>, align 1
@alloc18796 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [80 x i8] }>, <{ [80 x i8] }>* @alloc18799, i32 0, i32 0, i32 0), [10 x i8] c"P\00\9D\00\00\00\11\00\00\00" }>, align 1
@alloc16704 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"\\x" }>, align 1
@alloc16705 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc16704, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc16715 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\00\02\00" }>, align 1
@alloc18801 = private unnamed_addr constant <{ [41 x i8] }> <{ [41 x i8] c"provided string was not `true` or `false`" }>, align 1
@alloc16733 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"incomplete utf-8 byte sequence from index " }>, align 1
@alloc16734 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [42 x i8] }>, <{ [42 x i8] }>* @alloc16733, i32 0, i32 0, i32 0), [2 x i8] c"*\00" }>, align 1
@alloc16738 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"invalid utf-8 sequence of " }>, align 1
@alloc16739 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c" bytes from index " }>, align 1
@alloc16740 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [26 x i8] }>, <{ [26 x i8] }>* @alloc16738, i32 0, i32 0, i32 0), [2 x i8] c"\1A\00", i8* getelementptr inbounds (<{ [18 x i8] }>, <{ [18 x i8] }>* @alloc16739, i32 0, i32 0, i32 0), [2 x i8] c"\12\00" }>, align 1
@alloc16745 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Chars(" }>, align 1
@alloc16746 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc16745, i32 0, i32 0, i32 0), [2 x i8] c"\06\00" }>, align 1
@alloc16755 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16754, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc18808 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"SplitInternal" }>, align 1
@alloc18809 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"start" }>, align 1
@vtable.n = private unnamed_addr constant { void (i16*) addrspace(1)*, i16, i16, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* } { void (i16*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i16*) addrspace(1)*), i16 2, i16 1, i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h5b03f6e1e4826f97E" }, align 1
@alloc19190 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"end" }>, align 1
@alloc18811 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"matcher" }>, align 1
@vtable.o = private unnamed_addr constant { void (%"str::pattern::CharSearcher"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharSearcher"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::CharSearcher"*) addrspace(1)*), i16 18, i16 1, i1 (%"str::pattern::CharSearcher"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h75d7eda8c1d49832E" }, align 1
@alloc18812 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"allow_trailing_empty" }>, align 1
@vtable.p = private unnamed_addr constant { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*) addrspace(1)*), i16 10, i16 1, i1 (%"str::pattern::CharPredicateSearcher<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he8b27b6705a5c204E" }, align 1
@alloc18843 = private unnamed_addr constant <{ [78 x i8] }> <{ [78 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/str/mod.rs" }>, align 1
@_ZN4core3str15UTF8_CHAR_WIDTH17h3fdb01b2890429f3E = local_unnamed_addr constant <{ [256 x i8] }> <{ [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc18836 = private unnamed_addr constant <{ [42 x i8] }> <{ [42 x i8] c"attempted to index str up to maximum usize" }>, align 1
@alloc18838 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18843, i32 0, i32 0, i32 0), [10 x i8] c"N\00\80\07\00\00/\00\00\00" }>, align 1
@alloc18840 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18843, i32 0, i32 0, i32 0), [10 x i8] c"N\00\C3\07\00\00/\00\00\00" }>, align 1
@alloc18842 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc18843, i32 0, i32 0, i32 0), [10 x i8] c"N\00\04\08\00\00/\00\00\00" }>, align 1
@alloc18845 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"[...]" }>, align 1
@alloc15826 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"byte index " }>, align 1
@alloc15808 = private unnamed_addr constant <{ [22 x i8] }> <{ [22 x i8] c" is out of bounds of `" }>, align 1
@alloc15810 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @alloc15826, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [22 x i8] }>, <{ [22 x i8] }>* @alloc15808, i32 0, i32 0, i32 0), [2 x i8] c"\16\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15830, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc15816 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"begin <= end (" }>, align 1
@alloc15817 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c" <= " }>, align 1
@alloc15818 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c") when slicing `" }>, align 1
@alloc15820 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [14 x i8] }>, <{ [14 x i8] }>* @alloc15816, i32 0, i32 0, i32 0), [2 x i8] c"\0E\00", i8* getelementptr inbounds (<{ [4 x i8] }>, <{ [4 x i8] }>* @alloc15817, i32 0, i32 0, i32 0), [2 x i8] c"\04\00", i8* getelementptr inbounds (<{ [16 x i8] }>, <{ [16 x i8] }>* @alloc15818, i32 0, i32 0, i32 0), [2 x i8] c"\10\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15830, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc15827 = private unnamed_addr constant <{ [38 x i8] }> <{ [38 x i8] c" is not a char boundary; it is inside " }>, align 1
@alloc15828 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c" (bytes " }>, align 1
@alloc15829 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c") of `" }>, align 1
@alloc15831 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [11 x i8] }>, <{ [11 x i8] }>* @alloc15826, i32 0, i32 0, i32 0), [2 x i8] c"\0B\00", i8* getelementptr inbounds (<{ [38 x i8] }>, <{ [38 x i8] }>* @alloc15827, i32 0, i32 0, i32 0), [2 x i8] c"&\00", i8* getelementptr inbounds (<{ [8 x i8] }>, <{ [8 x i8] }>* @alloc15828, i32 0, i32 0, i32 0), [2 x i8] c"\08\00", i8* getelementptr inbounds (<{ [6 x i8] }>, <{ [6 x i8] }>* @alloc15829, i32 0, i32 0, i32 0), [2 x i8] c"\06\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc15830, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc18848 = private unnamed_addr constant <{ [18 x i8] }> <{ [18 x i8] c"EncodeUtf16 { .. }" }>, align 1
@alloc18883 = private unnamed_addr constant <{ [75 x i8] }> <{ [75 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/time.rs" }>, align 1
@alloc18855 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"overflow when adding durations" }>, align 1
@alloc18857 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00\E0\02\00\00\1F\00\00\00" }>, align 1
@alloc18858 = private unnamed_addr constant <{ [35 x i8] }> <{ [35 x i8] c"overflow when subtracting durations" }>, align 1
@alloc18860 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00\F0\02\00\00\1F\00\00\00" }>, align 1
@alloc18861 = private unnamed_addr constant <{ [44 x i8] }> <{ [44 x i8] c"overflow when multiplying duration by scalar" }>, align 1
@alloc18863 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00\00\03\00\00\1F\00\00\00" }>, align 1
@alloc18864 = private unnamed_addr constant <{ [53 x i8] }> <{ [53 x i8] c"divide by zero error when dividing duration by scalar" }>, align 1
@alloc18866 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00\19\03\00\00\1F\00\00\00" }>, align 1
@alloc16801 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc19124, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc18867 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"s" }>, align 1
@alloc18868 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ms" }>, align 1
@alloc18869 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"\C2\B5s" }>, align 1
@alloc18870 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"ns" }>, align 1
@alloc18872 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00l\03\00\00#\00\00\00" }>, align 1
@alloc18874 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00l\03\00\00\11\00\00\00" }>, align 1
@alloc18884 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [75 x i8] }>, <{ [75 x i8] }>* @alloc18883, i32 0, i32 0, i32 0), [10 x i8] c"K\00\A1\03\00\00C\00\00\00" }>, align 1
@alloc16828 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0, i32 0), [2 x i8] zeroinitializer, i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc16827, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc16843 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"\00\00 \00\00\00\03\00\00\00\00\02\00\00\02\00\00\01\000\00\00\00\00\00\00\00\00\02\00\00\01\02\00" }>, align 1
@alloc18887 = private unnamed_addr constant <{ [88 x i8] }> <{ [88 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/unicode/printable.rs" }>, align 1
@alloc18886 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18887, i32 0, i32 0, i32 0), [10 x i8] c"X\00\0A\00\00\00\1C\00\00\00" }>, align 1
@alloc18888 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [88 x i8] }>, <{ [88 x i8] }>* @alloc18887, i32 0, i32 0, i32 0), [10 x i8] c"X\00\1A\00\00\006\00\00\00" }>, align 1
@alloc748 = private unnamed_addr constant <{ [82 x i8] }> <{ [82 x i8] c"\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0A\1C\0B\19\0C\14\0D\10\0E\0D\0F\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1A\07\1C\02\1D\01\1F\16 \03+\03,\02-\0B.\010\031\022\01\A7\02\A9\02\AA\04\AB\08\FA\02\FB\05\FD\04\FE\03\FF\09" }>, align 1
@alloc18889 = private unnamed_addr constant <{ [290 x i8] }> <{ [290 x i8] c"\ADxy\8B\8D\A20WX\8B\8C\90\1C\1D\DD\0E\0FKL\FB\FC./?\\]_\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\FF\00\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\00\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\0D\11)EIWde\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\0D\11EIde\80\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\8B\A4\A6\BE\BF\C5\C7\CE\CF\DA\DBH\98\BD\CD\C6\CE\CFINOWY^_\89\8E\8F\B1\B6\B7\BF\C1\C6\C7\D7\11\16\17[\\\F6\F7\FE\FF\80\0Dmq\DE\DF\0E\0F\1Fno\1C\1D_}~\AE\AF\BB\BC\FA\16\17\1E\1FFGNOXZ\\^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8Ftu\96/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\980\8F\1F\C0\C1\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF" }>, align 1
@alloc18890 = private unnamed_addr constant <{ [309 x i8] }> <{ [309 x i8] c"\00 _\22\82\DF\04\82D\08\1B\04\06\11\81\AC\0E\80\AB5(\0B\80\E0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0AP\0F\12\07U\07\03\04\1C\0A\09\03\08\03\07\03\02\03\03\03\0C\04\05\03\0B\06\01\0E\15\05:\03\11\07\06\05\10\07W\07\02\07\15\0DP\04C\03-\03\01\04\11\06\0F\0C:\04\1D%_ m\04j%\80\C8\05\82\B0\03\1A\06\82\FD\03Y\07\15\0B\17\09\14\0C\14\0Cj\06\0A\06\1A\06Y\07+\05F\0A,\04\0C\04\01\031\0B,\04\1A\06\0B\03\80\AC\06\0A\06!?L\04-\03t\08<\03\0F\03<\078\08+\05\82\FF\11\18\08/\11-\03 \10!\0F\80\8C\04\82\97\19\0B\15\88\94\05/\05;\07\02\0E\18\09\80\B3-t\0C\80\D6\1A\0C\05\80\FF\05\80\DF\0C\EE\0D\03\84\8D\037\09\81\\\14\80\B8\08\80\CB*8\03\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09L\04\80\8A\06\AB\A4\0C\17\041\A1\04\81\DA&\07\0C\05\05\80\A5\11\81m\10x(*\06L\04\80\8D\04\80\BE\03\1B\03\0F\0D" }>, align 1
@alloc794 = private unnamed_addr constant <{ [76 x i8] }> <{ [76 x i8] c"\00\06\01\01\03\01\04\02\08\08\09\02\0A\05\0B\02\0E\04\10\01\11\02\12\05\13\11\14\01\15\02\17\02\19\0D\1C\05\1D\08$\01j\03k\02\BC\02\D1\02\D4\0C\D5\09\D6\02\D7\02\DA\01\E0\05\E1\02\E8\02\EE \F0\04\F8\02\F9\02\FA\02\FB\01" }>, align 1
@alloc18891 = private unnamed_addr constant <{ [175 x i8] }> <{ [175 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\1867VW\7F\AA\AE\AF\BD5\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:EFIJNOde\\\B6\B7\1B\1C\07\08\0A\0B\14\1769:\A8\A9\D8\D9\097\90\91\A8\07\0A;>fi\8F\92o_\EE\EFZb\9A\9B'(U\9D\A0\A1\A3\A4\A7\A8\AD\BA\BC\C4\06\0B\0C\15\1D:?EQ\A6\A7\CC\CD\A0\07\19\1A\22%>?\C5\C6\04 #%&(38:HJLPSUVXZ\\^`cefksx}\7F\8A\A4\AA\AF\B0\C0\D0\AE\AFy\CCno\93" }>, align 1
@alloc18892 = private unnamed_addr constant <{ [419 x i8] }> <{ [419 x i8] c"^\22{\05\03\04-\03f\03\01/.\80\82\1D\031\0F\1C\04$\09\1E\05+\05D\04\0E*\80\AA\06$\04$\04(\084\0B\01\80\90\817\09\16\0A\08\80\989\03c\08\090\16\05!\03\1B\05\01@8\04K\05/\04\0A\07\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07.\08\0A\81&RN(\08*V\1C\14\17\09N\04\1E\0FC\0E\19\07\0A\06H\08'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8Bb\1EH\08\0A\80\A6^\22E\0B\0A\06\0D\139\07\0A6,\04\10\80\C0<dS\0CH\09\0AFE\1BH\08S\1D9\81\07F\0A\1D\03GI7\03\0E\08\0A\069\07\0A\816\19\80\B7\01\0F2\0D\83\9Bfu\0B\80\C4\8A\BC\84/\8F\D1\82G\A1\B9\829\07*\04\02`&\0AF\0A(\05\13\82\B0[eK\049\07\11@\05\0B\02\0E\97\F8\08\84\D6*\09\A2\F7\81\1F1\03\11\04\08\81\8C\89\04k\05\0D\03\09\07\10\93`\80\F6\0As\08n\17F\80\9A\14\0CW\09\19\80\87\81G\03\85B\0F\15\85P+\80\D5-\03\1A\04\02\81p:\05\01\85\00\80\D7)L\04\0A\04\02\83\11DL=\80\C2<\06\01\04U\05\1B4\02\81\0E,\04d\0CV\0A\80\AE8\1D\0D,\04\09\07\02\0E\06\80\9A\83\D8\08\0D\03\0D\03t\0CY\07\0C\14\0C\048\08\0A\06(\08\22N\81T\0C\15\03\03\05\07\09\19\07\07\09\03\0D\07)\80\CB%\0A\84\06" }>, align 1
@alloc19221 = private unnamed_addr constant <{ [91 x i8] }> <{ [91 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/unicode/unicode_data.rs" }>, align 1
@alloc18894 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00\19\00\00\00\0F\00\00\00" }>, align 1
@alloc18896 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00\1D\00\00\00#\00\00\00" }>, align 1
@alloc18898 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00\1E\00\00\00\18\00\00\00" }>, align 1
@alloc18900 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00K\00\00\00(\00\00\00" }>, align 1
@alloc18902 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00W\00\00\00\16\00\00\00" }>, align 1
@alloc18904 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [91 x i8] }>, <{ [91 x i8] }>* @alloc19221, i32 0, i32 0, i32 0), [10 x i8] c"[\00R\00\00\00>\00\00\00" }>, align 1
@alloc18905 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Context" }>, align 1
@alloc18906 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"waker" }>, align 1
@vtable.q = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbaad52c6373c9820E" }, align 1
@alloc18907 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Waker" }>, align 1
@alloc19225 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"data" }>, align 1
@vtable.r = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8432cd9af3f12b55E" to i1 ({}**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc19226 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"vtable" }>, align 1
@vtable.s = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"**) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"task::wake::RawWakerVTable"**) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8432cd9af3f12b55E" }, align 1
@alloc18910 = private unnamed_addr constant <{ [45 x i8] }> <{ [45 x i8] c"invalid parameters to Layout::from_size_align" }>, align 1
@alloc18911 = private unnamed_addr constant <{ [24 x i8] }> <{ [24 x i8] c"memory allocation failed" }>, align 1
@alloc18920 = private unnamed_addr constant <{ [81 x i8] }> <{ [81 x i8] c"/home/dylan/projects/avr-rust/rust/avr-support-upstream/src/libcore/num/bignum.rs" }>, align 1
@alloc18913 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [81 x i8] }>, <{ [81 x i8] }>* @alloc18920, i32 0, i32 0, i32 0), [10 x i8] c"Q\00X\00\00\00\01\00\00\00" }>, align 1
@alloc18915 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [81 x i8] }>, <{ [81 x i8] }>* @alloc18920, i32 0, i32 0, i32 0), [10 x i8] c"Q\00\E3\01\00\00\01\00\00\00" }>, align 1
@alloc18922 = private unnamed_addr constant <{ [26 x i8] }> <{ [26 x i8] c"assertion failed: noborrow" }>, align 1
@alloc18917 = private unnamed_addr constant <{ [29 x i8] }> <{ [29 x i8] c"assertion failed: digits < 40" }>, align 1
@alloc18924 = private unnamed_addr constant <{ [27 x i8] }> <{ [27 x i8] c"assertion failed: other > 0" }>, align 1
@alloc18925 = private unnamed_addr constant <{ [30 x i8] }> <{ [30 x i8] c"assertion failed: !d.is_zero()" }>, align 1
@alloc17063 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\04\00\00\00\02\00\00\02\00\00" }>, align 1
@alloc17068 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"_" }>, align 1
@alloc17069 = private unnamed_addr constant <{ i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc17068, i32 0, i32 0, i32 0), [2 x i8] c"\01\00" }>, align 1
@alloc17078 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"\00\00 \00\00\00\03\08\00\00\00\02\00\00\01\01\00" }>, align 1
@alloc18921 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [81 x i8] }>, <{ [81 x i8] }>* @alloc18920, i32 0, i32 0, i32 0), [10 x i8] c"Q\00\E8\01\00\00\05\00\00\00" }>, align 1
@alloc18923 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"assertion failed: digits < 3" }>, align 1
@alloc18926 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Negative" }>, align 1
@alloc18927 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Positive" }>, align 1
@alloc18928 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decimal" }>, align 1
@alloc18929 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"integral" }>, align 1
@vtable.t = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9065caa0e6bfa575E" }, align 1
@alloc18930 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"fractional" }>, align 1
@alloc18950 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"exp" }>, align 1
@vtable.u = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h05a188b30092c262E" }, align 1
@alloc18941 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Invalid" }>, align 1
@alloc18933 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ShortcutToZero" }>, align 1
@alloc18934 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ShortcutToInf" }>, align 1
@alloc18935 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Valid" }>, align 1
@vtable.v = private unnamed_addr constant { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*, i16, i16, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::dec2flt::parse::Decimal"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"num::dec2flt::parse::Decimal"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::dec2flt::parse::Decimal"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he22cfd3a15b3bf1dE" }, align 1
@alloc18936 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Unpacked" }>, align 1
@alloc18937 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"sig" }>, align 1
@vtable.w = private unnamed_addr constant { void (i64**) addrspace(1)*, i16, i16, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* } { void (i64**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i64**) addrspace(1)*), i16 2, i16 1, i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" }, align 1
@alloc18938 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"k" }>, align 1
@vtable.x = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hef160baddfa4f8bfE" }, align 1
@alloc18939 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"ParseFloatError" }>, align 1
@alloc18988 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"kind" }>, align 1
@vtable.y = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0c82b523e8a69ae6E" }, align 1
@alloc19178 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Empty" }>, align 1
@alloc18943 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"Fp" }>, align 1
@alloc18944 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"f" }>, align 1
@alloc18946 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Decoded" }>, align 1
@alloc18947 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"mant" }>, align 1
@alloc18948 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"minus" }>, align 1
@alloc18949 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"plus" }>, align 1
@alloc18951 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"inclusive" }>, align 1
@vtable.z = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39e3ec3ca298ecfaE" }, align 1
@alloc18952 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Finite" }>, align 1
@vtable.A = private unnamed_addr constant { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*, i16, i16, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"num::flt2dec::decoder::Decoded"**) addrspace(1)*), i16 2, i16 1, i1 (%"num::flt2dec::decoder::Decoded"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd2d75c912151f23E" }, align 1
@alloc19013 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Zero" }>, align 1
@alloc18966 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Infinite" }>, align 1
@alloc18967 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Nan" }>, align 1
@alloc18956 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Copy" }>, align 1
@alloc18957 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Num" }>, align 1
@vtable.B = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc1f049c94e389dcfE" }, align 1
@vtable.C = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a4b4f8d9fdb6b87E" }, align 1
@alloc18959 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"MinusPlusRaw" }>, align 1
@alloc18960 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"MinusPlus" }>, align 1
@alloc18961 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"MinusRaw" }>, align 1
@alloc18962 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Minus" }>, align 1
@alloc18963 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Normal" }>, align 1
@alloc18964 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Subnormal" }>, align 1
@alloc18968 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"TryFromIntError" }>, align 1
@vtable.D = private unnamed_addr constant { void ({}**) addrspace(1)*, i16, i16, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* } { void ({}**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({}**) addrspace(1)*), i16 2, i16 1, i1 ({}**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd480a7b2ae9bad3cE" }, align 1
@alloc18969 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"ParseIntError" }>, align 1
@vtable.E = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he2cdb443778dc920E" }, align 1
@alloc18972 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Underflow" }>, align 1
@alloc18973 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Overflow" }>, align 1
@alloc18974 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"InvalidDigit" }>, align 1
@alloc18976 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Greater" }>, align 1
@alloc18977 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Equal" }>, align 1
@alloc18978 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Less" }>, align 1
@alloc18979 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"PhantomPinned" }>, align 1
@alloc18984 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TypeId" }>, align 1
@alloc18985 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"t" }>, align 1
@alloc18986 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"TryFromSliceError" }>, align 1
@alloc18987 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseCharError" }>, align 1
@vtable.F = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h20ef4209d2049bbcE" }, align 1
@alloc18989 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"TooManyChars" }>, align 1
@alloc18990 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyString" }>, align 1
@alloc18991 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"CharTryFromError" }>, align 1
@alloc18992 = private unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"DecodeUtf16Error" }>, align 1
@alloc18993 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"code" }>, align 1
@alloc19217 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeUnicode" }>, align 1
@alloc18995 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"c" }>, align 1
@alloc19147 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"state" }>, align 1
@vtable.G = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe834ac3d76d7fa1E" }, align 1
@alloc18997 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"hex_digit_idx" }>, align 1
@alloc19007 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Backslash" }>, align 1
@alloc18999 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Type" }>, align 1
@alloc19000 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LeftBrace" }>, align 1
@alloc19001 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Value" }>, align 1
@alloc19002 = private unnamed_addr constant <{ [10 x i8] }> <{ [10 x i8] c"RightBrace" }>, align 1
@alloc19158 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Done" }>, align 1
@alloc19215 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"EscapeDefault" }>, align 1
@vtable.H = private unnamed_addr constant { void (%"char::EscapeDefaultState"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefaultState"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"char::EscapeDefaultState"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefaultState"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb83a7235f413c73E" }, align 1
@alloc19006 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Unicode" }>, align 1
@vtable.I = private unnamed_addr constant { void (%"char::EscapeUnicode"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeUnicode"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"char::EscapeUnicode"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeUnicode"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a78e8a9e6a82fe5E" }, align 1
@alloc19008 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Char" }>, align 1
@alloc19213 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EscapeDebug" }>, align 1
@vtable.J = private unnamed_addr constant { void (%"char::EscapeDefault"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDefault"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"char::EscapeDefault"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDefault"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a19fa79c5660501E" }, align 1
@alloc19011 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToLowercase" }>, align 1
@vtable.K = private unnamed_addr constant { void (%"char::CaseMappingIter"**) addrspace(1)*, i16, i16, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::CaseMappingIter"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"char::CaseMappingIter"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::CaseMappingIter"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5e03d16e8533a1f2E" }, align 1
@alloc19012 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"ToUppercase" }>, align 1
@alloc19014 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"One" }>, align 1
@alloc19015 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"Two" }>, align 1
@alloc19016 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Three" }>, align 1
@alloc19017 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"VaList" }>, align 1
@vtable.L = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2206fedbeb894c1cE" }, align 1
@alloc19150 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"_marker" }>, align 1
@vtable.M = private unnamed_addr constant { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"marker::PhantomData<&mut ffi::VaListImpl>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6193a0c742a2c159E" to i1 (%"marker::PhantomData<&mut ffi::VaListImpl>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc19020 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Chain" }>, align 1
@alloc19021 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"a" }>, align 1
@vtable.N = private unnamed_addr constant { void (%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cdbbe20c9071db5E" }, align 1
@alloc19022 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"b" }>, align 1
@vtable.O = private unnamed_addr constant { void (%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a22e96f65471a62E" }, align 1
@alloc19035 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"FlattenCompat" }>, align 1
@vtable.P = private unnamed_addr constant { void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::fuse::Fuse<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h474306c80d8f5097E" }, align 1
@alloc19037 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"frontiter" }>, align 1
@vtable.Q = private unnamed_addr constant { void (%"option::Option<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeDebug>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3b0dbc4ce1ceefa8E" }, align 1
@alloc19038 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"backiter" }>, align 1
@vtable.R = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d91eb020b1c821E" }, align 1
@vtable.S = private unnamed_addr constant { void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<char::EscapeUnicode>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ec51cc19a0e3de7E" }, align 1
@vtable.T = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h417d25861390c6c8E" }, align 1
@vtable.U = private unnamed_addr constant { void (%"option::Option<char::EscapeDefault>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<char::EscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<char::EscapeDefault>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<char::EscapeDefault>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<char::EscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h050a83c689ffae1bE" }, align 1
@vtable.V = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hae4ef63fdbe4a8c6E" }, align 1
@alloc19045 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Fuse" }>, align 1
@vtable.W = private unnamed_addr constant { void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"option::Option<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Option<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Option<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h595ed638e5f36999E" }, align 1
@vtable.X = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a5b823814e019c8E" }, align 1
@vtable.Y = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h73353b32fd015885E" }, align 1
@vtable.Z = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h560767b56b1398f0E" }, align 1
@alloc19047 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Copied" }>, align 1
@alloc19048 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"it" }>, align 1
@vtable.10 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he4d9045635ceda93E" }, align 1
@alloc19071 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Some" }>, align 1
@alloc19072 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"None" }>, align 1
@vtable.11 = private unnamed_addr constant { void (%"fmt::Arguments"***) addrspace(1)*, i16, i16, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"fmt::Arguments"***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"fmt::Arguments"***) addrspace(1)*), i16 2, i16 1, i1 (%"fmt::Arguments"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf164226bb1e54e10E" }, align 1
@vtable.12 = private unnamed_addr constant { void (%"char::EscapeDebug"**) addrspace(1)*, i16, i16, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"char::EscapeDebug"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"char::EscapeDebug"**) addrspace(1)*), i16 2, i16 1, i1 (%"char::EscapeDebug"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he9ad917816789fc9E" }, align 1
@vtable.13 = private unnamed_addr constant { void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd73078e04c14a2b3E" }, align 1
@vtable.14 = private unnamed_addr constant { void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::IntoIter<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::IntoIter<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::IntoIter<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5de8cdf0567aa522E" }, align 1
@vtable.15 = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d11d86792b314b8E" }, align 1
@vtable.16 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2bfbd9733f088f10E" }, align 1
@vtable.17 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2bfbd9733f088f10E" }, align 1
@vtable.18 = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2bfbd9733f088f10E" }, align 1
@alloc19073 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Item" }>, align 1
@alloc19074 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"opt" }>, align 1
@alloc19075 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"IntoIter" }>, align 1
@vtable.19 = private unnamed_addr constant { void (%"option::Item<char::EscapeDebug>"**) addrspace(1)*, i16, i16, i1 (%"option::Item<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"option::Item<char::EscapeDebug>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"option::Item<char::EscapeDebug>"**) addrspace(1)*), i16 2, i16 1, i1 (%"option::Item<char::EscapeDebug>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8a721444988fd973E" }, align 1
@alloc19077 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"NoneError" }>, align 1
@alloc19078 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"PanicInfo" }>, align 1
@alloc19079 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"payload" }>, align 1
@vtable.1a = private unnamed_addr constant { void ({ {}*, [3 x i16]* }**) addrspace(1)*, i16, i16, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ {}*, [3 x i16]* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ {}*, [3 x i16]* }**) addrspace(1)*), i16 2, i16 1, i1 ({ {}*, [3 x i16]* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf8b3de76d6b2b350E" }, align 1
@alloc19080 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"message" }>, align 1
@vtable.1b = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h04e6f2a75d864e2aE" }, align 1
@alloc19081 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"location" }>, align 1
@vtable.1c = private unnamed_addr constant { void (%"panic::Location"***) addrspace(1)*, i16, i16, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"panic::Location"***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"panic::Location"***) addrspace(1)*), i16 2, i16 1, i1 (%"panic::Location"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75013bf39c165a49E" }, align 1
@alloc19082 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"Location" }>, align 1
@alloc19083 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"file" }>, align 1
@vtable.1d = private unnamed_addr constant { void ({ [0 x i8]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i8]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ [0 x i8]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i8]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h42c7c3979db67d78E" }, align 1
@alloc19084 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"line" }>, align 1
@vtable.1e = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h99ec5e2482d1373aE" }, align 1
@alloc19085 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"col" }>, align 1
@alloc19086 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"SeqCst" }>, align 1
@alloc19087 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"AcqRel" }>, align 1
@alloc19088 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Acquire" }>, align 1
@alloc19089 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Release" }>, align 1
@alloc19090 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"Relaxed" }>, align 1
@alloc15923 = private unnamed_addr constant <{ [28 x i8] }> <{ [28 x i8] c"number not in the range 0..=" }>, align 1
@alloc15925 = private unnamed_addr constant <{ i8*, [2 x i8], i8*, [2 x i8] }> <{ i8* getelementptr inbounds (<{ [28 x i8] }>, <{ [28 x i8] }>* @alloc15923, i32 0, i32 0, i32 0), [2 x i8] c"\1C\00", i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @alloc15924, i32 0, i32 0, i32 0), [2 x i8] c"\02\00" }>, align 1
@alloc19092 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc19121, i32 0, i32 0, i32 0), [10 x i8] c"N\00}\00\00\00\01\00\00\00" }>, align 1
@alloc17539 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\07" }>, align 1
@alloc19094 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc19121, i32 0, i32 0, i32 0), [10 x i8] c"N\00~\00\00\00\01\00\00\00" }>, align 1
@alloc15929 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0F" }>, align 1
@alloc19096 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc19121, i32 0, i32 0, i32 0), [10 x i8] c"N\00\7F\00\00\00\01\00\00\00" }>, align 1
@alloc19098 = private unnamed_addr constant <{ i8*, [10 x i8] }> <{ i8* getelementptr inbounds (<{ [78 x i8] }>, <{ [78 x i8] }>* @alloc19121, i32 0, i32 0, i32 0), [10 x i8] c"N\00\81\00\00\00\01\00\00\00" }>, align 1
@alloc19126 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Center" }>, align 1
@alloc19127 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Right" }>, align 1
@alloc19128 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"Left" }>, align 1
@alloc19129 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Error" }>, align 1
@alloc19130 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher13" }>, align 1
@alloc19133 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"hasher" }>, align 1
@vtable.1g = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hec0aed04fe88165bE" }, align 1
@alloc19132 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"SipHasher24" }>, align 1
@vtable.1h = private unnamed_addr constant { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::Hasher<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc80d369e720370b2E" }, align 1
@alloc19134 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"SipHasher" }>, align 1
@vtable.1i = private unnamed_addr constant { void (%"hash::sip::SipHasher24"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::SipHasher24"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"hash::sip::SipHasher24"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::SipHasher24"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha1381df521884401E" }, align 1
@alloc19143 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Hasher" }>, align 1
@alloc19144 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k0" }>, align 1
@alloc19145 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"k1" }>, align 1
@alloc19146 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"length" }>, align 1
@vtable.1j = private unnamed_addr constant { void (%"hash::sip::State"**) addrspace(1)*, i16, i16, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"hash::sip::State"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"hash::sip::State"**) addrspace(1)*), i16 2, i16 1, i1 (%"hash::sip::State"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd039b56bb6f8341E" }, align 1
@alloc19148 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"tail" }>, align 1
@alloc19149 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"ntail" }>, align 1
@vtable.1k = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"marker::PhantomData<hash::sip::Sip13Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6193a0c742a2c159E" }, align 1
@vtable.1l = private unnamed_addr constant { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*, i16, i16, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"marker::PhantomData<hash::sip::Sip24Rounds>"**) addrspace(1)*), i16 2, i16 1, i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 (%"marker::PhantomData<hash::sip::Sip13Rounds>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6193a0c742a2c159E" to i1 (%"marker::PhantomData<hash::sip::Sip24Rounds>"**, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc19151 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"State" }>, align 1
@alloc19152 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v0" }>, align 1
@alloc19153 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v2" }>, align 1
@alloc19154 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v1" }>, align 1
@alloc19155 = private unnamed_addr constant <{ [2 x i8] }> <{ [2 x i8] c"v3" }>, align 1
@alloc19156 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip13Rounds" }>, align 1
@alloc19157 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"Sip24Rounds" }>, align 1
@alloc19159 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Reject" }>, align 1
@alloc19160 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Match" }>, align 1
@alloc19161 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"CharSearcher" }>, align 1
@alloc19163 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"finger" }>, align 1
@alloc19164 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"finger_back" }>, align 1
@alloc19175 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"needle" }>, align 1
@alloc19166 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"utf8_size" }>, align 1
@alloc19167 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"utf8_encoded" }>, align 1
@vtable.1m = private unnamed_addr constant { void ([4 x i8]**) addrspace(1)*, i16, i16, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* } { void ([4 x i8]**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ([4 x i8]**) addrspace(1)*), i16 2, i16 1, i1 ([4 x i8]**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h19007f371b6db07cE" }, align 1
@alloc19168 = private unnamed_addr constant <{ [19 x i8] }> <{ [19 x i8] c"MultiCharEqSearcher" }>, align 1
@alloc19169 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"char_eq" }>, align 1
@vtable.1n = private unnamed_addr constant { void ({ [0 x i32]*, i16 }**) addrspace(1)*, i16, i16, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ [0 x i32]*, i16 }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ [0 x i32]*, i16 }**) addrspace(1)*), i16 2, i16 1, i1 ({ [0 x i32]*, i16 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd17d9f88b4bdb09E" }, align 1
@vtable.1o = private unnamed_addr constant { void (%"str::CharIndices"**) addrspace(1)*, i16, i16, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::CharIndices"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::CharIndices"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::CharIndices"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h69059f55176c630dE" }, align 1
@alloc19172 = private unnamed_addr constant <{ [17 x i8] }> <{ [17 x i8] c"CharSliceSearcher" }>, align 1
@vtable.1p = private unnamed_addr constant { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::MultiCharEqSearcher<&[char]>"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::MultiCharEqSearcher<&[char]>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h368dd2a1a9d960beE" }, align 1
@alloc19173 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"StrSearcher" }>, align 1
@alloc19176 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"searcher" }>, align 1
@vtable.1q = private unnamed_addr constant { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::StrSearcherImpl"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::StrSearcherImpl"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::StrSearcherImpl"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hefd8fbf4fec50c7bE" }, align 1
@alloc19177 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"TwoWay" }>, align 1
@vtable.1r = private unnamed_addr constant { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::TwoWaySearcher"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::TwoWaySearcher"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::TwoWaySearcher"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc50ec5822fa4557eE" }, align 1
@vtable.1s = private unnamed_addr constant { void (%"str::pattern::EmptyNeedle"**) addrspace(1)*, i16, i16, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::pattern::EmptyNeedle"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::pattern::EmptyNeedle"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::pattern::EmptyNeedle"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd218ee7bd6d70803E" }, align 1
@alloc19179 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"EmptyNeedle" }>, align 1
@alloc19189 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"position" }>, align 1
@alloc19182 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_fw" }>, align 1
@alloc19183 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"is_match_bw" }>, align 1
@alloc19184 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"TwoWaySearcher" }>, align 1
@alloc19185 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"crit_pos" }>, align 1
@alloc19186 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"crit_pos_back" }>, align 1
@alloc19187 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"period" }>, align 1
@alloc19188 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"byteset" }>, align 1
@alloc19191 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"memory" }>, align 1
@alloc19192 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"memory_back" }>, align 1
@alloc19193 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"Utf8LossyChunk" }>, align 1
@alloc19194 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"valid" }>, align 1
@alloc19195 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"broken" }>, align 1
@alloc19196 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"ParseBoolError" }>, align 1
@alloc19197 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"_priv" }>, align 1
@alloc19198 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"Utf8Error" }>, align 1
@alloc19199 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"valid_up_to" }>, align 1
@alloc19200 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"error_len" }>, align 1
@vtable.1t = private unnamed_addr constant { void ({ i8, i8 }**) addrspace(1)*, i16, i16, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8, i8 }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8, i8 }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8, i8 }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdede4e9da9d7b39fE" }, align 1
@alloc19201 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"CharIndices" }>, align 1
@alloc19202 = private unnamed_addr constant <{ [12 x i8] }> <{ [12 x i8] c"front_offset" }>, align 1
@vtable.1u = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaeb44fb9dbb86fbE" }, align 1
@alloc19204 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Bytes" }>, align 1
@vtable.1v = private unnamed_addr constant { void ({ i8*, i8* }**) addrspace(1)*, i16, i16, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* }**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* }**) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* }**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hebdb901b0808a290E" }, align 1
@vtable.1w = private unnamed_addr constant { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::SplitInternal<str::IsWhitespace>"*) addrspace(1)*), i16 16, i16 1, i1 (%"str::SplitInternal<str::IsWhitespace>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4e2c8103f248fbfeE" }, align 1
@alloc19206 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitTerminator" }>, align 1
@vtable.1x = private unnamed_addr constant { void (%"str::SplitInternal<char>"*) addrspace(1)*, i16, i16, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E, i16 24, i16 1, i1 (%"str::SplitInternal<char>"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3b4efde1f6117057E" }, align 1
@alloc19207 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"Lines" }>, align 1
@vtable.1y = private unnamed_addr constant { void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map<str::SplitTerminator<char>, str::LinesAnyMap>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1371892eb709759bE" }, align 1
@alloc19208 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"LinesAny" }>, align 1
@vtable.1z = private unnamed_addr constant { void (%"str::Lines"**) addrspace(1)*, i16, i16, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"str::Lines"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"str::Lines"**) addrspace(1)*), i16 2, i16 1, i1 (%"str::Lines"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc011b2e005c86798E" }, align 1
@alloc19209 = private unnamed_addr constant <{ [15 x i8] }> <{ [15 x i8] c"SplitWhitespace" }>, align 1
@vtable.1A = private unnamed_addr constant { void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Filter<str::Split<str::IsWhitespace>, str::IsNotEmpty>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b2878079b07a7edE" }, align 1
@alloc19211 = private unnamed_addr constant <{ [20 x i8] }> <{ [20 x i8] c"SplitAsciiWhitespace" }>, align 1
@vtable.1B = private unnamed_addr constant { void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::Map<iter::adapters::Filter<slice::Split<u8, str::IsAsciiWhitespace>, str::BytesIsNotEmpty>, str::UnsafeBytesToStr>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9fa85b6d3a6d0384E" }, align 1
@vtable.1C = private unnamed_addr constant { void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::chain::Chain<iter::adapters::flatten::Flatten<option::IntoIter<char::EscapeDebug>>, iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDebug, str::CharEscapeDebugContinue>>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17haebff00effe788f0E" }, align 1
@vtable.1D = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeDefault, str::CharEscapeDefault>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he12e83ec0663888bE" }, align 1
@vtable.1E = private unnamed_addr constant { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)*, i16, i16, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* } { void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**) addrspace(1)*), i16 2, i16 1, i1 (%"iter::adapters::flatten::FlatMap<str::Chars, char::EscapeUnicode, str::CharEscapeUnicode>"**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h18be12700c6d2634E" }, align 1
@_ZN4core7unicode12unicode_data10alphabetic17SHORT_OFFSET_RUNS17h81c96da457d55823E = internal unnamed_addr constant <{ [208 x i8] }> <{ [208 x i8] c"\C2\02\00\00I\12\00\02m\16\C03\16\1F\808\B6$\00E\00,\E0M\050 N\004`S\C0M`V\FD\9F\80V\8D\A4\C0V\0D\A6\00W\A4\D7\80W\00\F9@bn\FA\E0b>\FD\00c\80\02\C1e7\07\E1j\80\0E\81n\00\1C\E1v\E0\1E\E1\8A\9A#!\90\000\C1\90/4a\91\00D\81\91GF\A1\91\00h\C1\919j\E1\91@n\01\92\F8\87\A1\93\D6\8C\81\95\00\B0\C1\95\1F\B1!\96\FC\B2A\96\00\BC\01\97\00\D4!\97\A6\D6a\98\00\E0\01\9D\C0\E2\E1\9F\00\E8\E1\A1\00\EE!\A20\F1!\A3\00\00b\AB\DE\A6\22\AC5\B7B\AC\A2\CE\82\AC\E1\EB\02\AD\00\F8B\AD\1E\FAb\AD\00\00\83\ADK\13\A3\ADK\13\D4\AD" }>, align 1
@_ZN4core7unicode12unicode_data10alphabetic7OFFSETS17h0ebec3fc8d5de111E = internal unnamed_addr constant <{ [1391 x i8] }> <{ [1391 x i8] c"A\1A\06\1A/\01\0A\01\04\01\05\17\01\1F\01\00\04\0C\0E\05\07\01\01\01V\01*\05\01\02\02\04\01\01\06\01\01\03\01\01\01\14\01S\01\8B\08\A6\01&\02\01\06)'\0E\01\01\01\02\01\02\01\01\08\1B\04\04\1D\0B\058\01\07\0Ef\01\08\04\08\04\03\0A\03\02\01\100\0De\18!\09\02\04\01\05\18\02\13\13\19\07\0B5\15\01\12\0C\0C\03\07\06L\01\10\01\03\04\0F\0D\13\01\08\02\02\02\16\01\07\01\01\03\04\03\08\02\02\02\02\01\01\08\01\04\02\01\05\0C\02\0A\01\04\03\01\06\04\02\02\16\01\07\01\02\01\02\01\02\04\05\04\02\02\02\04\01\07\04\01\01\11\06\0B\03\01\09\01\03\01\16\01\07\01\02\01\05\03\09\01\03\01\02\03\01\0F\04\15\04\04\03\01\08\02\02\02\16\01\07\01\02\01\05\03\08\02\02\02\02\09\02\04\02\01\05\0D\01\10\02\01\06\03\03\01\04\03\02\01\01\01\02\03\02\03\03\03\0C\04\05\03\03\01\03\03\01\06\01(\04\01\08\01\03\01\17\01\10\03\08\01\03\01\03\08\02\01\03\05\04\1C\04\01\08\01\03\01\17\01\0A\01\05\03\08\01\03\01\03\08\02\07\01\01\04\0D\02\0D\0D\01\03\01)\02\08\01\03\01\03\01\01\05\04\07\05\16\06\01\03\01\12\03\18\01\09\01\01\02\07\08\06\01\01\01\08\12\02\0D:\05\07\06\013\02\01\01\01\05\01\18\01\01\01\13\01\03\02\05\01\01\06\01\0E\04 \01?\08\01$\04\11\06\10\01$C7\01\01\02\05\10@\0A\04\02&\01\01\05\01\02+\01\00\01\04\02\07\01\01\01\04\02)\01\04\02!\01\04\02\07\01\01\01\04\02\0F\019\01\04\02C%\10\10V\02\06\03\00\02\11\01\1A\05K\03\0B\07\0D\01\06\0C\14\0C\14\0C\0D\01\03\01\02\0C4\02\13\0E\01\04\01CY\07+\05F\0A\1F\01\0C\04\09\17\1E\02\05\0B,\04\1A6\1C\04?\02\142\01\17\02?4\01\0F\01\074*\02\04\0A,\01\0B\0E7\16\03\0A$\02\09\07+\02\03)\04\01\06\01\02\03\01\05\C0'\0E\0B\00\02\06\02&\02\06\02\08\01\01\01\01\01\01\01\1F\025\01\07\01\01\03\03\01\07\03\04\02\06\04\0D\05\03\01\07t\01\0D\01\10\0De\01\04\01\02\0A\01\01\03\05\06\01\01\01\01\01\01\04\01\0B\02\04\05\05\04\01\11)\004\00/\01/\01\85\06\04\03\02\0C&\01\01\05\01\028\07\01\10\17\09\07\01\07\01\07\01\07\01\07\01\07\01\07\01\07\01 /\01\00\03\19\09\07\05\02\05\04V\06\03\01Z\01\04\05+\01^\11 0\10\00\00@\00\03\00C.\02\00\03\10\0A\02\14/\05\08\03q'\09\02g\025\02\09*\11\01!\184\0CD\01\01,\06\03\01\01\03\0A!\05#\0D\1D\033\01\0C\0F\01\10\10\0A\05\017\09\0E\12\17\03E\01\01\01\01\18\03\02\10\02\04\0B\06\02\06\02\06\09\07\01\07\01+\01\0E\06{\15\00\0C\17\041\00\00\02j&\07\0C\05\05\0C\01\0D\01\05\01\01\01\02\01\02\01l!\00\12@\026(\0Ct\05\01\87$\1A\06\1A\0BY\03\06\02\06\02\06\02\03#\0C\01\1A\01\13\01\02\01\0F\02\0E\22{E5\00\1D\031/ \0D\1E\05+\05\1E\02$\04\08\01\05*\9E\12$\04$\04(\084\9C\00\09\16\0A\08\98\06\02\01\01,\01\02\03\01\02\17\0A\17\09\1FA\13\01\02\0A\16\0A\1AF8\06\02@\04\01\02\05\08\01\03\01\1D*\1D\03\1D#\08\01\1C\1B6\0A\16\0A\13\0D\12nI73\0D3\0D(\00*\01\02\03\02N\1D\0A\01\08\16j\15\1B\17\09F<7\17\19\173\11\04\08#\03\01\09@\01\04\09\02\0A\01\01\01#\12\01\22\02\01\06\01A\07\01\01\01\04\01\0F\01\0A\079\17\04\01\08\02\02\02\16\01\07\01\02\01\05\03\08\02\02\02\02\03\01\06\01\05\07\9CB\01\03\01\04\14\03\1EB\02\02\01\01\B86\02\07\19\06\22?\01\01\03\01;6\02\01G\1B\02\0E\D59g@\1F\08\02\01\02\08\01\02\01\1E\01\02\02\02\02\04]\08\02.\02\06\01\01\01\02\1B3\02\0A\11H\05\01\229\00\09\01-\01\07\01\011\1E\02\16\01\0EI\07\01\02\01,\03\01\01\02\01\03\01\01\02\02\18\06\01\02\01%\01\02\01\04\01\01\00\17\B9\01O\00fo\11\C4\00\00\00\00\00\00\07\1Fq\1E\120\10\04\1F\15\05\13\00@\80K\049\07\11@\02\01\01\0C\02\0E\00\08\00*\09\00\001\03\11\04\08\00\00k\05\0D\03\09\07\0A\04\01\00U\01G\01\02\02\01\02\02\02\04\01\0C\01\01\01\07\01A\01\04\02\08\01\07\01\1C\01\04\01\05\01\01\03\07\01\00\02\19\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\08\00\07\01\11\02\07\01\02\01\05\D5-\0A\07\10\01\00,\00\C5;D\03\01\03\01\00\04\01\1B\01\02\01\01\02\01\01\0A\01\04\01\01\01\01\06\01\04\01\01\01\01\01\01\03\01\02\01\01\02\01\01\01\01\01\01\01\01\01\01\02\01\01\02\04\01\07\01\04\01\04\01\01\01\0A\01\11\05\03\01\05\01\11\00\1A\06\1A\06\1A\00\00\22\00\0B\DE\02\00\0E\00\00\00\00\00\00" }>, align 1
@_ZN4core7unicode12unicode_data14case_ignorable17SHORT_OFFSET_RUNS17h67eb676df4ab4136E = internal unnamed_addr constant <{ [128 x i8] }> <{ [128 x i8] c"\B0\02\00\00]\13\A0\02\12\17 !\BD\1F`!|,`/\050\A03\15\A0 5\F8\A4\A06\0C\A6\E06\1E\FB 7\00\FE\E0B\FD\01aC\01\0A!G$\0D\E1G\AB\0EaI/\18\A1I;\19!V0\1C\A1V\F3\1E!Z04\E1]\F0j!^Ooa^\9D\BC!_g\D1!`\00\DA\A1`\00\E0\E1a0\E1ac\EC\E2\A1d\D0\E8\E1d\FB\F3!e\01\00\AEe\F0\01\FFe" }>, align 1
@_ZN4core7unicode12unicode_data14case_ignorable7OFFSETS17h41f65c926c17407bE = internal unnamed_addr constant <{ [821 x i8] }> <{ [821 x i8] c"'\01\06\01\0B\01#\01\01\01G\01\04\01\01\01\04\01\02\02\00\C0\04\02\04\01\09\02\01\01\FB\07\CF\01\05\011-\01\01\01\02\01\02\01\01,\01\0B\06\0A\0B\01\01#\01\0A\15\10\01e\08\01\0A\01\04!\01\01\01\1E\1B[\0B:\0B\04\01\02\01\18\18+\03w07\01\01\01\04\08\04\01\03\07\0A\02\0D\01\0F\01:\01\04\04\08\01\14\02\1A\01\02\029\01\04\02\04\02\02\03\03\01\1E\02\03\01\0B\029\01\04\05\01\02\04\01\14\02\16\06\01\01:\01\02\01\01\04\08\01\07\02\0B\02\1E\01=\01\0C\012\01\03\019\03\05\03\01\04\07\02\0B\02\1D\01:\01\02\01\06\01\05\02\14\02\1C\029\02\04\04\08\01\14\02\1D\01H\01\07\03\01\01Z\01\02\07\0B\09b\01\02\09\09\01\01\06J\02\1B\01\01\01\01\017\0E\01\05\01\02\05\0B\01$\09\01f\04\01\06\01\02\02\02\19\02\04\03\10\04\0D\01\02\02\06\01\0F\01^\01\00\03\00\03\1D\03\1D\02\1E\02@\02\01\07\08\01\02\0B\03\01\05\01-\044\01A\02\22\01v\03\04\02\09\01\06\03\DB\02\02\01:\01\01\07\01\01\01\01\02\08\06\0A\02\01'\01\08\11?\040\01\01\05\01\01\05\01(\09\0C\02 \04\02\02\01\038\01\01\02\03\01\01\03:\08\02\02@\06R\03\01\0D\01\07\04\01\06\01\03\022?\0D\01\22_\01\05\00\01\01\03\0B\03\0D\03\0D\03\0D\02\0C\05\08\02\0A\01\02\01\02\051\05\01\0A\01\01\0D\01\10\0D3!\00\02q\03}\01\0F\01` /\01\00\01$\04\03\05\05\01]\06]\03\00\01\00\06\00\01b\04\01\0A\01\01\1C\04P\02\0E\22N\01\17\03m\02\08\01\03\01\04\01\19\02\05\01\97\02\1A\12\0D\01&\08\19\0B.\030\01\02\04\02\02\11\01\15\02B\06\02\02\02\02\0C\01\08\01#\01\0B\013\01\01\03\02\02\05\02\01\01\1B\01\0E\02\05\02\01\01d\05\09\03y\01\02\01\04\01\00\01\93\10\00\10\03\01\0C\10\22\01\02\01\A9\01\07\01\06\01\0B\01#\01\01\01/\01-\02C\01\15\03\00\01\E2\01\95\05\00\03\01\02\05\04(\03\04\01\A5\02\00\04\00\02\99\0B\B0\016\0F8\031\04\02\02\02\01\0F\012\03$\05\01\08>\01\0C\024\09\0A\04\02\01_\03\02\01\01\02\06\01\A0\01\03\08\15\029\02\03\01%\07\03\05\C3\08\02\03\01\01\17\01T\06\01\01\04\02\01\02\EE\04\06\02\01\02\1B\02U\08\02\01\01\02j\01\01\01\02\06\01\01e\03\02\04\01\05\00\09\01\02\00\02\01\01\04\01\90\04\02\02\04\01 \0A(\06\02\04\08\01\09\06\02\03.\0D\01\02\00\07\01\06\01\01R\16\02\07\01\02\01\02z\06\03\01\01\02\01\07\01\01H\02\03\01\01\01\00\02\00\09\00\05;\07\09\04\00\01?\11@\02\01\02\00\02\01\04\00\03\09\10\02\07\1E\04\94\03\007\042\08\01\0E\01\16\05\01\0F\00\07\01\11\02\07\01\02\01\05\00\0E\00\04\00\07m\08\00\05\00\01\1E`\80\F0\00" }>, align 1
@_ZN4core7unicode12unicode_data5cased17SHORT_OFFSET_RUNS17h23c20f8fd890a467E = internal unnamed_addr constant <{ [76 x i8] }> <{ [76 x i8] c"\A0\10\00\00\A0\13\E0\06\80\1C \08\16\1F\A0\08\B6$\C0\09\00, \13@\A6`\130\AB`\15\00\FB`\17!\FF \18\00\04\A1\18\80\0C!\19\A0\18\E1\19@na\1A\00\D4\A1\1A\A6\D6\E1\1A\00\E9\81\1F0\F1a\22\8A\F1\B2\22" }>, align 1
@_ZN4core7unicode12unicode_data5cased7OFFSETS17h764dfe9a9b68797eE = internal unnamed_addr constant <{ [283 x i8] }> <{ [283 x i8] c"A\1A\06\1A/\01\0A\01\04\01\05\17\01\1F\01\C3\01\04\04\D0\01$\07\02\1E\05`\01*\04\02\02\02\04\01\01\06\01\01\03\01\01\01\14\01S\01\8B\08\A6\01&\09)\00&\01\01\05\01\02+\02\03\00V\02\06\00\09\07+\02\03@\C0@\00\02\06\02&\02\06\02\08\01\01\01\01\01\01\01\1F\025\01\07\01\01\03\03\01\07\03\04\02\06\04\0D\05\03\01\07t\01\0D\01\10\0De\01\04\01\02\0A\01\01\03\05\06\01\01\01\01\01\01\04\01\06\04\01\02\04\05\05\04\01\11 \03\02\004\00/\01/\01\85\06\04\03\02\0C&\01\01\05\01\00.\12\1E\84f\03\04\010\02\09*\02\01\03\00+\01\0D\07P\00\07\0C\05\00\1A\06\1A\00P`$\04$\003\0D3\00@\00@\00U\01G\01\02\02\01\02\02\02\04\01\0C\01\01\01\07\01A\01\04\02\08\01\07\01\1C\01\04\01\05\01\01\03\07\01\00\02\19\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\1F\01\19\01\08\00D\00\1A\06\1A\06\1A\00" }>, align 1
@_ZN4core7unicode12unicode_data15grapheme_extend17SHORT_OFFSET_RUNS17h1498aad6dc246e9dE = internal unnamed_addr constant <{ [124 x i8] }> <{ [124 x i8] c"\00\03\00\00\83\04 \00\91\05`\00]\13\A0\00\12\17\A0\1E\0C \E0\1E\EF, +*0\A0+o\A6`,\02\A8\E0,\1E\FB\E0-\00\FE\A05\9E\FF\E05\FD\01a6\01\0A\A16$\0Da7\AB\0E\E18/\18!90\1CaF\F3\1E\A1J\F0jaNOo\A1N\9D\BC!Oe\D1\E1O\00\DA!P\00\E0\E1Q0\E1aS\EC\E2\A1T\D0\E8\E1T \00.U\F0\01\BFU" }>, align 1
@_ZN4core7unicode12unicode_data15grapheme_extend7OFFSETS17hc96003212ac666a2E = internal unnamed_addr constant <{ [689 x i8] }> <{ [689 x i8] c"\00p\00\07\00-\01\01\01\02\01\02\01\01H\0B0\15\10\01e\07\02\06\02\02\01\04#\01\1E\1B[\0B:\09\09\01\18\04\01\09\01\03\01\05+\03w\0F\01 7\01\01\01\04\08\04\01\03\07\0A\02\1D\01:\01\01\01\02\04\08\01\09\01\0A\02\1A\01\02\029\01\04\02\04\02\02\03\03\01\1E\02\03\01\0B\029\01\04\05\01\02\04\01\14\02\16\06\01\01:\01\01\02\01\04\08\01\07\03\0A\02\1E\01;\01\01\01\0C\01\09\01(\01\03\019\03\05\03\01\04\07\02\0B\02\1D\01:\01\02\01\02\01\03\01\05\02\07\02\0B\02\1C\029\02\01\01\02\04\08\01\09\01\0A\02\1D\01H\01\04\01\02\03\01\01\08\01Q\01\02\07\0C\08b\01\02\09\0B\06J\02\1B\01\01\01\01\017\0E\01\05\01\02\05\0B\01$\09\01f\04\01\06\01\02\02\02\19\02\04\03\10\04\0D\01\02\02\06\01\0F\01\00\03\00\03\1D\03\1D\02\1E\02@\02\01\07\08\01\02\0B\09\01-\03w\02\22\01v\03\04\02\09\01\06\03\DB\02\02\01:\01\01\07\01\01\01\01\02\08\06\0A\02\010\11?\040\07\01\01\05\01(\09\0C\02 \04\02\02\01\038\01\01\02\03\01\01\03:\08\02\02\98\03\01\0D\01\07\04\01\06\01\03\02\C6:\01\05\00\01\C3!\00\03\8D\01` \00\06i\02\00\04\01\0A \02P\02\00\01\03\01\04\01\19\02\05\01\97\02\1A\12\0D\01&\08\19\0B.\030\01\02\04\02\02'\01C\06\02\02\02\02\0C\01\08\01/\013\01\01\03\02\02\05\02\01\01*\02\08\01\EE\01\02\01\04\01\00\01\00\10\10\10\00\02\00\01\E2\01\95\05\00\03\01\02\05\04(\03\04\01\A5\02\00\04\00\02\99\0B\B0\016\0F8\031\04\02\02E\03$\05\01\08>\01\0C\024\09\0A\04\02\01_\03\02\01\01\02\06\01\A0\01\03\08\15\029\02\01\01\01\01\16\01\0E\07\03\05\C3\08\02\03\01\01\17\01Q\01\02\06\01\01\02\01\01\02\01\02\EB\01\02\04\06\02\01\02\1B\02U\08\02\01\01\02j\01\01\01\02\06\01\01e\03\02\04\01\05\00\09\01\02\F5\01\0A\02\01\01\04\01\90\04\02\02\04\01 \0A(\06\02\04\08\01\09\06\02\03.\0D\01\02\00\07\01\06\01\01R\16\02\07\01\02\01\02z\06\03\01\01\02\01\07\01\01H\02\03\01\01\01\00\02\00\05;\07\00\01?\04Q\01\00\02\00\01\01\03\04\05\08\08\02\07\1E\04\94\03\007\042\08\01\0E\01\16\05\01\0F\00\07\01\11\02\07\01\02\01\05\00\07\00\04\00\07m\07\00`\80\F0\00" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase17BITSET_CHUNKS_MAP17hfcb2765f428e33b7E = internal unnamed_addr constant <{ [123 x i8] }> <{ [123 x i8] c"\0D\10\00\00\08\00\00\0B\0C\09\00\0F\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\01\00\0E\00\07\00\00\0A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\06" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase19BITSET_INDEX_CHUNKS17h66c7fd5bd25b6c3dE = internal unnamed_addr constant <{ [288 x i8] }> <{ [288 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\008\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\0E4\00\00\00\00\00\00\00\00\00\00\00\00\00(\00\00\00\00\00\00\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00>'\00/+-\1E\00\00\00\00\0A5\00\00\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\002\00\00\00\00\00\00\00\00\00\00\00\1A\00\00\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00C\00\00\00\00\00\00\00\00\00\00\00\00\00\006\00444\00\15\15@\15!\18\17\22\00\05G\00\1C\0FE\00\00\00\00\00\00\00\00\00\00=\1F\11\1601,*\08 &\00\1B\0D\1D\0B7\00\04\00\00\00\00\00\00\00\00\00\00\00\00\10\19\15#$\00\00\00\00\00\00\00\00\00\00\00\10.\02\14?\096\00\00\00\00\00\00\00\00\00<%3\0CF:\12\01\06;D\13AB\03)" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase16BITSET_CANONICAL17h1fd297ac86ab402bE = internal unnamed_addr constant <{ [416 x i8] }> <{ [416 x i8] c"\00\00\00\00\00\00\00\00\FF\FF\0F\00\00\C0\FF\FF\02\A8\AA\AA\AA\AA\AA\AA\FF\FD\00\00\00\FC\FF\FF\00\00\00\FF\FF\FF\FF\0F\00\00\00\00\00\00\02\80\FF\00\00\00\FC\FF\FF\0F\FF\FF\FF\FF\FF\FF\07\00\85\AA\FF\FF\FF\FF\FF\FF\00\00\00\00\FF\FF\FF\FF\00\00\00\00\FC\FF\FF\FF\00\00\00\00\00\FF\FF\FF\EF\FF\00\00\00\FC\FF\FF\00\00\01\00\00\F0\FF\FF\FF\FF\FF\F7\FF\01\FF\FF\C0C\00\00\00\00\FF\FF\00\00\00\00\00\00\FF\FF\00\00\00\80\FF\FF\7F\FF\C0\FF\FF\FF\00\00\00\FC\FC\FF\FF\F7\03\00\00\F0T\D5\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AAU\FF\00\FF\00\FF\00\DF@?\00\FF\00\FF\00\FF?\FF\FF\FF\7Fb\15\DA?\00\00\00\00\00\00\00? \00\00\00\00\00\8A<\00\C4\08\00\00\80\102\FF\7F\E3\AA\AA\AA/\19\08\05\00\00\00\00@\07\00\00\00\00\00\04 \04\FF\FF\EF\FF\FF\FF\FF\01\FF\00?\00\FF\00\FF\00\DC\00\CF\00\FF\00\DC\00\AA\AA\AA\AA\1AP\08\00\FF\FF\FF\FF\BF \00\00\00\C0\DF\FF\FF\00\00\00\03\00\00\00\1F\00\00\00\AA\AA\AA:\00\00\00\00\7F\00\F8\00\00\00\00\00\F7\0B\00\00\00\00\00\00\AA\AA\AA\AA\AA\AA\FA\93\AA\AA\AA\AA\AA\AA\FF\95@RU\B5\AA\AA)\AA\AAP\BA\AA\AA\82\A0\AA\FF\FF\FF\FF\AA\AA\AA\AA\00\00\00\00\A8\AA\AB\AAU\AB\AA\AA\AA\AA\AA\D4)1$N*-Q\E6\00\00\FF\FF\FF\FF\FF\E7\FC\FF\FF\0F\00\00\C0\EB" }>, align 1
@_ZN4core7unicode12unicode_data9lowercase14BITSET_MAPPING17hb8457edf18ac5486E = internal unnamed_addr constant <{ [40 x i8] }> <{ [40 x i8] c"\00@\01\BC\01\B7\01\B0\01m\01|\01~\01B\01F\01M\02\92\02\90\02S\03\0C\03\06\04\9C\04N\05\BB\06\84\07]" }>, align 1
@_ZN4core7unicode12unicode_data1n17SHORT_OFFSET_RUNS17hd940b4c0e277952dE = internal unnamed_addr constant <{ [152 x i8] }> <{ [152 x i8] c"`\06\00\00f\09 \01@\10\E0\01i\13 \06\EE\16\A0\06F\19\E0\06p \E0\07`$\E0\09v' \0B\FD,\A0\0B\070\E0\0B\921 \0C \A6\E0\0C0\A8`\0E\F0\AB\E0\0E\10\FF`\10\07\01\A1\10\E1\02\E1\10X\08\A1\11\FA\0C!\13`\0E\E1\16P\14a\17P\16\E1\19\E0\18a\1AP\1C!\1B\C0\1F\A1\1B\00$a\1C`j\A1\1C\80n\E1\1C\E0\D2\A1\1D\CE\D7\E1\1D@\E1a\1E\F0\E2\A1\1E\C7\E8\E1\1Eq\EC!\1F\00\F1\A1\1F\F0\FB\E1 \FA\FB2!" }>, align 1
@_ZN4core7unicode12unicode_data1n7OFFSETS17h7afb275d30f16843E = internal unnamed_addr constant <{ [267 x i8] }> <{ [267 x i8] c"0\0Ax\02\05\01\02\03\00\0A\86\0A\C6\0A\00\0Av\0A\04\06l\0Av\0Av\0A\02\06n\0Ds\0A\08\07g\0Ah\07\07\13m\0A`\0Av\0AF\14\00\0AF\0A\00\14\00\03\EF\0A\06\0A\16\0A\00\0A\80\0B\A5\0A\06\0A\B6\0AV\0A\86\0A\06\0A\00\01\03\06\06\0A\C63\02\05\00<N\16\00\1E\00\01\00\01\19\09\0E\03\00\04\8A\0A\1E\08\01\0F \0A'\0F\00\0A\BC\0A\00\06\9A\0A&\0A\C6\0A\16\0AV\0A\00\0A\00\0A\00-\0C9\11\02\00\1B$\04\1D\01\08\01\86\05\CA\0A\00\08\19\07'\09K\05\16\06\A0\02\02\10\02.@\094\02\1E\03K\05h\08\18\08)\07\00\060\0A\00\1F\9E\0A*\04p\07\86\1E\80\0A<\0A\90\0A\07\14\FB\0A\00\0Av\0A\00\0Af\0Af\0C\00\13]\0A\00\1D\E3\0AF\0A\00\15\00o\00\0A\E6\0A\01\07\00\17\00\14l\19\002\00\0A\00\0A\00\09\80\0A\00;\01\03\01\04L-\01\0F\00\0D\00\0A\00" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase17BITSET_CHUNKS_MAP17he5d28641f662d290E = internal unnamed_addr constant <{ [125 x i8] }> <{ [125 x i8] c"\0C\0F\05\05\00\05\05\02\04\0B\05\0E\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\08\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\06\05\0D\05\0A\05\05\01\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\07\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\10\05\05\05\05\09\05\03" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase19BITSET_INDEX_CHUNKS17he35af3e5298d99f7E = internal unnamed_addr constant <{ [272 x i8] }> <{ [272 x i8] c"))\05!))))))))))\05\00))\05)))))))))))))))&)))))\11\11=\11(\1D\18\17))))\09\08*)))))))))))))#\1CA)))))))))))))))))))))))))))))))))))))8)))))))))))).)))))))))))))))<;)\14\0E\10\04))))/)))))))))))))3)))))))))))))))4+)))))))))))))5)\1F\22\15\16\0F\0D )))\0B\1E%0)\09,))))))))))))1$\11\1B))))))))))))2\13\02\12\0A-))))))))))9\01\1A6\0C\07\197':\06\03@?>B" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase16BITSET_CANONICAL17hb337f069e0fc600fE = internal unnamed_addr constant <{ [328 x i8] }> <{ [328 x i8] c"\FF\FF\FF\FF\FF\FF?\00\FF?\00\00\00\FF\FF\FF\01TUUUUUU\01\00\00\00\FC\FF\FF\07\F4\02\00\00\00\00 \00\00\00\00\00\FF\FF\FF\FF\FF\03\00\00\00\FF\FF\FF_\FC\01\00\00\F0\FF\FF\FF\03\FF\FF\FF\03\FF\FF\00\00\00\00\00\00\FF\FFUUUUUU\FE\FF\00\00\00\00\00\00E\80\B0\E7\DF\1F\00\00\00{UUUUUU\05lUUUUUU\00j\90\A4\AAJUU\D2UU(EUU}_UUUUUUUUU\AB*UUUUUU\00\00\00\00UUUU\00\00\00\00TUTU\AATUUUUU+\D6\CE\DB\B1\D5\D2\AE\11\00\0F\00\0F\00\1F\00\0F\00\00\00\00\00\00\00\0F?\00\00\00\FF\FF\FF\03\03\00\00\D0d\DE?\00UUUU\05(\04\00 \00\00\00\FF\FF\00\00\00?\00\AA\00\FF\00\00@\D7\FE\FF\FB\0F\00\00\FF\FF\7F\7F\00\00\00\00zU\00\00\00\00\00\00\BF \00\00\00\00\00\00UUUUUUU\AA\848'>P=\0F\C0\00\00\00\00\9D\EA%\C0\00\80\1CUUU\90\E6\00\00\FF\FF\FF\FF\FF\E7\00\FF\FF\FF\03\00\00\F0\00\FF\00?\00\FF\00\FF" }>, align 1
@_ZN4core7unicode12unicode_data9uppercase14BITSET_MAPPING17h5d7043d016f9effeE = internal unnamed_addr constant <{ [52 x i8] }> <{ [52 x i8] c"\00\B6\00J\00\A6\00\A2\00\9F\00\96\00\94\00\8E\00\87\00\86\00\83\00@\01s\01B\01F\01S\01\0C\01\08\02\A4\02\92\02\14\03\92\03\8C\03\86\04\B2\04\AB" }>, align 1
@_ZN4core7unicode12unicode_data11white_space17SHORT_OFFSET_RUNS17h39a3d768926d83a8E = internal unnamed_addr constant <{ [16 x i8] }> <{ [16 x i8] c"\80\16\00\00\00 \01\000`\01\010q\02" }>, align 1
@_ZN4core7unicode12unicode_data11white_space7OFFSETS17h6313147bad63dd3cE = internal unnamed_addr constant <{ [21 x i8] }> <{ [21 x i8] c"\09\05\12\01d\01\1A\01\00\01\00\0B\1D\02\05\01/\01\00\01\00" }>, align 1
@alloc3723 = private unnamed_addr constant <{ [22288 x i8] }> <{ [22288 x i8] c"A\00\00\00a\00\00\00\00\00\00\00\00\00\00\00B\00\00\00b\00\00\00\00\00\00\00\00\00\00\00C\00\00\00c\00\00\00\00\00\00\00\00\00\00\00D\00\00\00d\00\00\00\00\00\00\00\00\00\00\00E\00\00\00e\00\00\00\00\00\00\00\00\00\00\00F\00\00\00f\00\00\00\00\00\00\00\00\00\00\00G\00\00\00g\00\00\00\00\00\00\00\00\00\00\00H\00\00\00h\00\00\00\00\00\00\00\00\00\00\00I\00\00\00i\00\00\00\00\00\00\00\00\00\00\00J\00\00\00j\00\00\00\00\00\00\00\00\00\00\00K\00\00\00k\00\00\00\00\00\00\00\00\00\00\00L\00\00\00l\00\00\00\00\00\00\00\00\00\00\00M\00\00\00m\00\00\00\00\00\00\00\00\00\00\00N\00\00\00n\00\00\00\00\00\00\00\00\00\00\00O\00\00\00o\00\00\00\00\00\00\00\00\00\00\00P\00\00\00p\00\00\00\00\00\00\00\00\00\00\00Q\00\00\00q\00\00\00\00\00\00\00\00\00\00\00R\00\00\00r\00\00\00\00\00\00\00\00\00\00\00S\00\00\00s\00\00\00\00\00\00\00\00\00\00\00T\00\00\00t\00\00\00\00\00\00\00\00\00\00\00U\00\00\00u\00\00\00\00\00\00\00\00\00\00\00V\00\00\00v\00\00\00\00\00\00\00\00\00\00\00W\00\00\00w\00\00\00\00\00\00\00\00\00\00\00X\00\00\00x\00\00\00\00\00\00\00\00\00\00\00Y\00\00\00y\00\00\00\00\00\00\00\00\00\00\00Z\00\00\00z\00\00\00\00\00\00\00\00\00\00\00\C0\00\00\00\E0\00\00\00\00\00\00\00\00\00\00\00\C1\00\00\00\E1\00\00\00\00\00\00\00\00\00\00\00\C2\00\00\00\E2\00\00\00\00\00\00\00\00\00\00\00\C3\00\00\00\E3\00\00\00\00\00\00\00\00\00\00\00\C4\00\00\00\E4\00\00\00\00\00\00\00\00\00\00\00\C5\00\00\00\E5\00\00\00\00\00\00\00\00\00\00\00\C6\00\00\00\E6\00\00\00\00\00\00\00\00\00\00\00\C7\00\00\00\E7\00\00\00\00\00\00\00\00\00\00\00\C8\00\00\00\E8\00\00\00\00\00\00\00\00\00\00\00\C9\00\00\00\E9\00\00\00\00\00\00\00\00\00\00\00\CA\00\00\00\EA\00\00\00\00\00\00\00\00\00\00\00\CB\00\00\00\EB\00\00\00\00\00\00\00\00\00\00\00\CC\00\00\00\EC\00\00\00\00\00\00\00\00\00\00\00\CD\00\00\00\ED\00\00\00\00\00\00\00\00\00\00\00\CE\00\00\00\EE\00\00\00\00\00\00\00\00\00\00\00\CF\00\00\00\EF\00\00\00\00\00\00\00\00\00\00\00\D0\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\00\D1\00\00\00\F1\00\00\00\00\00\00\00\00\00\00\00\D2\00\00\00\F2\00\00\00\00\00\00\00\00\00\00\00\D3\00\00\00\F3\00\00\00\00\00\00\00\00\00\00\00\D4\00\00\00\F4\00\00\00\00\00\00\00\00\00\00\00\D5\00\00\00\F5\00\00\00\00\00\00\00\00\00\00\00\D6\00\00\00\F6\00\00\00\00\00\00\00\00\00\00\00\D8\00\00\00\F8\00\00\00\00\00\00\00\00\00\00\00\D9\00\00\00\F9\00\00\00\00\00\00\00\00\00\00\00\DA\00\00\00\FA\00\00\00\00\00\00\00\00\00\00\00\DB\00\00\00\FB\00\00\00\00\00\00\00\00\00\00\00\DC\00\00\00\FC\00\00\00\00\00\00\00\00\00\00\00\DD\00\00\00\FD\00\00\00\00\00\00\00\00\00\00\00\DE\00\00\00\FE\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\01\01\00\00\00\00\00\00\00\00\00\00\02\01\00\00\03\01\00\00\00\00\00\00\00\00\00\00\04\01\00\00\05\01\00\00\00\00\00\00\00\00\00\00\06\01\00\00\07\01\00\00\00\00\00\00\00\00\00\00\08\01\00\00\09\01\00\00\00\00\00\00\00\00\00\00\0A\01\00\00\0B\01\00\00\00\00\00\00\00\00\00\00\0C\01\00\00\0D\01\00\00\00\00\00\00\00\00\00\00\0E\01\00\00\0F\01\00\00\00\00\00\00\00\00\00\00\10\01\00\00\11\01\00\00\00\00\00\00\00\00\00\00\12\01\00\00\13\01\00\00\00\00\00\00\00\00\00\00\14\01\00\00\15\01\00\00\00\00\00\00\00\00\00\00\16\01\00\00\17\01\00\00\00\00\00\00\00\00\00\00\18\01\00\00\19\01\00\00\00\00\00\00\00\00\00\00\1A\01\00\00\1B\01\00\00\00\00\00\00\00\00\00\00\1C\01\00\00\1D\01\00\00\00\00\00\00\00\00\00\00\1E\01\00\00\1F\01\00\00\00\00\00\00\00\00\00\00 \01\00\00!\01\00\00\00\00\00\00\00\00\00\00\22\01\00\00#\01\00\00\00\00\00\00\00\00\00\00$\01\00\00%\01\00\00\00\00\00\00\00\00\00\00&\01\00\00'\01\00\00\00\00\00\00\00\00\00\00(\01\00\00)\01\00\00\00\00\00\00\00\00\00\00*\01\00\00+\01\00\00\00\00\00\00\00\00\00\00,\01\00\00-\01\00\00\00\00\00\00\00\00\00\00.\01\00\00/\01\00\00\00\00\00\00\00\00\00\000\01\00\00i\00\00\00\07\03\00\00\00\00\00\002\01\00\003\01\00\00\00\00\00\00\00\00\00\004\01\00\005\01\00\00\00\00\00\00\00\00\00\006\01\00\007\01\00\00\00\00\00\00\00\00\00\009\01\00\00:\01\00\00\00\00\00\00\00\00\00\00;\01\00\00<\01\00\00\00\00\00\00\00\00\00\00=\01\00\00>\01\00\00\00\00\00\00\00\00\00\00?\01\00\00@\01\00\00\00\00\00\00\00\00\00\00A\01\00\00B\01\00\00\00\00\00\00\00\00\00\00C\01\00\00D\01\00\00\00\00\00\00\00\00\00\00E\01\00\00F\01\00\00\00\00\00\00\00\00\00\00G\01\00\00H\01\00\00\00\00\00\00\00\00\00\00J\01\00\00K\01\00\00\00\00\00\00\00\00\00\00L\01\00\00M\01\00\00\00\00\00\00\00\00\00\00N\01\00\00O\01\00\00\00\00\00\00\00\00\00\00P\01\00\00Q\01\00\00\00\00\00\00\00\00\00\00R\01\00\00S\01\00\00\00\00\00\00\00\00\00\00T\01\00\00U\01\00\00\00\00\00\00\00\00\00\00V\01\00\00W\01\00\00\00\00\00\00\00\00\00\00X\01\00\00Y\01\00\00\00\00\00\00\00\00\00\00Z\01\00\00[\01\00\00\00\00\00\00\00\00\00\00\\\01\00\00]\01\00\00\00\00\00\00\00\00\00\00^\01\00\00_\01\00\00\00\00\00\00\00\00\00\00`\01\00\00a\01\00\00\00\00\00\00\00\00\00\00b\01\00\00c\01\00\00\00\00\00\00\00\00\00\00d\01\00\00e\01\00\00\00\00\00\00\00\00\00\00f\01\00\00g\01\00\00\00\00\00\00\00\00\00\00h\01\00\00i\01\00\00\00\00\00\00\00\00\00\00j\01\00\00k\01\00\00\00\00\00\00\00\00\00\00l\01\00\00m\01\00\00\00\00\00\00\00\00\00\00n\01\00\00o\01\00\00\00\00\00\00\00\00\00\00p\01\00\00q\01\00\00\00\00\00\00\00\00\00\00r\01\00\00s\01\00\00\00\00\00\00\00\00\00\00t\01\00\00u\01\00\00\00\00\00\00\00\00\00\00v\01\00\00w\01\00\00\00\00\00\00\00\00\00\00x\01\00\00\FF\00\00\00\00\00\00\00\00\00\00\00y\01\00\00z\01\00\00\00\00\00\00\00\00\00\00{\01\00\00|\01\00\00\00\00\00\00\00\00\00\00}\01\00\00~\01\00\00\00\00\00\00\00\00\00\00\81\01\00\00S\02\00\00\00\00\00\00\00\00\00\00\82\01\00\00\83\01\00\00\00\00\00\00\00\00\00\00\84\01\00\00\85\01\00\00\00\00\00\00\00\00\00\00\86\01\00\00T\02\00\00\00\00\00\00\00\00\00\00\87\01\00\00\88\01\00\00\00\00\00\00\00\00\00\00\89\01\00\00V\02\00\00\00\00\00\00\00\00\00\00\8A\01\00\00W\02\00\00\00\00\00\00\00\00\00\00\8B\01\00\00\8C\01\00\00\00\00\00\00\00\00\00\00\8E\01\00\00\DD\01\00\00\00\00\00\00\00\00\00\00\8F\01\00\00Y\02\00\00\00\00\00\00\00\00\00\00\90\01\00\00[\02\00\00\00\00\00\00\00\00\00\00\91\01\00\00\92\01\00\00\00\00\00\00\00\00\00\00\93\01\00\00`\02\00\00\00\00\00\00\00\00\00\00\94\01\00\00c\02\00\00\00\00\00\00\00\00\00\00\96\01\00\00i\02\00\00\00\00\00\00\00\00\00\00\97\01\00\00h\02\00\00\00\00\00\00\00\00\00\00\98\01\00\00\99\01\00\00\00\00\00\00\00\00\00\00\9C\01\00\00o\02\00\00\00\00\00\00\00\00\00\00\9D\01\00\00r\02\00\00\00\00\00\00\00\00\00\00\9F\01\00\00u\02\00\00\00\00\00\00\00\00\00\00\A0\01\00\00\A1\01\00\00\00\00\00\00\00\00\00\00\A2\01\00\00\A3\01\00\00\00\00\00\00\00\00\00\00\A4\01\00\00\A5\01\00\00\00\00\00\00\00\00\00\00\A6\01\00\00\80\02\00\00\00\00\00\00\00\00\00\00\A7\01\00\00\A8\01\00\00\00\00\00\00\00\00\00\00\A9\01\00\00\83\02\00\00\00\00\00\00\00\00\00\00\AC\01\00\00\AD\01\00\00\00\00\00\00\00\00\00\00\AE\01\00\00\88\02\00\00\00\00\00\00\00\00\00\00\AF\01\00\00\B0\01\00\00\00\00\00\00\00\00\00\00\B1\01\00\00\8A\02\00\00\00\00\00\00\00\00\00\00\B2\01\00\00\8B\02\00\00\00\00\00\00\00\00\00\00\B3\01\00\00\B4\01\00\00\00\00\00\00\00\00\00\00\B5\01\00\00\B6\01\00\00\00\00\00\00\00\00\00\00\B7\01\00\00\92\02\00\00\00\00\00\00\00\00\00\00\B8\01\00\00\B9\01\00\00\00\00\00\00\00\00\00\00\BC\01\00\00\BD\01\00\00\00\00\00\00\00\00\00\00\C4\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C6\01\00\00\00\00\00\00\00\00\00\00\C7\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C9\01\00\00\00\00\00\00\00\00\00\00\CA\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CC\01\00\00\00\00\00\00\00\00\00\00\CD\01\00\00\CE\01\00\00\00\00\00\00\00\00\00\00\CF\01\00\00\D0\01\00\00\00\00\00\00\00\00\00\00\D1\01\00\00\D2\01\00\00\00\00\00\00\00\00\00\00\D3\01\00\00\D4\01\00\00\00\00\00\00\00\00\00\00\D5\01\00\00\D6\01\00\00\00\00\00\00\00\00\00\00\D7\01\00\00\D8\01\00\00\00\00\00\00\00\00\00\00\D9\01\00\00\DA\01\00\00\00\00\00\00\00\00\00\00\DB\01\00\00\DC\01\00\00\00\00\00\00\00\00\00\00\DE\01\00\00\DF\01\00\00\00\00\00\00\00\00\00\00\E0\01\00\00\E1\01\00\00\00\00\00\00\00\00\00\00\E2\01\00\00\E3\01\00\00\00\00\00\00\00\00\00\00\E4\01\00\00\E5\01\00\00\00\00\00\00\00\00\00\00\E6\01\00\00\E7\01\00\00\00\00\00\00\00\00\00\00\E8\01\00\00\E9\01\00\00\00\00\00\00\00\00\00\00\EA\01\00\00\EB\01\00\00\00\00\00\00\00\00\00\00\EC\01\00\00\ED\01\00\00\00\00\00\00\00\00\00\00\EE\01\00\00\EF\01\00\00\00\00\00\00\00\00\00\00\F1\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F2\01\00\00\F3\01\00\00\00\00\00\00\00\00\00\00\F4\01\00\00\F5\01\00\00\00\00\00\00\00\00\00\00\F6\01\00\00\95\01\00\00\00\00\00\00\00\00\00\00\F7\01\00\00\BF\01\00\00\00\00\00\00\00\00\00\00\F8\01\00\00\F9\01\00\00\00\00\00\00\00\00\00\00\FA\01\00\00\FB\01\00\00\00\00\00\00\00\00\00\00\FC\01\00\00\FD\01\00\00\00\00\00\00\00\00\00\00\FE\01\00\00\FF\01\00\00\00\00\00\00\00\00\00\00\00\02\00\00\01\02\00\00\00\00\00\00\00\00\00\00\02\02\00\00\03\02\00\00\00\00\00\00\00\00\00\00\04\02\00\00\05\02\00\00\00\00\00\00\00\00\00\00\06\02\00\00\07\02\00\00\00\00\00\00\00\00\00\00\08\02\00\00\09\02\00\00\00\00\00\00\00\00\00\00\0A\02\00\00\0B\02\00\00\00\00\00\00\00\00\00\00\0C\02\00\00\0D\02\00\00\00\00\00\00\00\00\00\00\0E\02\00\00\0F\02\00\00\00\00\00\00\00\00\00\00\10\02\00\00\11\02\00\00\00\00\00\00\00\00\00\00\12\02\00\00\13\02\00\00\00\00\00\00\00\00\00\00\14\02\00\00\15\02\00\00\00\00\00\00\00\00\00\00\16\02\00\00\17\02\00\00\00\00\00\00\00\00\00\00\18\02\00\00\19\02\00\00\00\00\00\00\00\00\00\00\1A\02\00\00\1B\02\00\00\00\00\00\00\00\00\00\00\1C\02\00\00\1D\02\00\00\00\00\00\00\00\00\00\00\1E\02\00\00\1F\02\00\00\00\00\00\00\00\00\00\00 \02\00\00\9E\01\00\00\00\00\00\00\00\00\00\00\22\02\00\00#\02\00\00\00\00\00\00\00\00\00\00$\02\00\00%\02\00\00\00\00\00\00\00\00\00\00&\02\00\00'\02\00\00\00\00\00\00\00\00\00\00(\02\00\00)\02\00\00\00\00\00\00\00\00\00\00*\02\00\00+\02\00\00\00\00\00\00\00\00\00\00,\02\00\00-\02\00\00\00\00\00\00\00\00\00\00.\02\00\00/\02\00\00\00\00\00\00\00\00\00\000\02\00\001\02\00\00\00\00\00\00\00\00\00\002\02\00\003\02\00\00\00\00\00\00\00\00\00\00:\02\00\00e,\00\00\00\00\00\00\00\00\00\00;\02\00\00<\02\00\00\00\00\00\00\00\00\00\00=\02\00\00\9A\01\00\00\00\00\00\00\00\00\00\00>\02\00\00f,\00\00\00\00\00\00\00\00\00\00A\02\00\00B\02\00\00\00\00\00\00\00\00\00\00C\02\00\00\80\01\00\00\00\00\00\00\00\00\00\00D\02\00\00\89\02\00\00\00\00\00\00\00\00\00\00E\02\00\00\8C\02\00\00\00\00\00\00\00\00\00\00F\02\00\00G\02\00\00\00\00\00\00\00\00\00\00H\02\00\00I\02\00\00\00\00\00\00\00\00\00\00J\02\00\00K\02\00\00\00\00\00\00\00\00\00\00L\02\00\00M\02\00\00\00\00\00\00\00\00\00\00N\02\00\00O\02\00\00\00\00\00\00\00\00\00\00p\03\00\00q\03\00\00\00\00\00\00\00\00\00\00r\03\00\00s\03\00\00\00\00\00\00\00\00\00\00v\03\00\00w\03\00\00\00\00\00\00\00\00\00\00\7F\03\00\00\F3\03\00\00\00\00\00\00\00\00\00\00\86\03\00\00\AC\03\00\00\00\00\00\00\00\00\00\00\88\03\00\00\AD\03\00\00\00\00\00\00\00\00\00\00\89\03\00\00\AE\03\00\00\00\00\00\00\00\00\00\00\8A\03\00\00\AF\03\00\00\00\00\00\00\00\00\00\00\8C\03\00\00\CC\03\00\00\00\00\00\00\00\00\00\00\8E\03\00\00\CD\03\00\00\00\00\00\00\00\00\00\00\8F\03\00\00\CE\03\00\00\00\00\00\00\00\00\00\00\91\03\00\00\B1\03\00\00\00\00\00\00\00\00\00\00\92\03\00\00\B2\03\00\00\00\00\00\00\00\00\00\00\93\03\00\00\B3\03\00\00\00\00\00\00\00\00\00\00\94\03\00\00\B4\03\00\00\00\00\00\00\00\00\00\00\95\03\00\00\B5\03\00\00\00\00\00\00\00\00\00\00\96\03\00\00\B6\03\00\00\00\00\00\00\00\00\00\00\97\03\00\00\B7\03\00\00\00\00\00\00\00\00\00\00\98\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\99\03\00\00\B9\03\00\00\00\00\00\00\00\00\00\00\9A\03\00\00\BA\03\00\00\00\00\00\00\00\00\00\00\9B\03\00\00\BB\03\00\00\00\00\00\00\00\00\00\00\9C\03\00\00\BC\03\00\00\00\00\00\00\00\00\00\00\9D\03\00\00\BD\03\00\00\00\00\00\00\00\00\00\00\9E\03\00\00\BE\03\00\00\00\00\00\00\00\00\00\00\9F\03\00\00\BF\03\00\00\00\00\00\00\00\00\00\00\A0\03\00\00\C0\03\00\00\00\00\00\00\00\00\00\00\A1\03\00\00\C1\03\00\00\00\00\00\00\00\00\00\00\A3\03\00\00\C3\03\00\00\00\00\00\00\00\00\00\00\A4\03\00\00\C4\03\00\00\00\00\00\00\00\00\00\00\A5\03\00\00\C5\03\00\00\00\00\00\00\00\00\00\00\A6\03\00\00\C6\03\00\00\00\00\00\00\00\00\00\00\A7\03\00\00\C7\03\00\00\00\00\00\00\00\00\00\00\A8\03\00\00\C8\03\00\00\00\00\00\00\00\00\00\00\A9\03\00\00\C9\03\00\00\00\00\00\00\00\00\00\00\AA\03\00\00\CA\03\00\00\00\00\00\00\00\00\00\00\AB\03\00\00\CB\03\00\00\00\00\00\00\00\00\00\00\CF\03\00\00\D7\03\00\00\00\00\00\00\00\00\00\00\D8\03\00\00\D9\03\00\00\00\00\00\00\00\00\00\00\DA\03\00\00\DB\03\00\00\00\00\00\00\00\00\00\00\DC\03\00\00\DD\03\00\00\00\00\00\00\00\00\00\00\DE\03\00\00\DF\03\00\00\00\00\00\00\00\00\00\00\E0\03\00\00\E1\03\00\00\00\00\00\00\00\00\00\00\E2\03\00\00\E3\03\00\00\00\00\00\00\00\00\00\00\E4\03\00\00\E5\03\00\00\00\00\00\00\00\00\00\00\E6\03\00\00\E7\03\00\00\00\00\00\00\00\00\00\00\E8\03\00\00\E9\03\00\00\00\00\00\00\00\00\00\00\EA\03\00\00\EB\03\00\00\00\00\00\00\00\00\00\00\EC\03\00\00\ED\03\00\00\00\00\00\00\00\00\00\00\EE\03\00\00\EF\03\00\00\00\00\00\00\00\00\00\00\F4\03\00\00\B8\03\00\00\00\00\00\00\00\00\00\00\F7\03\00\00\F8\03\00\00\00\00\00\00\00\00\00\00\F9\03\00\00\F2\03\00\00\00\00\00\00\00\00\00\00\FA\03\00\00\FB\03\00\00\00\00\00\00\00\00\00\00\FD\03\00\00{\03\00\00\00\00\00\00\00\00\00\00\FE\03\00\00|\03\00\00\00\00\00\00\00\00\00\00\FF\03\00\00}\03\00\00\00\00\00\00\00\00\00\00\00\04\00\00P\04\00\00\00\00\00\00\00\00\00\00\01\04\00\00Q\04\00\00\00\00\00\00\00\00\00\00\02\04\00\00R\04\00\00\00\00\00\00\00\00\00\00\03\04\00\00S\04\00\00\00\00\00\00\00\00\00\00\04\04\00\00T\04\00\00\00\00\00\00\00\00\00\00\05\04\00\00U\04\00\00\00\00\00\00\00\00\00\00\06\04\00\00V\04\00\00\00\00\00\00\00\00\00\00\07\04\00\00W\04\00\00\00\00\00\00\00\00\00\00\08\04\00\00X\04\00\00\00\00\00\00\00\00\00\00\09\04\00\00Y\04\00\00\00\00\00\00\00\00\00\00\0A\04\00\00Z\04\00\00\00\00\00\00\00\00\00\00\0B\04\00\00[\04\00\00\00\00\00\00\00\00\00\00\0C\04\00\00\\\04\00\00\00\00\00\00\00\00\00\00\0D\04\00\00]\04\00\00\00\00\00\00\00\00\00\00\0E\04\00\00^\04\00\00\00\00\00\00\00\00\00\00\0F\04\00\00_\04\00\00\00\00\00\00\00\00\00\00\10\04\00\000\04\00\00\00\00\00\00\00\00\00\00\11\04\00\001\04\00\00\00\00\00\00\00\00\00\00\12\04\00\002\04\00\00\00\00\00\00\00\00\00\00\13\04\00\003\04\00\00\00\00\00\00\00\00\00\00\14\04\00\004\04\00\00\00\00\00\00\00\00\00\00\15\04\00\005\04\00\00\00\00\00\00\00\00\00\00\16\04\00\006\04\00\00\00\00\00\00\00\00\00\00\17\04\00\007\04\00\00\00\00\00\00\00\00\00\00\18\04\00\008\04\00\00\00\00\00\00\00\00\00\00\19\04\00\009\04\00\00\00\00\00\00\00\00\00\00\1A\04\00\00:\04\00\00\00\00\00\00\00\00\00\00\1B\04\00\00;\04\00\00\00\00\00\00\00\00\00\00\1C\04\00\00<\04\00\00\00\00\00\00\00\00\00\00\1D\04\00\00=\04\00\00\00\00\00\00\00\00\00\00\1E\04\00\00>\04\00\00\00\00\00\00\00\00\00\00\1F\04\00\00?\04\00\00\00\00\00\00\00\00\00\00 \04\00\00@\04\00\00\00\00\00\00\00\00\00\00!\04\00\00A\04\00\00\00\00\00\00\00\00\00\00\22\04\00\00B\04\00\00\00\00\00\00\00\00\00\00#\04\00\00C\04\00\00\00\00\00\00\00\00\00\00$\04\00\00D\04\00\00\00\00\00\00\00\00\00\00%\04\00\00E\04\00\00\00\00\00\00\00\00\00\00&\04\00\00F\04\00\00\00\00\00\00\00\00\00\00'\04\00\00G\04\00\00\00\00\00\00\00\00\00\00(\04\00\00H\04\00\00\00\00\00\00\00\00\00\00)\04\00\00I\04\00\00\00\00\00\00\00\00\00\00*\04\00\00J\04\00\00\00\00\00\00\00\00\00\00+\04\00\00K\04\00\00\00\00\00\00\00\00\00\00,\04\00\00L\04\00\00\00\00\00\00\00\00\00\00-\04\00\00M\04\00\00\00\00\00\00\00\00\00\00.\04\00\00N\04\00\00\00\00\00\00\00\00\00\00/\04\00\00O\04\00\00\00\00\00\00\00\00\00\00`\04\00\00a\04\00\00\00\00\00\00\00\00\00\00b\04\00\00c\04\00\00\00\00\00\00\00\00\00\00d\04\00\00e\04\00\00\00\00\00\00\00\00\00\00f\04\00\00g\04\00\00\00\00\00\00\00\00\00\00h\04\00\00i\04\00\00\00\00\00\00\00\00\00\00j\04\00\00k\04\00\00\00\00\00\00\00\00\00\00l\04\00\00m\04\00\00\00\00\00\00\00\00\00\00n\04\00\00o\04\00\00\00\00\00\00\00\00\00\00p\04\00\00q\04\00\00\00\00\00\00\00\00\00\00r\04\00\00s\04\00\00\00\00\00\00\00\00\00\00t\04\00\00u\04\00\00\00\00\00\00\00\00\00\00v\04\00\00w\04\00\00\00\00\00\00\00\00\00\00x\04\00\00y\04\00\00\00\00\00\00\00\00\00\00z\04\00\00{\04\00\00\00\00\00\00\00\00\00\00|\04\00\00}\04\00\00\00\00\00\00\00\00\00\00~\04\00\00\7F\04\00\00\00\00\00\00\00\00\00\00\80\04\00\00\81\04\00\00\00\00\00\00\00\00\00\00\8A\04\00\00\8B\04\00\00\00\00\00\00\00\00\00\00\8C\04\00\00\8D\04\00\00\00\00\00\00\00\00\00\00\8E\04\00\00\8F\04\00\00\00\00\00\00\00\00\00\00\90\04\00\00\91\04\00\00\00\00\00\00\00\00\00\00\92\04\00\00\93\04\00\00\00\00\00\00\00\00\00\00\94\04\00\00\95\04\00\00\00\00\00\00\00\00\00\00\96\04\00\00\97\04\00\00\00\00\00\00\00\00\00\00\98\04\00\00\99\04\00\00\00\00\00\00\00\00\00\00\9A\04\00\00\9B\04\00\00\00\00\00\00\00\00\00\00\9C\04\00\00\9D\04\00\00\00\00\00\00\00\00\00\00\9E\04\00\00\9F\04\00\00\00\00\00\00\00\00\00\00\A0\04\00\00\A1\04\00\00\00\00\00\00\00\00\00\00\A2\04\00\00\A3\04\00\00\00\00\00\00\00\00\00\00\A4\04\00\00\A5\04\00\00\00\00\00\00\00\00\00\00\A6\04\00\00\A7\04\00\00\00\00\00\00\00\00\00\00\A8\04\00\00\A9\04\00\00\00\00\00\00\00\00\00\00\AA\04\00\00\AB\04\00\00\00\00\00\00\00\00\00\00\AC\04\00\00\AD\04\00\00\00\00\00\00\00\00\00\00\AE\04\00\00\AF\04\00\00\00\00\00\00\00\00\00\00\B0\04\00\00\B1\04\00\00\00\00\00\00\00\00\00\00\B2\04\00\00\B3\04\00\00\00\00\00\00\00\00\00\00\B4\04\00\00\B5\04\00\00\00\00\00\00\00\00\00\00\B6\04\00\00\B7\04\00\00\00\00\00\00\00\00\00\00\B8\04\00\00\B9\04\00\00\00\00\00\00\00\00\00\00\BA\04\00\00\BB\04\00\00\00\00\00\00\00\00\00\00\BC\04\00\00\BD\04\00\00\00\00\00\00\00\00\00\00\BE\04\00\00\BF\04\00\00\00\00\00\00\00\00\00\00\C0\04\00\00\CF\04\00\00\00\00\00\00\00\00\00\00\C1\04\00\00\C2\04\00\00\00\00\00\00\00\00\00\00\C3\04\00\00\C4\04\00\00\00\00\00\00\00\00\00\00\C5\04\00\00\C6\04\00\00\00\00\00\00\00\00\00\00\C7\04\00\00\C8\04\00\00\00\00\00\00\00\00\00\00\C9\04\00\00\CA\04\00\00\00\00\00\00\00\00\00\00\CB\04\00\00\CC\04\00\00\00\00\00\00\00\00\00\00\CD\04\00\00\CE\04\00\00\00\00\00\00\00\00\00\00\D0\04\00\00\D1\04\00\00\00\00\00\00\00\00\00\00\D2\04\00\00\D3\04\00\00\00\00\00\00\00\00\00\00\D4\04\00\00\D5\04\00\00\00\00\00\00\00\00\00\00\D6\04\00\00\D7\04\00\00\00\00\00\00\00\00\00\00\D8\04\00\00\D9\04\00\00\00\00\00\00\00\00\00\00\DA\04\00\00\DB\04\00\00\00\00\00\00\00\00\00\00\DC\04\00\00\DD\04\00\00\00\00\00\00\00\00\00\00\DE\04\00\00\DF\04\00\00\00\00\00\00\00\00\00\00\E0\04\00\00\E1\04\00\00\00\00\00\00\00\00\00\00\E2\04\00\00\E3\04\00\00\00\00\00\00\00\00\00\00\E4\04\00\00\E5\04\00\00\00\00\00\00\00\00\00\00\E6\04\00\00\E7\04\00\00\00\00\00\00\00\00\00\00\E8\04\00\00\E9\04\00\00\00\00\00\00\00\00\00\00\EA\04\00\00\EB\04\00\00\00\00\00\00\00\00\00\00\EC\04\00\00\ED\04\00\00\00\00\00\00\00\00\00\00\EE\04\00\00\EF\04\00\00\00\00\00\00\00\00\00\00\F0\04\00\00\F1\04\00\00\00\00\00\00\00\00\00\00\F2\04\00\00\F3\04\00\00\00\00\00\00\00\00\00\00\F4\04\00\00\F5\04\00\00\00\00\00\00\00\00\00\00\F6\04\00\00\F7\04\00\00\00\00\00\00\00\00\00\00\F8\04\00\00\F9\04\00\00\00\00\00\00\00\00\00\00\FA\04\00\00\FB\04\00\00\00\00\00\00\00\00\00\00\FC\04\00\00\FD\04\00\00\00\00\00\00\00\00\00\00\FE\04\00\00\FF\04\00\00\00\00\00\00\00\00\00\00\00\05\00\00\01\05\00\00\00\00\00\00\00\00\00\00\02\05\00\00\03\05\00\00\00\00\00\00\00\00\00\00\04\05\00\00\05\05\00\00\00\00\00\00\00\00\00\00\06\05\00\00\07\05\00\00\00\00\00\00\00\00\00\00\08\05\00\00\09\05\00\00\00\00\00\00\00\00\00\00\0A\05\00\00\0B\05\00\00\00\00\00\00\00\00\00\00\0C\05\00\00\0D\05\00\00\00\00\00\00\00\00\00\00\0E\05\00\00\0F\05\00\00\00\00\00\00\00\00\00\00\10\05\00\00\11\05\00\00\00\00\00\00\00\00\00\00\12\05\00\00\13\05\00\00\00\00\00\00\00\00\00\00\14\05\00\00\15\05\00\00\00\00\00\00\00\00\00\00\16\05\00\00\17\05\00\00\00\00\00\00\00\00\00\00\18\05\00\00\19\05\00\00\00\00\00\00\00\00\00\00\1A\05\00\00\1B\05\00\00\00\00\00\00\00\00\00\00\1C\05\00\00\1D\05\00\00\00\00\00\00\00\00\00\00\1E\05\00\00\1F\05\00\00\00\00\00\00\00\00\00\00 \05\00\00!\05\00\00\00\00\00\00\00\00\00\00\22\05\00\00#\05\00\00\00\00\00\00\00\00\00\00$\05\00\00%\05\00\00\00\00\00\00\00\00\00\00&\05\00\00'\05\00\00\00\00\00\00\00\00\00\00(\05\00\00)\05\00\00\00\00\00\00\00\00\00\00*\05\00\00+\05\00\00\00\00\00\00\00\00\00\00,\05\00\00-\05\00\00\00\00\00\00\00\00\00\00.\05\00\00/\05\00\00\00\00\00\00\00\00\00\001\05\00\00a\05\00\00\00\00\00\00\00\00\00\002\05\00\00b\05\00\00\00\00\00\00\00\00\00\003\05\00\00c\05\00\00\00\00\00\00\00\00\00\004\05\00\00d\05\00\00\00\00\00\00\00\00\00\005\05\00\00e\05\00\00\00\00\00\00\00\00\00\006\05\00\00f\05\00\00\00\00\00\00\00\00\00\007\05\00\00g\05\00\00\00\00\00\00\00\00\00\008\05\00\00h\05\00\00\00\00\00\00\00\00\00\009\05\00\00i\05\00\00\00\00\00\00\00\00\00\00:\05\00\00j\05\00\00\00\00\00\00\00\00\00\00;\05\00\00k\05\00\00\00\00\00\00\00\00\00\00<\05\00\00l\05\00\00\00\00\00\00\00\00\00\00=\05\00\00m\05\00\00\00\00\00\00\00\00\00\00>\05\00\00n\05\00\00\00\00\00\00\00\00\00\00?\05\00\00o\05\00\00\00\00\00\00\00\00\00\00@\05\00\00p\05\00\00\00\00\00\00\00\00\00\00A\05\00\00q\05\00\00\00\00\00\00\00\00\00\00B\05\00\00r\05\00\00\00\00\00\00\00\00\00\00C\05\00\00s\05\00\00\00\00\00\00\00\00\00\00D\05\00\00t\05\00\00\00\00\00\00\00\00\00\00E\05\00\00u\05\00\00\00\00\00\00\00\00\00\00F\05\00\00v\05\00\00\00\00\00\00\00\00\00\00G\05\00\00w\05\00\00\00\00\00\00\00\00\00\00H\05\00\00x\05\00\00\00\00\00\00\00\00\00\00I\05\00\00y\05\00\00\00\00\00\00\00\00\00\00J\05\00\00z\05\00\00\00\00\00\00\00\00\00\00K\05\00\00{\05\00\00\00\00\00\00\00\00\00\00L\05\00\00|\05\00\00\00\00\00\00\00\00\00\00M\05\00\00}\05\00\00\00\00\00\00\00\00\00\00N\05\00\00~\05\00\00\00\00\00\00\00\00\00\00O\05\00\00\7F\05\00\00\00\00\00\00\00\00\00\00P\05\00\00\80\05\00\00\00\00\00\00\00\00\00\00Q\05\00\00\81\05\00\00\00\00\00\00\00\00\00\00R\05\00\00\82\05\00\00\00\00\00\00\00\00\00\00S\05\00\00\83\05\00\00\00\00\00\00\00\00\00\00T\05\00\00\84\05\00\00\00\00\00\00\00\00\00\00U\05\00\00\85\05\00\00\00\00\00\00\00\00\00\00V\05\00\00\86\05\00\00\00\00\00\00\00\00\00\00\A0\10\00\00\00-\00\00\00\00\00\00\00\00\00\00\A1\10\00\00\01-\00\00\00\00\00\00\00\00\00\00\A2\10\00\00\02-\00\00\00\00\00\00\00\00\00\00\A3\10\00\00\03-\00\00\00\00\00\00\00\00\00\00\A4\10\00\00\04-\00\00\00\00\00\00\00\00\00\00\A5\10\00\00\05-\00\00\00\00\00\00\00\00\00\00\A6\10\00\00\06-\00\00\00\00\00\00\00\00\00\00\A7\10\00\00\07-\00\00\00\00\00\00\00\00\00\00\A8\10\00\00\08-\00\00\00\00\00\00\00\00\00\00\A9\10\00\00\09-\00\00\00\00\00\00\00\00\00\00\AA\10\00\00\0A-\00\00\00\00\00\00\00\00\00\00\AB\10\00\00\0B-\00\00\00\00\00\00\00\00\00\00\AC\10\00\00\0C-\00\00\00\00\00\00\00\00\00\00\AD\10\00\00\0D-\00\00\00\00\00\00\00\00\00\00\AE\10\00\00\0E-\00\00\00\00\00\00\00\00\00\00\AF\10\00\00\0F-\00\00\00\00\00\00\00\00\00\00\B0\10\00\00\10-\00\00\00\00\00\00\00\00\00\00\B1\10\00\00\11-\00\00\00\00\00\00\00\00\00\00\B2\10\00\00\12-\00\00\00\00\00\00\00\00\00\00\B3\10\00\00\13-\00\00\00\00\00\00\00\00\00\00\B4\10\00\00\14-\00\00\00\00\00\00\00\00\00\00\B5\10\00\00\15-\00\00\00\00\00\00\00\00\00\00\B6\10\00\00\16-\00\00\00\00\00\00\00\00\00\00\B7\10\00\00\17-\00\00\00\00\00\00\00\00\00\00\B8\10\00\00\18-\00\00\00\00\00\00\00\00\00\00\B9\10\00\00\19-\00\00\00\00\00\00\00\00\00\00\BA\10\00\00\1A-\00\00\00\00\00\00\00\00\00\00\BB\10\00\00\1B-\00\00\00\00\00\00\00\00\00\00\BC\10\00\00\1C-\00\00\00\00\00\00\00\00\00\00\BD\10\00\00\1D-\00\00\00\00\00\00\00\00\00\00\BE\10\00\00\1E-\00\00\00\00\00\00\00\00\00\00\BF\10\00\00\1F-\00\00\00\00\00\00\00\00\00\00\C0\10\00\00 -\00\00\00\00\00\00\00\00\00\00\C1\10\00\00!-\00\00\00\00\00\00\00\00\00\00\C2\10\00\00\22-\00\00\00\00\00\00\00\00\00\00\C3\10\00\00#-\00\00\00\00\00\00\00\00\00\00\C4\10\00\00$-\00\00\00\00\00\00\00\00\00\00\C5\10\00\00%-\00\00\00\00\00\00\00\00\00\00\C7\10\00\00'-\00\00\00\00\00\00\00\00\00\00\CD\10\00\00--\00\00\00\00\00\00\00\00\00\00\A0\13\00\00p\AB\00\00\00\00\00\00\00\00\00\00\A1\13\00\00q\AB\00\00\00\00\00\00\00\00\00\00\A2\13\00\00r\AB\00\00\00\00\00\00\00\00\00\00\A3\13\00\00s\AB\00\00\00\00\00\00\00\00\00\00\A4\13\00\00t\AB\00\00\00\00\00\00\00\00\00\00\A5\13\00\00u\AB\00\00\00\00\00\00\00\00\00\00\A6\13\00\00v\AB\00\00\00\00\00\00\00\00\00\00\A7\13\00\00w\AB\00\00\00\00\00\00\00\00\00\00\A8\13\00\00x\AB\00\00\00\00\00\00\00\00\00\00\A9\13\00\00y\AB\00\00\00\00\00\00\00\00\00\00\AA\13\00\00z\AB\00\00\00\00\00\00\00\00\00\00\AB\13\00\00{\AB\00\00\00\00\00\00\00\00\00\00\AC\13\00\00|\AB\00\00\00\00\00\00\00\00\00\00\AD\13\00\00}\AB\00\00\00\00\00\00\00\00\00\00\AE\13\00\00~\AB\00\00\00\00\00\00\00\00\00\00\AF\13\00\00\7F\AB\00\00\00\00\00\00\00\00\00\00\B0\13\00\00\80\AB\00\00\00\00\00\00\00\00\00\00\B1\13\00\00\81\AB\00\00\00\00\00\00\00\00\00\00\B2\13\00\00\82\AB\00\00\00\00\00\00\00\00\00\00\B3\13\00\00\83\AB\00\00\00\00\00\00\00\00\00\00\B4\13\00\00\84\AB\00\00\00\00\00\00\00\00\00\00\B5\13\00\00\85\AB\00\00\00\00\00\00\00\00\00\00\B6\13\00\00\86\AB\00\00\00\00\00\00\00\00\00\00\B7\13\00\00\87\AB\00\00\00\00\00\00\00\00\00\00\B8\13\00\00\88\AB\00\00\00\00\00\00\00\00\00\00\B9\13\00\00\89\AB\00\00\00\00\00\00\00\00\00\00\BA\13\00\00\8A\AB\00\00\00\00\00\00\00\00\00\00\BB\13\00\00\8B\AB\00\00\00\00\00\00\00\00\00\00\BC\13\00\00\8C\AB\00\00\00\00\00\00\00\00\00\00\BD\13\00\00\8D\AB\00\00\00\00\00\00\00\00\00\00\BE\13\00\00\8E\AB\00\00\00\00\00\00\00\00\00\00\BF\13\00\00\8F\AB\00\00\00\00\00\00\00\00\00\00\C0\13\00\00\90\AB\00\00\00\00\00\00\00\00\00\00\C1\13\00\00\91\AB\00\00\00\00\00\00\00\00\00\00\C2\13\00\00\92\AB\00\00\00\00\00\00\00\00\00\00\C3\13\00\00\93\AB\00\00\00\00\00\00\00\00\00\00\C4\13\00\00\94\AB\00\00\00\00\00\00\00\00\00\00\C5\13\00\00\95\AB\00\00\00\00\00\00\00\00\00\00\C6\13\00\00\96\AB\00\00\00\00\00\00\00\00\00\00\C7\13\00\00\97\AB\00\00\00\00\00\00\00\00\00\00\C8\13\00\00\98\AB\00\00\00\00\00\00\00\00\00\00\C9\13\00\00\99\AB\00\00\00\00\00\00\00\00\00\00\CA\13\00\00\9A\AB\00\00\00\00\00\00\00\00\00\00\CB\13\00\00\9B\AB\00\00\00\00\00\00\00\00\00\00\CC\13\00\00\9C\AB\00\00\00\00\00\00\00\00\00\00\CD\13\00\00\9D\AB\00\00\00\00\00\00\00\00\00\00\CE\13\00\00\9E\AB\00\00\00\00\00\00\00\00\00\00\CF\13\00\00\9F\AB\00\00\00\00\00\00\00\00\00\00\D0\13\00\00\A0\AB\00\00\00\00\00\00\00\00\00\00\D1\13\00\00\A1\AB\00\00\00\00\00\00\00\00\00\00\D2\13\00\00\A2\AB\00\00\00\00\00\00\00\00\00\00\D3\13\00\00\A3\AB\00\00\00\00\00\00\00\00\00\00\D4\13\00\00\A4\AB\00\00\00\00\00\00\00\00\00\00\D5\13\00\00\A5\AB\00\00\00\00\00\00\00\00\00\00\D6\13\00\00\A6\AB\00\00\00\00\00\00\00\00\00\00\D7\13\00\00\A7\AB\00\00\00\00\00\00\00\00\00\00\D8\13\00\00\A8\AB\00\00\00\00\00\00\00\00\00\00\D9\13\00\00\A9\AB\00\00\00\00\00\00\00\00\00\00\DA\13\00\00\AA\AB\00\00\00\00\00\00\00\00\00\00\DB\13\00\00\AB\AB\00\00\00\00\00\00\00\00\00\00\DC\13\00\00\AC\AB\00\00\00\00\00\00\00\00\00\00\DD\13\00\00\AD\AB\00\00\00\00\00\00\00\00\00\00\DE\13\00\00\AE\AB\00\00\00\00\00\00\00\00\00\00\DF\13\00\00\AF\AB\00\00\00\00\00\00\00\00\00\00\E0\13\00\00\B0\AB\00\00\00\00\00\00\00\00\00\00\E1\13\00\00\B1\AB\00\00\00\00\00\00\00\00\00\00\E2\13\00\00\B2\AB\00\00\00\00\00\00\00\00\00\00\E3\13\00\00\B3\AB\00\00\00\00\00\00\00\00\00\00\E4\13\00\00\B4\AB\00\00\00\00\00\00\00\00\00\00\E5\13\00\00\B5\AB\00\00\00\00\00\00\00\00\00\00\E6\13\00\00\B6\AB\00\00\00\00\00\00\00\00\00\00\E7\13\00\00\B7\AB\00\00\00\00\00\00\00\00\00\00\E8\13\00\00\B8\AB\00\00\00\00\00\00\00\00\00\00\E9\13\00\00\B9\AB\00\00\00\00\00\00\00\00\00\00\EA\13\00\00\BA\AB\00\00\00\00\00\00\00\00\00\00\EB\13\00\00\BB\AB\00\00\00\00\00\00\00\00\00\00\EC\13\00\00\BC\AB\00\00\00\00\00\00\00\00\00\00\ED\13\00\00\BD\AB\00\00\00\00\00\00\00\00\00\00\EE\13\00\00\BE\AB\00\00\00\00\00\00\00\00\00\00\EF\13\00\00\BF\AB\00\00\00\00\00\00\00\00\00\00\F0\13\00\00\F8\13\00\00\00\00\00\00\00\00\00\00\F1\13\00\00\F9\13\00\00\00\00\00\00\00\00\00\00\F2\13\00\00\FA\13\00\00\00\00\00\00\00\00\00\00\F3\13\00\00\FB\13\00\00\00\00\00\00\00\00\00\00\F4\13\00\00\FC\13\00\00\00\00\00\00\00\00\00\00\F5\13\00\00\FD\13\00\00\00\00\00\00\00\00\00\00\90\1C\00\00\D0\10\00\00\00\00\00\00\00\00\00\00\91\1C\00\00\D1\10\00\00\00\00\00\00\00\00\00\00\92\1C\00\00\D2\10\00\00\00\00\00\00\00\00\00\00\93\1C\00\00\D3\10\00\00\00\00\00\00\00\00\00\00\94\1C\00\00\D4\10\00\00\00\00\00\00\00\00\00\00\95\1C\00\00\D5\10\00\00\00\00\00\00\00\00\00\00\96\1C\00\00\D6\10\00\00\00\00\00\00\00\00\00\00\97\1C\00\00\D7\10\00\00\00\00\00\00\00\00\00\00\98\1C\00\00\D8\10\00\00\00\00\00\00\00\00\00\00\99\1C\00\00\D9\10\00\00\00\00\00\00\00\00\00\00\9A\1C\00\00\DA\10\00\00\00\00\00\00\00\00\00\00\9B\1C\00\00\DB\10\00\00\00\00\00\00\00\00\00\00\9C\1C\00\00\DC\10\00\00\00\00\00\00\00\00\00\00\9D\1C\00\00\DD\10\00\00\00\00\00\00\00\00\00\00\9E\1C\00\00\DE\10\00\00\00\00\00\00\00\00\00\00\9F\1C\00\00\DF\10\00\00\00\00\00\00\00\00\00\00\A0\1C\00\00\E0\10\00\00\00\00\00\00\00\00\00\00\A1\1C\00\00\E1\10\00\00\00\00\00\00\00\00\00\00\A2\1C\00\00\E2\10\00\00\00\00\00\00\00\00\00\00\A3\1C\00\00\E3\10\00\00\00\00\00\00\00\00\00\00\A4\1C\00\00\E4\10\00\00\00\00\00\00\00\00\00\00\A5\1C\00\00\E5\10\00\00\00\00\00\00\00\00\00\00\A6\1C\00\00\E6\10\00\00\00\00\00\00\00\00\00\00\A7\1C\00\00\E7\10\00\00\00\00\00\00\00\00\00\00\A8\1C\00\00\E8\10\00\00\00\00\00\00\00\00\00\00\A9\1C\00\00\E9\10\00\00\00\00\00\00\00\00\00\00\AA\1C\00\00\EA\10\00\00\00\00\00\00\00\00\00\00\AB\1C\00\00\EB\10\00\00\00\00\00\00\00\00\00\00\AC\1C\00\00\EC\10\00\00\00\00\00\00\00\00\00\00\AD\1C\00\00\ED\10\00\00\00\00\00\00\00\00\00\00\AE\1C\00\00\EE\10\00\00\00\00\00\00\00\00\00\00\AF\1C\00\00\EF\10\00\00\00\00\00\00\00\00\00\00\B0\1C\00\00\F0\10\00\00\00\00\00\00\00\00\00\00\B1\1C\00\00\F1\10\00\00\00\00\00\00\00\00\00\00\B2\1C\00\00\F2\10\00\00\00\00\00\00\00\00\00\00\B3\1C\00\00\F3\10\00\00\00\00\00\00\00\00\00\00\B4\1C\00\00\F4\10\00\00\00\00\00\00\00\00\00\00\B5\1C\00\00\F5\10\00\00\00\00\00\00\00\00\00\00\B6\1C\00\00\F6\10\00\00\00\00\00\00\00\00\00\00\B7\1C\00\00\F7\10\00\00\00\00\00\00\00\00\00\00\B8\1C\00\00\F8\10\00\00\00\00\00\00\00\00\00\00\B9\1C\00\00\F9\10\00\00\00\00\00\00\00\00\00\00\BA\1C\00\00\FA\10\00\00\00\00\00\00\00\00\00\00\BD\1C\00\00\FD\10\00\00\00\00\00\00\00\00\00\00\BE\1C\00\00\FE\10\00\00\00\00\00\00\00\00\00\00\BF\1C\00\00\FF\10\00\00\00\00\00\00\00\00\00\00\00\1E\00\00\01\1E\00\00\00\00\00\00\00\00\00\00\02\1E\00\00\03\1E\00\00\00\00\00\00\00\00\00\00\04\1E\00\00\05\1E\00\00\00\00\00\00\00\00\00\00\06\1E\00\00\07\1E\00\00\00\00\00\00\00\00\00\00\08\1E\00\00\09\1E\00\00\00\00\00\00\00\00\00\00\0A\1E\00\00\0B\1E\00\00\00\00\00\00\00\00\00\00\0C\1E\00\00\0D\1E\00\00\00\00\00\00\00\00\00\00\0E\1E\00\00\0F\1E\00\00\00\00\00\00\00\00\00\00\10\1E\00\00\11\1E\00\00\00\00\00\00\00\00\00\00\12\1E\00\00\13\1E\00\00\00\00\00\00\00\00\00\00\14\1E\00\00\15\1E\00\00\00\00\00\00\00\00\00\00\16\1E\00\00\17\1E\00\00\00\00\00\00\00\00\00\00\18\1E\00\00\19\1E\00\00\00\00\00\00\00\00\00\00\1A\1E\00\00\1B\1E\00\00\00\00\00\00\00\00\00\00\1C\1E\00\00\1D\1E\00\00\00\00\00\00\00\00\00\00\1E\1E\00\00\1F\1E\00\00\00\00\00\00\00\00\00\00 \1E\00\00!\1E\00\00\00\00\00\00\00\00\00\00\22\1E\00\00#\1E\00\00\00\00\00\00\00\00\00\00$\1E\00\00%\1E\00\00\00\00\00\00\00\00\00\00&\1E\00\00'\1E\00\00\00\00\00\00\00\00\00\00(\1E\00\00)\1E\00\00\00\00\00\00\00\00\00\00*\1E\00\00+\1E\00\00\00\00\00\00\00\00\00\00,\1E\00\00-\1E\00\00\00\00\00\00\00\00\00\00.\1E\00\00/\1E\00\00\00\00\00\00\00\00\00\000\1E\00\001\1E\00\00\00\00\00\00\00\00\00\002\1E\00\003\1E\00\00\00\00\00\00\00\00\00\004\1E\00\005\1E\00\00\00\00\00\00\00\00\00\006\1E\00\007\1E\00\00\00\00\00\00\00\00\00\008\1E\00\009\1E\00\00\00\00\00\00\00\00\00\00:\1E\00\00;\1E\00\00\00\00\00\00\00\00\00\00<\1E\00\00=\1E\00\00\00\00\00\00\00\00\00\00>\1E\00\00?\1E\00\00\00\00\00\00\00\00\00\00@\1E\00\00A\1E\00\00\00\00\00\00\00\00\00\00B\1E\00\00C\1E\00\00\00\00\00\00\00\00\00\00D\1E\00\00E\1E\00\00\00\00\00\00\00\00\00\00F\1E\00\00G\1E\00\00\00\00\00\00\00\00\00\00H\1E\00\00I\1E\00\00\00\00\00\00\00\00\00\00J\1E\00\00K\1E\00\00\00\00\00\00\00\00\00\00L\1E\00\00M\1E\00\00\00\00\00\00\00\00\00\00N\1E\00\00O\1E\00\00\00\00\00\00\00\00\00\00P\1E\00\00Q\1E\00\00\00\00\00\00\00\00\00\00R\1E\00\00S\1E\00\00\00\00\00\00\00\00\00\00T\1E\00\00U\1E\00\00\00\00\00\00\00\00\00\00V\1E\00\00W\1E\00\00\00\00\00\00\00\00\00\00X\1E\00\00Y\1E\00\00\00\00\00\00\00\00\00\00Z\1E\00\00[\1E\00\00\00\00\00\00\00\00\00\00\\\1E\00\00]\1E\00\00\00\00\00\00\00\00\00\00^\1E\00\00_\1E\00\00\00\00\00\00\00\00\00\00`\1E\00\00a\1E\00\00\00\00\00\00\00\00\00\00b\1E\00\00c\1E\00\00\00\00\00\00\00\00\00\00d\1E\00\00e\1E\00\00\00\00\00\00\00\00\00\00f\1E\00\00g\1E\00\00\00\00\00\00\00\00\00\00h\1E\00\00i\1E\00\00\00\00\00\00\00\00\00\00j\1E\00\00k\1E\00\00\00\00\00\00\00\00\00\00l\1E\00\00m\1E\00\00\00\00\00\00\00\00\00\00n\1E\00\00o\1E\00\00\00\00\00\00\00\00\00\00p\1E\00\00q\1E\00\00\00\00\00\00\00\00\00\00r\1E\00\00s\1E\00\00\00\00\00\00\00\00\00\00t\1E\00\00u\1E\00\00\00\00\00\00\00\00\00\00v\1E\00\00w\1E\00\00\00\00\00\00\00\00\00\00x\1E\00\00y\1E\00\00\00\00\00\00\00\00\00\00z\1E\00\00{\1E\00\00\00\00\00\00\00\00\00\00|\1E\00\00}\1E\00\00\00\00\00\00\00\00\00\00~\1E\00\00\7F\1E\00\00\00\00\00\00\00\00\00\00\80\1E\00\00\81\1E\00\00\00\00\00\00\00\00\00\00\82\1E\00\00\83\1E\00\00\00\00\00\00\00\00\00\00\84\1E\00\00\85\1E\00\00\00\00\00\00\00\00\00\00\86\1E\00\00\87\1E\00\00\00\00\00\00\00\00\00\00\88\1E\00\00\89\1E\00\00\00\00\00\00\00\00\00\00\8A\1E\00\00\8B\1E\00\00\00\00\00\00\00\00\00\00\8C\1E\00\00\8D\1E\00\00\00\00\00\00\00\00\00\00\8E\1E\00\00\8F\1E\00\00\00\00\00\00\00\00\00\00\90\1E\00\00\91\1E\00\00\00\00\00\00\00\00\00\00\92\1E\00\00\93\1E\00\00\00\00\00\00\00\00\00\00\94\1E\00\00\95\1E\00\00\00\00\00\00\00\00\00\00\9E\1E\00\00\DF\00\00\00\00\00\00\00\00\00\00\00\A0\1E\00\00\A1\1E\00\00\00\00\00\00\00\00\00\00\A2\1E\00\00\A3\1E\00\00\00\00\00\00\00\00\00\00\A4\1E\00\00\A5\1E\00\00\00\00\00\00\00\00\00\00\A6\1E\00\00\A7\1E\00\00\00\00\00\00\00\00\00\00\A8\1E\00\00\A9\1E\00\00\00\00\00\00\00\00\00\00\AA\1E\00\00\AB\1E\00\00\00\00\00\00\00\00\00\00\AC\1E\00\00\AD\1E\00\00\00\00\00\00\00\00\00\00\AE\1E\00\00\AF\1E\00\00\00\00\00\00\00\00\00\00\B0\1E\00\00\B1\1E\00\00\00\00\00\00\00\00\00\00\B2\1E\00\00\B3\1E\00\00\00\00\00\00\00\00\00\00\B4\1E\00\00\B5\1E\00\00\00\00\00\00\00\00\00\00\B6\1E\00\00\B7\1E\00\00\00\00\00\00\00\00\00\00\B8\1E\00\00\B9\1E\00\00\00\00\00\00\00\00\00\00\BA\1E\00\00\BB\1E\00\00\00\00\00\00\00\00\00\00\BC\1E\00\00\BD\1E\00\00\00\00\00\00\00\00\00\00\BE\1E\00\00\BF\1E\00\00\00\00\00\00\00\00\00\00\C0\1E\00\00\C1\1E\00\00\00\00\00\00\00\00\00\00\C2\1E\00\00\C3\1E\00\00\00\00\00\00\00\00\00\00\C4\1E\00\00\C5\1E\00\00\00\00\00\00\00\00\00\00\C6\1E\00\00\C7\1E\00\00\00\00\00\00\00\00\00\00\C8\1E\00\00\C9\1E\00\00\00\00\00\00\00\00\00\00\CA\1E\00\00\CB\1E\00\00\00\00\00\00\00\00\00\00\CC\1E\00\00\CD\1E\00\00\00\00\00\00\00\00\00\00\CE\1E\00\00\CF\1E\00\00\00\00\00\00\00\00\00\00\D0\1E\00\00\D1\1E\00\00\00\00\00\00\00\00\00\00\D2\1E\00\00\D3\1E\00\00\00\00\00\00\00\00\00\00\D4\1E\00\00\D5\1E\00\00\00\00\00\00\00\00\00\00\D6\1E\00\00\D7\1E\00\00\00\00\00\00\00\00\00\00\D8\1E\00\00\D9\1E\00\00\00\00\00\00\00\00\00\00\DA\1E\00\00\DB\1E\00\00\00\00\00\00\00\00\00\00\DC\1E\00\00\DD\1E\00\00\00\00\00\00\00\00\00\00\DE\1E\00\00\DF\1E\00\00\00\00\00\00\00\00\00\00\E0\1E\00\00\E1\1E\00\00\00\00\00\00\00\00\00\00\E2\1E\00\00\E3\1E\00\00\00\00\00\00\00\00\00\00\E4\1E\00\00\E5\1E\00\00\00\00\00\00\00\00\00\00\E6\1E\00\00\E7\1E\00\00\00\00\00\00\00\00\00\00\E8\1E\00\00\E9\1E\00\00\00\00\00\00\00\00\00\00\EA\1E\00\00\EB\1E\00\00\00\00\00\00\00\00\00\00\EC\1E\00\00\ED\1E\00\00\00\00\00\00\00\00\00\00\EE\1E\00\00\EF\1E\00\00\00\00\00\00\00\00\00\00\F0\1E\00\00\F1\1E\00\00\00\00\00\00\00\00\00\00\F2\1E\00\00\F3\1E\00\00\00\00\00\00\00\00\00\00\F4\1E\00\00\F5\1E\00\00\00\00\00\00\00\00\00\00\F6\1E\00\00\F7\1E\00\00\00\00\00\00\00\00\00\00\F8\1E\00\00\F9\1E\00\00\00\00\00\00\00\00\00\00\FA\1E\00\00\FB\1E\00\00\00\00\00\00\00\00\00\00\FC\1E\00\00\FD\1E\00\00\00\00\00\00\00\00\00\00\FE\1E\00\00\FF\1E\00\00\00\00\00\00\00\00\00\00\08\1F\00\00\00\1F\00\00\00\00\00\00\00\00\00\00\09\1F\00\00\01\1F\00\00\00\00\00\00\00\00\00\00\0A\1F\00\00\02\1F\00\00\00\00\00\00\00\00\00\00\0B\1F\00\00\03\1F\00\00\00\00\00\00\00\00\00\00\0C\1F\00\00\04\1F\00\00\00\00\00\00\00\00\00\00\0D\1F\00\00\05\1F\00\00\00\00\00\00\00\00\00\00\0E\1F\00\00\06\1F\00\00\00\00\00\00\00\00\00\00\0F\1F\00\00\07\1F\00\00\00\00\00\00\00\00\00\00\18\1F\00\00\10\1F\00\00\00\00\00\00\00\00\00\00\19\1F\00\00\11\1F\00\00\00\00\00\00\00\00\00\00\1A\1F\00\00\12\1F\00\00\00\00\00\00\00\00\00\00\1B\1F\00\00\13\1F\00\00\00\00\00\00\00\00\00\00\1C\1F\00\00\14\1F\00\00\00\00\00\00\00\00\00\00\1D\1F\00\00\15\1F\00\00\00\00\00\00\00\00\00\00(\1F\00\00 \1F\00\00\00\00\00\00\00\00\00\00)\1F\00\00!\1F\00\00\00\00\00\00\00\00\00\00*\1F\00\00\22\1F\00\00\00\00\00\00\00\00\00\00+\1F\00\00#\1F\00\00\00\00\00\00\00\00\00\00,\1F\00\00$\1F\00\00\00\00\00\00\00\00\00\00-\1F\00\00%\1F\00\00\00\00\00\00\00\00\00\00.\1F\00\00&\1F\00\00\00\00\00\00\00\00\00\00/\1F\00\00'\1F\00\00\00\00\00\00\00\00\00\008\1F\00\000\1F\00\00\00\00\00\00\00\00\00\009\1F\00\001\1F\00\00\00\00\00\00\00\00\00\00:\1F\00\002\1F\00\00\00\00\00\00\00\00\00\00;\1F\00\003\1F\00\00\00\00\00\00\00\00\00\00<\1F\00\004\1F\00\00\00\00\00\00\00\00\00\00=\1F\00\005\1F\00\00\00\00\00\00\00\00\00\00>\1F\00\006\1F\00\00\00\00\00\00\00\00\00\00?\1F\00\007\1F\00\00\00\00\00\00\00\00\00\00H\1F\00\00@\1F\00\00\00\00\00\00\00\00\00\00I\1F\00\00A\1F\00\00\00\00\00\00\00\00\00\00J\1F\00\00B\1F\00\00\00\00\00\00\00\00\00\00K\1F\00\00C\1F\00\00\00\00\00\00\00\00\00\00L\1F\00\00D\1F\00\00\00\00\00\00\00\00\00\00M\1F\00\00E\1F\00\00\00\00\00\00\00\00\00\00Y\1F\00\00Q\1F\00\00\00\00\00\00\00\00\00\00[\1F\00\00S\1F\00\00\00\00\00\00\00\00\00\00]\1F\00\00U\1F\00\00\00\00\00\00\00\00\00\00_\1F\00\00W\1F\00\00\00\00\00\00\00\00\00\00h\1F\00\00`\1F\00\00\00\00\00\00\00\00\00\00i\1F\00\00a\1F\00\00\00\00\00\00\00\00\00\00j\1F\00\00b\1F\00\00\00\00\00\00\00\00\00\00k\1F\00\00c\1F\00\00\00\00\00\00\00\00\00\00l\1F\00\00d\1F\00\00\00\00\00\00\00\00\00\00m\1F\00\00e\1F\00\00\00\00\00\00\00\00\00\00n\1F\00\00f\1F\00\00\00\00\00\00\00\00\00\00o\1F\00\00g\1F\00\00\00\00\00\00\00\00\00\00\88\1F\00\00\80\1F\00\00\00\00\00\00\00\00\00\00\89\1F\00\00\81\1F\00\00\00\00\00\00\00\00\00\00\8A\1F\00\00\82\1F\00\00\00\00\00\00\00\00\00\00\8B\1F\00\00\83\1F\00\00\00\00\00\00\00\00\00\00\8C\1F\00\00\84\1F\00\00\00\00\00\00\00\00\00\00\8D\1F\00\00\85\1F\00\00\00\00\00\00\00\00\00\00\8E\1F\00\00\86\1F\00\00\00\00\00\00\00\00\00\00\8F\1F\00\00\87\1F\00\00\00\00\00\00\00\00\00\00\98\1F\00\00\90\1F\00\00\00\00\00\00\00\00\00\00\99\1F\00\00\91\1F\00\00\00\00\00\00\00\00\00\00\9A\1F\00\00\92\1F\00\00\00\00\00\00\00\00\00\00\9B\1F\00\00\93\1F\00\00\00\00\00\00\00\00\00\00\9C\1F\00\00\94\1F\00\00\00\00\00\00\00\00\00\00\9D\1F\00\00\95\1F\00\00\00\00\00\00\00\00\00\00\9E\1F\00\00\96\1F\00\00\00\00\00\00\00\00\00\00\9F\1F\00\00\97\1F\00\00\00\00\00\00\00\00\00\00\A8\1F\00\00\A0\1F\00\00\00\00\00\00\00\00\00\00\A9\1F\00\00\A1\1F\00\00\00\00\00\00\00\00\00\00\AA\1F\00\00\A2\1F\00\00\00\00\00\00\00\00\00\00\AB\1F\00\00\A3\1F\00\00\00\00\00\00\00\00\00\00\AC\1F\00\00\A4\1F\00\00\00\00\00\00\00\00\00\00\AD\1F\00\00\A5\1F\00\00\00\00\00\00\00\00\00\00\AE\1F\00\00\A6\1F\00\00\00\00\00\00\00\00\00\00\AF\1F\00\00\A7\1F\00\00\00\00\00\00\00\00\00\00\B8\1F\00\00\B0\1F\00\00\00\00\00\00\00\00\00\00\B9\1F\00\00\B1\1F\00\00\00\00\00\00\00\00\00\00\BA\1F\00\00p\1F\00\00\00\00\00\00\00\00\00\00\BB\1F\00\00q\1F\00\00\00\00\00\00\00\00\00\00\BC\1F\00\00\B3\1F\00\00\00\00\00\00\00\00\00\00\C8\1F\00\00r\1F\00\00\00\00\00\00\00\00\00\00\C9\1F\00\00s\1F\00\00\00\00\00\00\00\00\00\00\CA\1F\00\00t\1F\00\00\00\00\00\00\00\00\00\00\CB\1F\00\00u\1F\00\00\00\00\00\00\00\00\00\00\CC\1F\00\00\C3\1F\00\00\00\00\00\00\00\00\00\00\D8\1F\00\00\D0\1F\00\00\00\00\00\00\00\00\00\00\D9\1F\00\00\D1\1F\00\00\00\00\00\00\00\00\00\00\DA\1F\00\00v\1F\00\00\00\00\00\00\00\00\00\00\DB\1F\00\00w\1F\00\00\00\00\00\00\00\00\00\00\E8\1F\00\00\E0\1F\00\00\00\00\00\00\00\00\00\00\E9\1F\00\00\E1\1F\00\00\00\00\00\00\00\00\00\00\EA\1F\00\00z\1F\00\00\00\00\00\00\00\00\00\00\EB\1F\00\00{\1F\00\00\00\00\00\00\00\00\00\00\EC\1F\00\00\E5\1F\00\00\00\00\00\00\00\00\00\00\F8\1F\00\00x\1F\00\00\00\00\00\00\00\00\00\00\F9\1F\00\00y\1F\00\00\00\00\00\00\00\00\00\00\FA\1F\00\00|\1F\00\00\00\00\00\00\00\00\00\00\FB\1F\00\00}\1F\00\00\00\00\00\00\00\00\00\00\FC\1F\00\00\F3\1F\00\00\00\00\00\00\00\00\00\00&!\00\00\C9\03\00\00\00\00\00\00\00\00\00\00*!\00\00k\00\00\00\00\00\00\00\00\00\00\00+!\00\00\E5\00\00\00\00\00\00\00\00\00\00\002!\00\00N!\00\00\00\00\00\00\00\00\00\00`!\00\00p!\00\00\00\00\00\00\00\00\00\00a!\00\00q!\00\00\00\00\00\00\00\00\00\00b!\00\00r!\00\00\00\00\00\00\00\00\00\00c!\00\00s!\00\00\00\00\00\00\00\00\00\00d!\00\00t!\00\00\00\00\00\00\00\00\00\00e!\00\00u!\00\00\00\00\00\00\00\00\00\00f!\00\00v!\00\00\00\00\00\00\00\00\00\00g!\00\00w!\00\00\00\00\00\00\00\00\00\00h!\00\00x!\00\00\00\00\00\00\00\00\00\00i!\00\00y!\00\00\00\00\00\00\00\00\00\00j!\00\00z!\00\00\00\00\00\00\00\00\00\00k!\00\00{!\00\00\00\00\00\00\00\00\00\00l!\00\00|!\00\00\00\00\00\00\00\00\00\00m!\00\00}!\00\00\00\00\00\00\00\00\00\00n!\00\00~!\00\00\00\00\00\00\00\00\00\00o!\00\00\7F!\00\00\00\00\00\00\00\00\00\00\83!\00\00\84!\00\00\00\00\00\00\00\00\00\00\B6$\00\00\D0$\00\00\00\00\00\00\00\00\00\00\B7$\00\00\D1$\00\00\00\00\00\00\00\00\00\00\B8$\00\00\D2$\00\00\00\00\00\00\00\00\00\00\B9$\00\00\D3$\00\00\00\00\00\00\00\00\00\00\BA$\00\00\D4$\00\00\00\00\00\00\00\00\00\00\BB$\00\00\D5$\00\00\00\00\00\00\00\00\00\00\BC$\00\00\D6$\00\00\00\00\00\00\00\00\00\00\BD$\00\00\D7$\00\00\00\00\00\00\00\00\00\00\BE$\00\00\D8$\00\00\00\00\00\00\00\00\00\00\BF$\00\00\D9$\00\00\00\00\00\00\00\00\00\00\C0$\00\00\DA$\00\00\00\00\00\00\00\00\00\00\C1$\00\00\DB$\00\00\00\00\00\00\00\00\00\00\C2$\00\00\DC$\00\00\00\00\00\00\00\00\00\00\C3$\00\00\DD$\00\00\00\00\00\00\00\00\00\00\C4$\00\00\DE$\00\00\00\00\00\00\00\00\00\00\C5$\00\00\DF$\00\00\00\00\00\00\00\00\00\00\C6$\00\00\E0$\00\00\00\00\00\00\00\00\00\00\C7$\00\00\E1$\00\00\00\00\00\00\00\00\00\00\C8$\00\00\E2$\00\00\00\00\00\00\00\00\00\00\C9$\00\00\E3$\00\00\00\00\00\00\00\00\00\00\CA$\00\00\E4$\00\00\00\00\00\00\00\00\00\00\CB$\00\00\E5$\00\00\00\00\00\00\00\00\00\00\CC$\00\00\E6$\00\00\00\00\00\00\00\00\00\00\CD$\00\00\E7$\00\00\00\00\00\00\00\00\00\00\CE$\00\00\E8$\00\00\00\00\00\00\00\00\00\00\CF$\00\00\E9$\00\00\00\00\00\00\00\00\00\00\00,\00\000,\00\00\00\00\00\00\00\00\00\00\01,\00\001,\00\00\00\00\00\00\00\00\00\00\02,\00\002,\00\00\00\00\00\00\00\00\00\00\03,\00\003,\00\00\00\00\00\00\00\00\00\00\04,\00\004,\00\00\00\00\00\00\00\00\00\00\05,\00\005,\00\00\00\00\00\00\00\00\00\00\06,\00\006,\00\00\00\00\00\00\00\00\00\00\07,\00\007,\00\00\00\00\00\00\00\00\00\00\08,\00\008,\00\00\00\00\00\00\00\00\00\00\09,\00\009,\00\00\00\00\00\00\00\00\00\00\0A,\00\00:,\00\00\00\00\00\00\00\00\00\00\0B,\00\00;,\00\00\00\00\00\00\00\00\00\00\0C,\00\00<,\00\00\00\00\00\00\00\00\00\00\0D,\00\00=,\00\00\00\00\00\00\00\00\00\00\0E,\00\00>,\00\00\00\00\00\00\00\00\00\00\0F,\00\00?,\00\00\00\00\00\00\00\00\00\00\10,\00\00@,\00\00\00\00\00\00\00\00\00\00\11,\00\00A,\00\00\00\00\00\00\00\00\00\00\12,\00\00B,\00\00\00\00\00\00\00\00\00\00\13,\00\00C,\00\00\00\00\00\00\00\00\00\00\14,\00\00D,\00\00\00\00\00\00\00\00\00\00\15,\00\00E,\00\00\00\00\00\00\00\00\00\00\16,\00\00F,\00\00\00\00\00\00\00\00\00\00\17,\00\00G,\00\00\00\00\00\00\00\00\00\00\18,\00\00H,\00\00\00\00\00\00\00\00\00\00\19,\00\00I,\00\00\00\00\00\00\00\00\00\00\1A,\00\00J,\00\00\00\00\00\00\00\00\00\00\1B,\00\00K,\00\00\00\00\00\00\00\00\00\00\1C,\00\00L,\00\00\00\00\00\00\00\00\00\00\1D,\00\00M,\00\00\00\00\00\00\00\00\00\00\1E,\00\00N,\00\00\00\00\00\00\00\00\00\00\1F,\00\00O,\00\00\00\00\00\00\00\00\00\00 ,\00\00P,\00\00\00\00\00\00\00\00\00\00!,\00\00Q,\00\00\00\00\00\00\00\00\00\00\22,\00\00R,\00\00\00\00\00\00\00\00\00\00#,\00\00S,\00\00\00\00\00\00\00\00\00\00$,\00\00T,\00\00\00\00\00\00\00\00\00\00%,\00\00U,\00\00\00\00\00\00\00\00\00\00&,\00\00V,\00\00\00\00\00\00\00\00\00\00',\00\00W,\00\00\00\00\00\00\00\00\00\00(,\00\00X,\00\00\00\00\00\00\00\00\00\00),\00\00Y,\00\00\00\00\00\00\00\00\00\00*,\00\00Z,\00\00\00\00\00\00\00\00\00\00+,\00\00[,\00\00\00\00\00\00\00\00\00\00,,\00\00\\,\00\00\00\00\00\00\00\00\00\00-,\00\00],\00\00\00\00\00\00\00\00\00\00.,\00\00^,\00\00\00\00\00\00\00\00\00\00`,\00\00a,\00\00\00\00\00\00\00\00\00\00b,\00\00k\02\00\00\00\00\00\00\00\00\00\00c,\00\00}\1D\00\00\00\00\00\00\00\00\00\00d,\00\00}\02\00\00\00\00\00\00\00\00\00\00g,\00\00h,\00\00\00\00\00\00\00\00\00\00i,\00\00j,\00\00\00\00\00\00\00\00\00\00k,\00\00l,\00\00\00\00\00\00\00\00\00\00m,\00\00Q\02\00\00\00\00\00\00\00\00\00\00n,\00\00q\02\00\00\00\00\00\00\00\00\00\00o,\00\00P\02\00\00\00\00\00\00\00\00\00\00p,\00\00R\02\00\00\00\00\00\00\00\00\00\00r,\00\00s,\00\00\00\00\00\00\00\00\00\00u,\00\00v,\00\00\00\00\00\00\00\00\00\00~,\00\00?\02\00\00\00\00\00\00\00\00\00\00\7F,\00\00@\02\00\00\00\00\00\00\00\00\00\00\80,\00\00\81,\00\00\00\00\00\00\00\00\00\00\82,\00\00\83,\00\00\00\00\00\00\00\00\00\00\84,\00\00\85,\00\00\00\00\00\00\00\00\00\00\86,\00\00\87,\00\00\00\00\00\00\00\00\00\00\88,\00\00\89,\00\00\00\00\00\00\00\00\00\00\8A,\00\00\8B,\00\00\00\00\00\00\00\00\00\00\8C,\00\00\8D,\00\00\00\00\00\00\00\00\00\00\8E,\00\00\8F,\00\00\00\00\00\00\00\00\00\00\90,\00\00\91,\00\00\00\00\00\00\00\00\00\00\92,\00\00\93,\00\00\00\00\00\00\00\00\00\00\94,\00\00\95,\00\00\00\00\00\00\00\00\00\00\96,\00\00\97,\00\00\00\00\00\00\00\00\00\00\98,\00\00\99,\00\00\00\00\00\00\00\00\00\00\9A,\00\00\9B,\00\00\00\00\00\00\00\00\00\00\9C,\00\00\9D,\00\00\00\00\00\00\00\00\00\00\9E,\00\00\9F,\00\00\00\00\00\00\00\00\00\00\A0,\00\00\A1,\00\00\00\00\00\00\00\00\00\00\A2,\00\00\A3,\00\00\00\00\00\00\00\00\00\00\A4,\00\00\A5,\00\00\00\00\00\00\00\00\00\00\A6,\00\00\A7,\00\00\00\00\00\00\00\00\00\00\A8,\00\00\A9,\00\00\00\00\00\00\00\00\00\00\AA,\00\00\AB,\00\00\00\00\00\00\00\00\00\00\AC,\00\00\AD,\00\00\00\00\00\00\00\00\00\00\AE,\00\00\AF,\00\00\00\00\00\00\00\00\00\00\B0,\00\00\B1,\00\00\00\00\00\00\00\00\00\00\B2,\00\00\B3,\00\00\00\00\00\00\00\00\00\00\B4,\00\00\B5,\00\00\00\00\00\00\00\00\00\00\B6,\00\00\B7,\00\00\00\00\00\00\00\00\00\00\B8,\00\00\B9,\00\00\00\00\00\00\00\00\00\00\BA,\00\00\BB,\00\00\00\00\00\00\00\00\00\00\BC,\00\00\BD,\00\00\00\00\00\00\00\00\00\00\BE,\00\00\BF,\00\00\00\00\00\00\00\00\00\00\C0,\00\00\C1,\00\00\00\00\00\00\00\00\00\00\C2,\00\00\C3,\00\00\00\00\00\00\00\00\00\00\C4,\00\00\C5,\00\00\00\00\00\00\00\00\00\00\C6,\00\00\C7,\00\00\00\00\00\00\00\00\00\00\C8,\00\00\C9,\00\00\00\00\00\00\00\00\00\00\CA,\00\00\CB,\00\00\00\00\00\00\00\00\00\00\CC,\00\00\CD,\00\00\00\00\00\00\00\00\00\00\CE,\00\00\CF,\00\00\00\00\00\00\00\00\00\00\D0,\00\00\D1,\00\00\00\00\00\00\00\00\00\00\D2,\00\00\D3,\00\00\00\00\00\00\00\00\00\00\D4,\00\00\D5,\00\00\00\00\00\00\00\00\00\00\D6,\00\00\D7,\00\00\00\00\00\00\00\00\00\00\D8,\00\00\D9,\00\00\00\00\00\00\00\00\00\00\DA,\00\00\DB,\00\00\00\00\00\00\00\00\00\00\DC,\00\00\DD,\00\00\00\00\00\00\00\00\00\00\DE,\00\00\DF,\00\00\00\00\00\00\00\00\00\00\E0,\00\00\E1,\00\00\00\00\00\00\00\00\00\00\E2,\00\00\E3,\00\00\00\00\00\00\00\00\00\00\EB,\00\00\EC,\00\00\00\00\00\00\00\00\00\00\ED,\00\00\EE,\00\00\00\00\00\00\00\00\00\00\F2,\00\00\F3,\00\00\00\00\00\00\00\00\00\00@\A6\00\00A\A6\00\00\00\00\00\00\00\00\00\00B\A6\00\00C\A6\00\00\00\00\00\00\00\00\00\00D\A6\00\00E\A6\00\00\00\00\00\00\00\00\00\00F\A6\00\00G\A6\00\00\00\00\00\00\00\00\00\00H\A6\00\00I\A6\00\00\00\00\00\00\00\00\00\00J\A6\00\00K\A6\00\00\00\00\00\00\00\00\00\00L\A6\00\00M\A6\00\00\00\00\00\00\00\00\00\00N\A6\00\00O\A6\00\00\00\00\00\00\00\00\00\00P\A6\00\00Q\A6\00\00\00\00\00\00\00\00\00\00R\A6\00\00S\A6\00\00\00\00\00\00\00\00\00\00T\A6\00\00U\A6\00\00\00\00\00\00\00\00\00\00V\A6\00\00W\A6\00\00\00\00\00\00\00\00\00\00X\A6\00\00Y\A6\00\00\00\00\00\00\00\00\00\00Z\A6\00\00[\A6\00\00\00\00\00\00\00\00\00\00\\\A6\00\00]\A6\00\00\00\00\00\00\00\00\00\00^\A6\00\00_\A6\00\00\00\00\00\00\00\00\00\00`\A6\00\00a\A6\00\00\00\00\00\00\00\00\00\00b\A6\00\00c\A6\00\00\00\00\00\00\00\00\00\00d\A6\00\00e\A6\00\00\00\00\00\00\00\00\00\00f\A6\00\00g\A6\00\00\00\00\00\00\00\00\00\00h\A6\00\00i\A6\00\00\00\00\00\00\00\00\00\00j\A6\00\00k\A6\00\00\00\00\00\00\00\00\00\00l\A6\00\00m\A6\00\00\00\00\00\00\00\00\00\00\80\A6\00\00\81\A6\00\00\00\00\00\00\00\00\00\00\82\A6\00\00\83\A6\00\00\00\00\00\00\00\00\00\00\84\A6\00\00\85\A6\00\00\00\00\00\00\00\00\00\00\86\A6\00\00\87\A6\00\00\00\00\00\00\00\00\00\00\88\A6\00\00\89\A6\00\00\00\00\00\00\00\00\00\00\8A\A6\00\00\8B\A6\00\00\00\00\00\00\00\00\00\00\8C\A6\00\00\8D\A6\00\00\00\00\00\00\00\00\00\00\8E\A6\00\00\8F\A6\00\00\00\00\00\00\00\00\00\00\90\A6\00\00\91\A6\00\00\00\00\00\00\00\00\00\00\92\A6\00\00\93\A6\00\00\00\00\00\00\00\00\00\00\94\A6\00\00\95\A6\00\00\00\00\00\00\00\00\00\00\96\A6\00\00\97\A6\00\00\00\00\00\00\00\00\00\00\98\A6\00\00\99\A6\00\00\00\00\00\00\00\00\00\00\9A\A6\00\00\9B\A6\00\00\00\00\00\00\00\00\00\00\22\A7\00\00#\A7\00\00\00\00\00\00\00\00\00\00$\A7\00\00%\A7\00\00\00\00\00\00\00\00\00\00&\A7\00\00'\A7\00\00\00\00\00\00\00\00\00\00(\A7\00\00)\A7\00\00\00\00\00\00\00\00\00\00*\A7\00\00+\A7\00\00\00\00\00\00\00\00\00\00,\A7\00\00-\A7\00\00\00\00\00\00\00\00\00\00.\A7\00\00/\A7\00\00\00\00\00\00\00\00\00\002\A7\00\003\A7\00\00\00\00\00\00\00\00\00\004\A7\00\005\A7\00\00\00\00\00\00\00\00\00\006\A7\00\007\A7\00\00\00\00\00\00\00\00\00\008\A7\00\009\A7\00\00\00\00\00\00\00\00\00\00:\A7\00\00;\A7\00\00\00\00\00\00\00\00\00\00<\A7\00\00=\A7\00\00\00\00\00\00\00\00\00\00>\A7\00\00?\A7\00\00\00\00\00\00\00\00\00\00@\A7\00\00A\A7\00\00\00\00\00\00\00\00\00\00B\A7\00\00C\A7\00\00\00\00\00\00\00\00\00\00D\A7\00\00E\A7\00\00\00\00\00\00\00\00\00\00F\A7\00\00G\A7\00\00\00\00\00\00\00\00\00\00H\A7\00\00I\A7\00\00\00\00\00\00\00\00\00\00J\A7\00\00K\A7\00\00\00\00\00\00\00\00\00\00L\A7\00\00M\A7\00\00\00\00\00\00\00\00\00\00N\A7\00\00O\A7\00\00\00\00\00\00\00\00\00\00P\A7\00\00Q\A7\00\00\00\00\00\00\00\00\00\00R\A7\00\00S\A7\00\00\00\00\00\00\00\00\00\00T\A7\00\00U\A7\00\00\00\00\00\00\00\00\00\00V\A7\00\00W\A7\00\00\00\00\00\00\00\00\00\00X\A7\00\00Y\A7\00\00\00\00\00\00\00\00\00\00Z\A7\00\00[\A7\00\00\00\00\00\00\00\00\00\00\\\A7\00\00]\A7\00\00\00\00\00\00\00\00\00\00^\A7\00\00_\A7\00\00\00\00\00\00\00\00\00\00`\A7\00\00a\A7\00\00\00\00\00\00\00\00\00\00b\A7\00\00c\A7\00\00\00\00\00\00\00\00\00\00d\A7\00\00e\A7\00\00\00\00\00\00\00\00\00\00f\A7\00\00g\A7\00\00\00\00\00\00\00\00\00\00h\A7\00\00i\A7\00\00\00\00\00\00\00\00\00\00j\A7\00\00k\A7\00\00\00\00\00\00\00\00\00\00l\A7\00\00m\A7\00\00\00\00\00\00\00\00\00\00n\A7\00\00o\A7\00\00\00\00\00\00\00\00\00\00y\A7\00\00z\A7\00\00\00\00\00\00\00\00\00\00{\A7\00\00|\A7\00\00\00\00\00\00\00\00\00\00}\A7\00\00y\1D\00\00\00\00\00\00\00\00\00\00~\A7\00\00\7F\A7\00\00\00\00\00\00\00\00\00\00\80\A7\00\00\81\A7\00\00\00\00\00\00\00\00\00\00\82\A7\00\00\83\A7\00\00\00\00\00\00\00\00\00\00\84\A7\00\00\85\A7\00\00\00\00\00\00\00\00\00\00\86\A7\00\00\87\A7\00\00\00\00\00\00\00\00\00\00\8B\A7\00\00\8C\A7\00\00\00\00\00\00\00\00\00\00\8D\A7\00\00e\02\00\00\00\00\00\00\00\00\00\00\90\A7\00\00\91\A7\00\00\00\00\00\00\00\00\00\00\92\A7\00\00\93\A7\00\00\00\00\00\00\00\00\00\00\96\A7\00\00\97\A7\00\00\00\00\00\00\00\00\00\00\98\A7\00\00\99\A7\00\00\00\00\00\00\00\00\00\00\9A\A7\00\00\9B\A7\00\00\00\00\00\00\00\00\00\00\9C\A7\00\00\9D\A7\00\00\00\00\00\00\00\00\00\00\9E\A7\00\00\9F\A7\00\00\00\00\00\00\00\00\00\00\A0\A7\00\00\A1\A7\00\00\00\00\00\00\00\00\00\00\A2\A7\00\00\A3\A7\00\00\00\00\00\00\00\00\00\00\A4\A7\00\00\A5\A7\00\00\00\00\00\00\00\00\00\00\A6\A7\00\00\A7\A7\00\00\00\00\00\00\00\00\00\00\A8\A7\00\00\A9\A7\00\00\00\00\00\00\00\00\00\00\AA\A7\00\00f\02\00\00\00\00\00\00\00\00\00\00\AB\A7\00\00\\\02\00\00\00\00\00\00\00\00\00\00\AC\A7\00\00a\02\00\00\00\00\00\00\00\00\00\00\AD\A7\00\00l\02\00\00\00\00\00\00\00\00\00\00\AE\A7\00\00j\02\00\00\00\00\00\00\00\00\00\00\B0\A7\00\00\9E\02\00\00\00\00\00\00\00\00\00\00\B1\A7\00\00\87\02\00\00\00\00\00\00\00\00\00\00\B2\A7\00\00\9D\02\00\00\00\00\00\00\00\00\00\00\B3\A7\00\00S\AB\00\00\00\00\00\00\00\00\00\00\B4\A7\00\00\B5\A7\00\00\00\00\00\00\00\00\00\00\B6\A7\00\00\B7\A7\00\00\00\00\00\00\00\00\00\00\B8\A7\00\00\B9\A7\00\00\00\00\00\00\00\00\00\00\BA\A7\00\00\BB\A7\00\00\00\00\00\00\00\00\00\00\BC\A7\00\00\BD\A7\00\00\00\00\00\00\00\00\00\00\BE\A7\00\00\BF\A7\00\00\00\00\00\00\00\00\00\00\C2\A7\00\00\C3\A7\00\00\00\00\00\00\00\00\00\00\C4\A7\00\00\94\A7\00\00\00\00\00\00\00\00\00\00\C5\A7\00\00\82\02\00\00\00\00\00\00\00\00\00\00\C6\A7\00\00\8E\1D\00\00\00\00\00\00\00\00\00\00\C7\A7\00\00\C8\A7\00\00\00\00\00\00\00\00\00\00\C9\A7\00\00\CA\A7\00\00\00\00\00\00\00\00\00\00\F5\A7\00\00\F6\A7\00\00\00\00\00\00\00\00\00\00!\FF\00\00A\FF\00\00\00\00\00\00\00\00\00\00\22\FF\00\00B\FF\00\00\00\00\00\00\00\00\00\00#\FF\00\00C\FF\00\00\00\00\00\00\00\00\00\00$\FF\00\00D\FF\00\00\00\00\00\00\00\00\00\00%\FF\00\00E\FF\00\00\00\00\00\00\00\00\00\00&\FF\00\00F\FF\00\00\00\00\00\00\00\00\00\00'\FF\00\00G\FF\00\00\00\00\00\00\00\00\00\00(\FF\00\00H\FF\00\00\00\00\00\00\00\00\00\00)\FF\00\00I\FF\00\00\00\00\00\00\00\00\00\00*\FF\00\00J\FF\00\00\00\00\00\00\00\00\00\00+\FF\00\00K\FF\00\00\00\00\00\00\00\00\00\00,\FF\00\00L\FF\00\00\00\00\00\00\00\00\00\00-\FF\00\00M\FF\00\00\00\00\00\00\00\00\00\00.\FF\00\00N\FF\00\00\00\00\00\00\00\00\00\00/\FF\00\00O\FF\00\00\00\00\00\00\00\00\00\000\FF\00\00P\FF\00\00\00\00\00\00\00\00\00\001\FF\00\00Q\FF\00\00\00\00\00\00\00\00\00\002\FF\00\00R\FF\00\00\00\00\00\00\00\00\00\003\FF\00\00S\FF\00\00\00\00\00\00\00\00\00\004\FF\00\00T\FF\00\00\00\00\00\00\00\00\00\005\FF\00\00U\FF\00\00\00\00\00\00\00\00\00\006\FF\00\00V\FF\00\00\00\00\00\00\00\00\00\007\FF\00\00W\FF\00\00\00\00\00\00\00\00\00\008\FF\00\00X\FF\00\00\00\00\00\00\00\00\00\009\FF\00\00Y\FF\00\00\00\00\00\00\00\00\00\00:\FF\00\00Z\FF\00\00\00\00\00\00\00\00\00\00\00\04\01\00(\04\01\00\00\00\00\00\00\00\00\00\01\04\01\00)\04\01\00\00\00\00\00\00\00\00\00\02\04\01\00*\04\01\00\00\00\00\00\00\00\00\00\03\04\01\00+\04\01\00\00\00\00\00\00\00\00\00\04\04\01\00,\04\01\00\00\00\00\00\00\00\00\00\05\04\01\00-\04\01\00\00\00\00\00\00\00\00\00\06\04\01\00.\04\01\00\00\00\00\00\00\00\00\00\07\04\01\00/\04\01\00\00\00\00\00\00\00\00\00\08\04\01\000\04\01\00\00\00\00\00\00\00\00\00\09\04\01\001\04\01\00\00\00\00\00\00\00\00\00\0A\04\01\002\04\01\00\00\00\00\00\00\00\00\00\0B\04\01\003\04\01\00\00\00\00\00\00\00\00\00\0C\04\01\004\04\01\00\00\00\00\00\00\00\00\00\0D\04\01\005\04\01\00\00\00\00\00\00\00\00\00\0E\04\01\006\04\01\00\00\00\00\00\00\00\00\00\0F\04\01\007\04\01\00\00\00\00\00\00\00\00\00\10\04\01\008\04\01\00\00\00\00\00\00\00\00\00\11\04\01\009\04\01\00\00\00\00\00\00\00\00\00\12\04\01\00:\04\01\00\00\00\00\00\00\00\00\00\13\04\01\00;\04\01\00\00\00\00\00\00\00\00\00\14\04\01\00<\04\01\00\00\00\00\00\00\00\00\00\15\04\01\00=\04\01\00\00\00\00\00\00\00\00\00\16\04\01\00>\04\01\00\00\00\00\00\00\00\00\00\17\04\01\00?\04\01\00\00\00\00\00\00\00\00\00\18\04\01\00@\04\01\00\00\00\00\00\00\00\00\00\19\04\01\00A\04\01\00\00\00\00\00\00\00\00\00\1A\04\01\00B\04\01\00\00\00\00\00\00\00\00\00\1B\04\01\00C\04\01\00\00\00\00\00\00\00\00\00\1C\04\01\00D\04\01\00\00\00\00\00\00\00\00\00\1D\04\01\00E\04\01\00\00\00\00\00\00\00\00\00\1E\04\01\00F\04\01\00\00\00\00\00\00\00\00\00\1F\04\01\00G\04\01\00\00\00\00\00\00\00\00\00 \04\01\00H\04\01\00\00\00\00\00\00\00\00\00!\04\01\00I\04\01\00\00\00\00\00\00\00\00\00\22\04\01\00J\04\01\00\00\00\00\00\00\00\00\00#\04\01\00K\04\01\00\00\00\00\00\00\00\00\00$\04\01\00L\04\01\00\00\00\00\00\00\00\00\00%\04\01\00M\04\01\00\00\00\00\00\00\00\00\00&\04\01\00N\04\01\00\00\00\00\00\00\00\00\00'\04\01\00O\04\01\00\00\00\00\00\00\00\00\00\B0\04\01\00\D8\04\01\00\00\00\00\00\00\00\00\00\B1\04\01\00\D9\04\01\00\00\00\00\00\00\00\00\00\B2\04\01\00\DA\04\01\00\00\00\00\00\00\00\00\00\B3\04\01\00\DB\04\01\00\00\00\00\00\00\00\00\00\B4\04\01\00\DC\04\01\00\00\00\00\00\00\00\00\00\B5\04\01\00\DD\04\01\00\00\00\00\00\00\00\00\00\B6\04\01\00\DE\04\01\00\00\00\00\00\00\00\00\00\B7\04\01\00\DF\04\01\00\00\00\00\00\00\00\00\00\B8\04\01\00\E0\04\01\00\00\00\00\00\00\00\00\00\B9\04\01\00\E1\04\01\00\00\00\00\00\00\00\00\00\BA\04\01\00\E2\04\01\00\00\00\00\00\00\00\00\00\BB\04\01\00\E3\04\01\00\00\00\00\00\00\00\00\00\BC\04\01\00\E4\04\01\00\00\00\00\00\00\00\00\00\BD\04\01\00\E5\04\01\00\00\00\00\00\00\00\00\00\BE\04\01\00\E6\04\01\00\00\00\00\00\00\00\00\00\BF\04\01\00\E7\04\01\00\00\00\00\00\00\00\00\00\C0\04\01\00\E8\04\01\00\00\00\00\00\00\00\00\00\C1\04\01\00\E9\04\01\00\00\00\00\00\00\00\00\00\C2\04\01\00\EA\04\01\00\00\00\00\00\00\00\00\00\C3\04\01\00\EB\04\01\00\00\00\00\00\00\00\00\00\C4\04\01\00\EC\04\01\00\00\00\00\00\00\00\00\00\C5\04\01\00\ED\04\01\00\00\00\00\00\00\00\00\00\C6\04\01\00\EE\04\01\00\00\00\00\00\00\00\00\00\C7\04\01\00\EF\04\01\00\00\00\00\00\00\00\00\00\C8\04\01\00\F0\04\01\00\00\00\00\00\00\00\00\00\C9\04\01\00\F1\04\01\00\00\00\00\00\00\00\00\00\CA\04\01\00\F2\04\01\00\00\00\00\00\00\00\00\00\CB\04\01\00\F3\04\01\00\00\00\00\00\00\00\00\00\CC\04\01\00\F4\04\01\00\00\00\00\00\00\00\00\00\CD\04\01\00\F5\04\01\00\00\00\00\00\00\00\00\00\CE\04\01\00\F6\04\01\00\00\00\00\00\00\00\00\00\CF\04\01\00\F7\04\01\00\00\00\00\00\00\00\00\00\D0\04\01\00\F8\04\01\00\00\00\00\00\00\00\00\00\D1\04\01\00\F9\04\01\00\00\00\00\00\00\00\00\00\D2\04\01\00\FA\04\01\00\00\00\00\00\00\00\00\00\D3\04\01\00\FB\04\01\00\00\00\00\00\00\00\00\00\80\0C\01\00\C0\0C\01\00\00\00\00\00\00\00\00\00\81\0C\01\00\C1\0C\01\00\00\00\00\00\00\00\00\00\82\0C\01\00\C2\0C\01\00\00\00\00\00\00\00\00\00\83\0C\01\00\C3\0C\01\00\00\00\00\00\00\00\00\00\84\0C\01\00\C4\0C\01\00\00\00\00\00\00\00\00\00\85\0C\01\00\C5\0C\01\00\00\00\00\00\00\00\00\00\86\0C\01\00\C6\0C\01\00\00\00\00\00\00\00\00\00\87\0C\01\00\C7\0C\01\00\00\00\00\00\00\00\00\00\88\0C\01\00\C8\0C\01\00\00\00\00\00\00\00\00\00\89\0C\01\00\C9\0C\01\00\00\00\00\00\00\00\00\00\8A\0C\01\00\CA\0C\01\00\00\00\00\00\00\00\00\00\8B\0C\01\00\CB\0C\01\00\00\00\00\00\00\00\00\00\8C\0C\01\00\CC\0C\01\00\00\00\00\00\00\00\00\00\8D\0C\01\00\CD\0C\01\00\00\00\00\00\00\00\00\00\8E\0C\01\00\CE\0C\01\00\00\00\00\00\00\00\00\00\8F\0C\01\00\CF\0C\01\00\00\00\00\00\00\00\00\00\90\0C\01\00\D0\0C\01\00\00\00\00\00\00\00\00\00\91\0C\01\00\D1\0C\01\00\00\00\00\00\00\00\00\00\92\0C\01\00\D2\0C\01\00\00\00\00\00\00\00\00\00\93\0C\01\00\D3\0C\01\00\00\00\00\00\00\00\00\00\94\0C\01\00\D4\0C\01\00\00\00\00\00\00\00\00\00\95\0C\01\00\D5\0C\01\00\00\00\00\00\00\00\00\00\96\0C\01\00\D6\0C\01\00\00\00\00\00\00\00\00\00\97\0C\01\00\D7\0C\01\00\00\00\00\00\00\00\00\00\98\0C\01\00\D8\0C\01\00\00\00\00\00\00\00\00\00\99\0C\01\00\D9\0C\01\00\00\00\00\00\00\00\00\00\9A\0C\01\00\DA\0C\01\00\00\00\00\00\00\00\00\00\9B\0C\01\00\DB\0C\01\00\00\00\00\00\00\00\00\00\9C\0C\01\00\DC\0C\01\00\00\00\00\00\00\00\00\00\9D\0C\01\00\DD\0C\01\00\00\00\00\00\00\00\00\00\9E\0C\01\00\DE\0C\01\00\00\00\00\00\00\00\00\00\9F\0C\01\00\DF\0C\01\00\00\00\00\00\00\00\00\00\A0\0C\01\00\E0\0C\01\00\00\00\00\00\00\00\00\00\A1\0C\01\00\E1\0C\01\00\00\00\00\00\00\00\00\00\A2\0C\01\00\E2\0C\01\00\00\00\00\00\00\00\00\00\A3\0C\01\00\E3\0C\01\00\00\00\00\00\00\00\00\00\A4\0C\01\00\E4\0C\01\00\00\00\00\00\00\00\00\00\A5\0C\01\00\E5\0C\01\00\00\00\00\00\00\00\00\00\A6\0C\01\00\E6\0C\01\00\00\00\00\00\00\00\00\00\A7\0C\01\00\E7\0C\01\00\00\00\00\00\00\00\00\00\A8\0C\01\00\E8\0C\01\00\00\00\00\00\00\00\00\00\A9\0C\01\00\E9\0C\01\00\00\00\00\00\00\00\00\00\AA\0C\01\00\EA\0C\01\00\00\00\00\00\00\00\00\00\AB\0C\01\00\EB\0C\01\00\00\00\00\00\00\00\00\00\AC\0C\01\00\EC\0C\01\00\00\00\00\00\00\00\00\00\AD\0C\01\00\ED\0C\01\00\00\00\00\00\00\00\00\00\AE\0C\01\00\EE\0C\01\00\00\00\00\00\00\00\00\00\AF\0C\01\00\EF\0C\01\00\00\00\00\00\00\00\00\00\B0\0C\01\00\F0\0C\01\00\00\00\00\00\00\00\00\00\B1\0C\01\00\F1\0C\01\00\00\00\00\00\00\00\00\00\B2\0C\01\00\F2\0C\01\00\00\00\00\00\00\00\00\00\A0\18\01\00\C0\18\01\00\00\00\00\00\00\00\00\00\A1\18\01\00\C1\18\01\00\00\00\00\00\00\00\00\00\A2\18\01\00\C2\18\01\00\00\00\00\00\00\00\00\00\A3\18\01\00\C3\18\01\00\00\00\00\00\00\00\00\00\A4\18\01\00\C4\18\01\00\00\00\00\00\00\00\00\00\A5\18\01\00\C5\18\01\00\00\00\00\00\00\00\00\00\A6\18\01\00\C6\18\01\00\00\00\00\00\00\00\00\00\A7\18\01\00\C7\18\01\00\00\00\00\00\00\00\00\00\A8\18\01\00\C8\18\01\00\00\00\00\00\00\00\00\00\A9\18\01\00\C9\18\01\00\00\00\00\00\00\00\00\00\AA\18\01\00\CA\18\01\00\00\00\00\00\00\00\00\00\AB\18\01\00\CB\18\01\00\00\00\00\00\00\00\00\00\AC\18\01\00\CC\18\01\00\00\00\00\00\00\00\00\00\AD\18\01\00\CD\18\01\00\00\00\00\00\00\00\00\00\AE\18\01\00\CE\18\01\00\00\00\00\00\00\00\00\00\AF\18\01\00\CF\18\01\00\00\00\00\00\00\00\00\00\B0\18\01\00\D0\18\01\00\00\00\00\00\00\00\00\00\B1\18\01\00\D1\18\01\00\00\00\00\00\00\00\00\00\B2\18\01\00\D2\18\01\00\00\00\00\00\00\00\00\00\B3\18\01\00\D3\18\01\00\00\00\00\00\00\00\00\00\B4\18\01\00\D4\18\01\00\00\00\00\00\00\00\00\00\B5\18\01\00\D5\18\01\00\00\00\00\00\00\00\00\00\B6\18\01\00\D6\18\01\00\00\00\00\00\00\00\00\00\B7\18\01\00\D7\18\01\00\00\00\00\00\00\00\00\00\B8\18\01\00\D8\18\01\00\00\00\00\00\00\00\00\00\B9\18\01\00\D9\18\01\00\00\00\00\00\00\00\00\00\BA\18\01\00\DA\18\01\00\00\00\00\00\00\00\00\00\BB\18\01\00\DB\18\01\00\00\00\00\00\00\00\00\00\BC\18\01\00\DC\18\01\00\00\00\00\00\00\00\00\00\BD\18\01\00\DD\18\01\00\00\00\00\00\00\00\00\00\BE\18\01\00\DE\18\01\00\00\00\00\00\00\00\00\00\BF\18\01\00\DF\18\01\00\00\00\00\00\00\00\00\00@n\01\00`n\01\00\00\00\00\00\00\00\00\00An\01\00an\01\00\00\00\00\00\00\00\00\00Bn\01\00bn\01\00\00\00\00\00\00\00\00\00Cn\01\00cn\01\00\00\00\00\00\00\00\00\00Dn\01\00dn\01\00\00\00\00\00\00\00\00\00En\01\00en\01\00\00\00\00\00\00\00\00\00Fn\01\00fn\01\00\00\00\00\00\00\00\00\00Gn\01\00gn\01\00\00\00\00\00\00\00\00\00Hn\01\00hn\01\00\00\00\00\00\00\00\00\00In\01\00in\01\00\00\00\00\00\00\00\00\00Jn\01\00jn\01\00\00\00\00\00\00\00\00\00Kn\01\00kn\01\00\00\00\00\00\00\00\00\00Ln\01\00ln\01\00\00\00\00\00\00\00\00\00Mn\01\00mn\01\00\00\00\00\00\00\00\00\00Nn\01\00nn\01\00\00\00\00\00\00\00\00\00On\01\00on\01\00\00\00\00\00\00\00\00\00Pn\01\00pn\01\00\00\00\00\00\00\00\00\00Qn\01\00qn\01\00\00\00\00\00\00\00\00\00Rn\01\00rn\01\00\00\00\00\00\00\00\00\00Sn\01\00sn\01\00\00\00\00\00\00\00\00\00Tn\01\00tn\01\00\00\00\00\00\00\00\00\00Un\01\00un\01\00\00\00\00\00\00\00\00\00Vn\01\00vn\01\00\00\00\00\00\00\00\00\00Wn\01\00wn\01\00\00\00\00\00\00\00\00\00Xn\01\00xn\01\00\00\00\00\00\00\00\00\00Yn\01\00yn\01\00\00\00\00\00\00\00\00\00Zn\01\00zn\01\00\00\00\00\00\00\00\00\00[n\01\00{n\01\00\00\00\00\00\00\00\00\00\\n\01\00|n\01\00\00\00\00\00\00\00\00\00]n\01\00}n\01\00\00\00\00\00\00\00\00\00^n\01\00~n\01\00\00\00\00\00\00\00\00\00_n\01\00\7Fn\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\22\E9\01\00\00\00\00\00\00\00\00\00\01\E9\01\00#\E9\01\00\00\00\00\00\00\00\00\00\02\E9\01\00$\E9\01\00\00\00\00\00\00\00\00\00\03\E9\01\00%\E9\01\00\00\00\00\00\00\00\00\00\04\E9\01\00&\E9\01\00\00\00\00\00\00\00\00\00\05\E9\01\00'\E9\01\00\00\00\00\00\00\00\00\00\06\E9\01\00(\E9\01\00\00\00\00\00\00\00\00\00\07\E9\01\00)\E9\01\00\00\00\00\00\00\00\00\00\08\E9\01\00*\E9\01\00\00\00\00\00\00\00\00\00\09\E9\01\00+\E9\01\00\00\00\00\00\00\00\00\00\0A\E9\01\00,\E9\01\00\00\00\00\00\00\00\00\00\0B\E9\01\00-\E9\01\00\00\00\00\00\00\00\00\00\0C\E9\01\00.\E9\01\00\00\00\00\00\00\00\00\00\0D\E9\01\00/\E9\01\00\00\00\00\00\00\00\00\00\0E\E9\01\000\E9\01\00\00\00\00\00\00\00\00\00\0F\E9\01\001\E9\01\00\00\00\00\00\00\00\00\00\10\E9\01\002\E9\01\00\00\00\00\00\00\00\00\00\11\E9\01\003\E9\01\00\00\00\00\00\00\00\00\00\12\E9\01\004\E9\01\00\00\00\00\00\00\00\00\00\13\E9\01\005\E9\01\00\00\00\00\00\00\00\00\00\14\E9\01\006\E9\01\00\00\00\00\00\00\00\00\00\15\E9\01\007\E9\01\00\00\00\00\00\00\00\00\00\16\E9\01\008\E9\01\00\00\00\00\00\00\00\00\00\17\E9\01\009\E9\01\00\00\00\00\00\00\00\00\00\18\E9\01\00:\E9\01\00\00\00\00\00\00\00\00\00\19\E9\01\00;\E9\01\00\00\00\00\00\00\00\00\00\1A\E9\01\00<\E9\01\00\00\00\00\00\00\00\00\00\1B\E9\01\00=\E9\01\00\00\00\00\00\00\00\00\00\1C\E9\01\00>\E9\01\00\00\00\00\00\00\00\00\00\1D\E9\01\00?\E9\01\00\00\00\00\00\00\00\00\00\1E\E9\01\00@\E9\01\00\00\00\00\00\00\00\00\00\1F\E9\01\00A\E9\01\00\00\00\00\00\00\00\00\00 \E9\01\00B\E9\01\00\00\00\00\00\00\00\00\00!\E9\01\00C\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc6697 = private unnamed_addr constant <{ [23760 x i8] }> <{ [23760 x i8] c"a\00\00\00A\00\00\00\00\00\00\00\00\00\00\00b\00\00\00B\00\00\00\00\00\00\00\00\00\00\00c\00\00\00C\00\00\00\00\00\00\00\00\00\00\00d\00\00\00D\00\00\00\00\00\00\00\00\00\00\00e\00\00\00E\00\00\00\00\00\00\00\00\00\00\00f\00\00\00F\00\00\00\00\00\00\00\00\00\00\00g\00\00\00G\00\00\00\00\00\00\00\00\00\00\00h\00\00\00H\00\00\00\00\00\00\00\00\00\00\00i\00\00\00I\00\00\00\00\00\00\00\00\00\00\00j\00\00\00J\00\00\00\00\00\00\00\00\00\00\00k\00\00\00K\00\00\00\00\00\00\00\00\00\00\00l\00\00\00L\00\00\00\00\00\00\00\00\00\00\00m\00\00\00M\00\00\00\00\00\00\00\00\00\00\00n\00\00\00N\00\00\00\00\00\00\00\00\00\00\00o\00\00\00O\00\00\00\00\00\00\00\00\00\00\00p\00\00\00P\00\00\00\00\00\00\00\00\00\00\00q\00\00\00Q\00\00\00\00\00\00\00\00\00\00\00r\00\00\00R\00\00\00\00\00\00\00\00\00\00\00s\00\00\00S\00\00\00\00\00\00\00\00\00\00\00t\00\00\00T\00\00\00\00\00\00\00\00\00\00\00u\00\00\00U\00\00\00\00\00\00\00\00\00\00\00v\00\00\00V\00\00\00\00\00\00\00\00\00\00\00w\00\00\00W\00\00\00\00\00\00\00\00\00\00\00x\00\00\00X\00\00\00\00\00\00\00\00\00\00\00y\00\00\00Y\00\00\00\00\00\00\00\00\00\00\00z\00\00\00Z\00\00\00\00\00\00\00\00\00\00\00\B5\00\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\DF\00\00\00S\00\00\00S\00\00\00\00\00\00\00\E0\00\00\00\C0\00\00\00\00\00\00\00\00\00\00\00\E1\00\00\00\C1\00\00\00\00\00\00\00\00\00\00\00\E2\00\00\00\C2\00\00\00\00\00\00\00\00\00\00\00\E3\00\00\00\C3\00\00\00\00\00\00\00\00\00\00\00\E4\00\00\00\C4\00\00\00\00\00\00\00\00\00\00\00\E5\00\00\00\C5\00\00\00\00\00\00\00\00\00\00\00\E6\00\00\00\C6\00\00\00\00\00\00\00\00\00\00\00\E7\00\00\00\C7\00\00\00\00\00\00\00\00\00\00\00\E8\00\00\00\C8\00\00\00\00\00\00\00\00\00\00\00\E9\00\00\00\C9\00\00\00\00\00\00\00\00\00\00\00\EA\00\00\00\CA\00\00\00\00\00\00\00\00\00\00\00\EB\00\00\00\CB\00\00\00\00\00\00\00\00\00\00\00\EC\00\00\00\CC\00\00\00\00\00\00\00\00\00\00\00\ED\00\00\00\CD\00\00\00\00\00\00\00\00\00\00\00\EE\00\00\00\CE\00\00\00\00\00\00\00\00\00\00\00\EF\00\00\00\CF\00\00\00\00\00\00\00\00\00\00\00\F0\00\00\00\D0\00\00\00\00\00\00\00\00\00\00\00\F1\00\00\00\D1\00\00\00\00\00\00\00\00\00\00\00\F2\00\00\00\D2\00\00\00\00\00\00\00\00\00\00\00\F3\00\00\00\D3\00\00\00\00\00\00\00\00\00\00\00\F4\00\00\00\D4\00\00\00\00\00\00\00\00\00\00\00\F5\00\00\00\D5\00\00\00\00\00\00\00\00\00\00\00\F6\00\00\00\D6\00\00\00\00\00\00\00\00\00\00\00\F8\00\00\00\D8\00\00\00\00\00\00\00\00\00\00\00\F9\00\00\00\D9\00\00\00\00\00\00\00\00\00\00\00\FA\00\00\00\DA\00\00\00\00\00\00\00\00\00\00\00\FB\00\00\00\DB\00\00\00\00\00\00\00\00\00\00\00\FC\00\00\00\DC\00\00\00\00\00\00\00\00\00\00\00\FD\00\00\00\DD\00\00\00\00\00\00\00\00\00\00\00\FE\00\00\00\DE\00\00\00\00\00\00\00\00\00\00\00\FF\00\00\00x\01\00\00\00\00\00\00\00\00\00\00\01\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\03\01\00\00\02\01\00\00\00\00\00\00\00\00\00\00\05\01\00\00\04\01\00\00\00\00\00\00\00\00\00\00\07\01\00\00\06\01\00\00\00\00\00\00\00\00\00\00\09\01\00\00\08\01\00\00\00\00\00\00\00\00\00\00\0B\01\00\00\0A\01\00\00\00\00\00\00\00\00\00\00\0D\01\00\00\0C\01\00\00\00\00\00\00\00\00\00\00\0F\01\00\00\0E\01\00\00\00\00\00\00\00\00\00\00\11\01\00\00\10\01\00\00\00\00\00\00\00\00\00\00\13\01\00\00\12\01\00\00\00\00\00\00\00\00\00\00\15\01\00\00\14\01\00\00\00\00\00\00\00\00\00\00\17\01\00\00\16\01\00\00\00\00\00\00\00\00\00\00\19\01\00\00\18\01\00\00\00\00\00\00\00\00\00\00\1B\01\00\00\1A\01\00\00\00\00\00\00\00\00\00\00\1D\01\00\00\1C\01\00\00\00\00\00\00\00\00\00\00\1F\01\00\00\1E\01\00\00\00\00\00\00\00\00\00\00!\01\00\00 \01\00\00\00\00\00\00\00\00\00\00#\01\00\00\22\01\00\00\00\00\00\00\00\00\00\00%\01\00\00$\01\00\00\00\00\00\00\00\00\00\00'\01\00\00&\01\00\00\00\00\00\00\00\00\00\00)\01\00\00(\01\00\00\00\00\00\00\00\00\00\00+\01\00\00*\01\00\00\00\00\00\00\00\00\00\00-\01\00\00,\01\00\00\00\00\00\00\00\00\00\00/\01\00\00.\01\00\00\00\00\00\00\00\00\00\001\01\00\00I\00\00\00\00\00\00\00\00\00\00\003\01\00\002\01\00\00\00\00\00\00\00\00\00\005\01\00\004\01\00\00\00\00\00\00\00\00\00\007\01\00\006\01\00\00\00\00\00\00\00\00\00\00:\01\00\009\01\00\00\00\00\00\00\00\00\00\00<\01\00\00;\01\00\00\00\00\00\00\00\00\00\00>\01\00\00=\01\00\00\00\00\00\00\00\00\00\00@\01\00\00?\01\00\00\00\00\00\00\00\00\00\00B\01\00\00A\01\00\00\00\00\00\00\00\00\00\00D\01\00\00C\01\00\00\00\00\00\00\00\00\00\00F\01\00\00E\01\00\00\00\00\00\00\00\00\00\00H\01\00\00G\01\00\00\00\00\00\00\00\00\00\00I\01\00\00\BC\02\00\00N\00\00\00\00\00\00\00K\01\00\00J\01\00\00\00\00\00\00\00\00\00\00M\01\00\00L\01\00\00\00\00\00\00\00\00\00\00O\01\00\00N\01\00\00\00\00\00\00\00\00\00\00Q\01\00\00P\01\00\00\00\00\00\00\00\00\00\00S\01\00\00R\01\00\00\00\00\00\00\00\00\00\00U\01\00\00T\01\00\00\00\00\00\00\00\00\00\00W\01\00\00V\01\00\00\00\00\00\00\00\00\00\00Y\01\00\00X\01\00\00\00\00\00\00\00\00\00\00[\01\00\00Z\01\00\00\00\00\00\00\00\00\00\00]\01\00\00\\\01\00\00\00\00\00\00\00\00\00\00_\01\00\00^\01\00\00\00\00\00\00\00\00\00\00a\01\00\00`\01\00\00\00\00\00\00\00\00\00\00c\01\00\00b\01\00\00\00\00\00\00\00\00\00\00e\01\00\00d\01\00\00\00\00\00\00\00\00\00\00g\01\00\00f\01\00\00\00\00\00\00\00\00\00\00i\01\00\00h\01\00\00\00\00\00\00\00\00\00\00k\01\00\00j\01\00\00\00\00\00\00\00\00\00\00m\01\00\00l\01\00\00\00\00\00\00\00\00\00\00o\01\00\00n\01\00\00\00\00\00\00\00\00\00\00q\01\00\00p\01\00\00\00\00\00\00\00\00\00\00s\01\00\00r\01\00\00\00\00\00\00\00\00\00\00u\01\00\00t\01\00\00\00\00\00\00\00\00\00\00w\01\00\00v\01\00\00\00\00\00\00\00\00\00\00z\01\00\00y\01\00\00\00\00\00\00\00\00\00\00|\01\00\00{\01\00\00\00\00\00\00\00\00\00\00~\01\00\00}\01\00\00\00\00\00\00\00\00\00\00\7F\01\00\00S\00\00\00\00\00\00\00\00\00\00\00\80\01\00\00C\02\00\00\00\00\00\00\00\00\00\00\83\01\00\00\82\01\00\00\00\00\00\00\00\00\00\00\85\01\00\00\84\01\00\00\00\00\00\00\00\00\00\00\88\01\00\00\87\01\00\00\00\00\00\00\00\00\00\00\8C\01\00\00\8B\01\00\00\00\00\00\00\00\00\00\00\92\01\00\00\91\01\00\00\00\00\00\00\00\00\00\00\95\01\00\00\F6\01\00\00\00\00\00\00\00\00\00\00\99\01\00\00\98\01\00\00\00\00\00\00\00\00\00\00\9A\01\00\00=\02\00\00\00\00\00\00\00\00\00\00\9E\01\00\00 \02\00\00\00\00\00\00\00\00\00\00\A1\01\00\00\A0\01\00\00\00\00\00\00\00\00\00\00\A3\01\00\00\A2\01\00\00\00\00\00\00\00\00\00\00\A5\01\00\00\A4\01\00\00\00\00\00\00\00\00\00\00\A8\01\00\00\A7\01\00\00\00\00\00\00\00\00\00\00\AD\01\00\00\AC\01\00\00\00\00\00\00\00\00\00\00\B0\01\00\00\AF\01\00\00\00\00\00\00\00\00\00\00\B4\01\00\00\B3\01\00\00\00\00\00\00\00\00\00\00\B6\01\00\00\B5\01\00\00\00\00\00\00\00\00\00\00\B9\01\00\00\B8\01\00\00\00\00\00\00\00\00\00\00\BD\01\00\00\BC\01\00\00\00\00\00\00\00\00\00\00\BF\01\00\00\F7\01\00\00\00\00\00\00\00\00\00\00\C5\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C6\01\00\00\C4\01\00\00\00\00\00\00\00\00\00\00\C8\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\C9\01\00\00\C7\01\00\00\00\00\00\00\00\00\00\00\CB\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CC\01\00\00\CA\01\00\00\00\00\00\00\00\00\00\00\CE\01\00\00\CD\01\00\00\00\00\00\00\00\00\00\00\D0\01\00\00\CF\01\00\00\00\00\00\00\00\00\00\00\D2\01\00\00\D1\01\00\00\00\00\00\00\00\00\00\00\D4\01\00\00\D3\01\00\00\00\00\00\00\00\00\00\00\D6\01\00\00\D5\01\00\00\00\00\00\00\00\00\00\00\D8\01\00\00\D7\01\00\00\00\00\00\00\00\00\00\00\DA\01\00\00\D9\01\00\00\00\00\00\00\00\00\00\00\DC\01\00\00\DB\01\00\00\00\00\00\00\00\00\00\00\DD\01\00\00\8E\01\00\00\00\00\00\00\00\00\00\00\DF\01\00\00\DE\01\00\00\00\00\00\00\00\00\00\00\E1\01\00\00\E0\01\00\00\00\00\00\00\00\00\00\00\E3\01\00\00\E2\01\00\00\00\00\00\00\00\00\00\00\E5\01\00\00\E4\01\00\00\00\00\00\00\00\00\00\00\E7\01\00\00\E6\01\00\00\00\00\00\00\00\00\00\00\E9\01\00\00\E8\01\00\00\00\00\00\00\00\00\00\00\EB\01\00\00\EA\01\00\00\00\00\00\00\00\00\00\00\ED\01\00\00\EC\01\00\00\00\00\00\00\00\00\00\00\EF\01\00\00\EE\01\00\00\00\00\00\00\00\00\00\00\F0\01\00\00J\00\00\00\0C\03\00\00\00\00\00\00\F2\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F3\01\00\00\F1\01\00\00\00\00\00\00\00\00\00\00\F5\01\00\00\F4\01\00\00\00\00\00\00\00\00\00\00\F9\01\00\00\F8\01\00\00\00\00\00\00\00\00\00\00\FB\01\00\00\FA\01\00\00\00\00\00\00\00\00\00\00\FD\01\00\00\FC\01\00\00\00\00\00\00\00\00\00\00\FF\01\00\00\FE\01\00\00\00\00\00\00\00\00\00\00\01\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\03\02\00\00\02\02\00\00\00\00\00\00\00\00\00\00\05\02\00\00\04\02\00\00\00\00\00\00\00\00\00\00\07\02\00\00\06\02\00\00\00\00\00\00\00\00\00\00\09\02\00\00\08\02\00\00\00\00\00\00\00\00\00\00\0B\02\00\00\0A\02\00\00\00\00\00\00\00\00\00\00\0D\02\00\00\0C\02\00\00\00\00\00\00\00\00\00\00\0F\02\00\00\0E\02\00\00\00\00\00\00\00\00\00\00\11\02\00\00\10\02\00\00\00\00\00\00\00\00\00\00\13\02\00\00\12\02\00\00\00\00\00\00\00\00\00\00\15\02\00\00\14\02\00\00\00\00\00\00\00\00\00\00\17\02\00\00\16\02\00\00\00\00\00\00\00\00\00\00\19\02\00\00\18\02\00\00\00\00\00\00\00\00\00\00\1B\02\00\00\1A\02\00\00\00\00\00\00\00\00\00\00\1D\02\00\00\1C\02\00\00\00\00\00\00\00\00\00\00\1F\02\00\00\1E\02\00\00\00\00\00\00\00\00\00\00#\02\00\00\22\02\00\00\00\00\00\00\00\00\00\00%\02\00\00$\02\00\00\00\00\00\00\00\00\00\00'\02\00\00&\02\00\00\00\00\00\00\00\00\00\00)\02\00\00(\02\00\00\00\00\00\00\00\00\00\00+\02\00\00*\02\00\00\00\00\00\00\00\00\00\00-\02\00\00,\02\00\00\00\00\00\00\00\00\00\00/\02\00\00.\02\00\00\00\00\00\00\00\00\00\001\02\00\000\02\00\00\00\00\00\00\00\00\00\003\02\00\002\02\00\00\00\00\00\00\00\00\00\00<\02\00\00;\02\00\00\00\00\00\00\00\00\00\00?\02\00\00~,\00\00\00\00\00\00\00\00\00\00@\02\00\00\7F,\00\00\00\00\00\00\00\00\00\00B\02\00\00A\02\00\00\00\00\00\00\00\00\00\00G\02\00\00F\02\00\00\00\00\00\00\00\00\00\00I\02\00\00H\02\00\00\00\00\00\00\00\00\00\00K\02\00\00J\02\00\00\00\00\00\00\00\00\00\00M\02\00\00L\02\00\00\00\00\00\00\00\00\00\00O\02\00\00N\02\00\00\00\00\00\00\00\00\00\00P\02\00\00o,\00\00\00\00\00\00\00\00\00\00Q\02\00\00m,\00\00\00\00\00\00\00\00\00\00R\02\00\00p,\00\00\00\00\00\00\00\00\00\00S\02\00\00\81\01\00\00\00\00\00\00\00\00\00\00T\02\00\00\86\01\00\00\00\00\00\00\00\00\00\00V\02\00\00\89\01\00\00\00\00\00\00\00\00\00\00W\02\00\00\8A\01\00\00\00\00\00\00\00\00\00\00Y\02\00\00\8F\01\00\00\00\00\00\00\00\00\00\00[\02\00\00\90\01\00\00\00\00\00\00\00\00\00\00\\\02\00\00\AB\A7\00\00\00\00\00\00\00\00\00\00`\02\00\00\93\01\00\00\00\00\00\00\00\00\00\00a\02\00\00\AC\A7\00\00\00\00\00\00\00\00\00\00c\02\00\00\94\01\00\00\00\00\00\00\00\00\00\00e\02\00\00\8D\A7\00\00\00\00\00\00\00\00\00\00f\02\00\00\AA\A7\00\00\00\00\00\00\00\00\00\00h\02\00\00\97\01\00\00\00\00\00\00\00\00\00\00i\02\00\00\96\01\00\00\00\00\00\00\00\00\00\00j\02\00\00\AE\A7\00\00\00\00\00\00\00\00\00\00k\02\00\00b,\00\00\00\00\00\00\00\00\00\00l\02\00\00\AD\A7\00\00\00\00\00\00\00\00\00\00o\02\00\00\9C\01\00\00\00\00\00\00\00\00\00\00q\02\00\00n,\00\00\00\00\00\00\00\00\00\00r\02\00\00\9D\01\00\00\00\00\00\00\00\00\00\00u\02\00\00\9F\01\00\00\00\00\00\00\00\00\00\00}\02\00\00d,\00\00\00\00\00\00\00\00\00\00\80\02\00\00\A6\01\00\00\00\00\00\00\00\00\00\00\82\02\00\00\C5\A7\00\00\00\00\00\00\00\00\00\00\83\02\00\00\A9\01\00\00\00\00\00\00\00\00\00\00\87\02\00\00\B1\A7\00\00\00\00\00\00\00\00\00\00\88\02\00\00\AE\01\00\00\00\00\00\00\00\00\00\00\89\02\00\00D\02\00\00\00\00\00\00\00\00\00\00\8A\02\00\00\B1\01\00\00\00\00\00\00\00\00\00\00\8B\02\00\00\B2\01\00\00\00\00\00\00\00\00\00\00\8C\02\00\00E\02\00\00\00\00\00\00\00\00\00\00\92\02\00\00\B7\01\00\00\00\00\00\00\00\00\00\00\9D\02\00\00\B2\A7\00\00\00\00\00\00\00\00\00\00\9E\02\00\00\B0\A7\00\00\00\00\00\00\00\00\00\00E\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00q\03\00\00p\03\00\00\00\00\00\00\00\00\00\00s\03\00\00r\03\00\00\00\00\00\00\00\00\00\00w\03\00\00v\03\00\00\00\00\00\00\00\00\00\00{\03\00\00\FD\03\00\00\00\00\00\00\00\00\00\00|\03\00\00\FE\03\00\00\00\00\00\00\00\00\00\00}\03\00\00\FF\03\00\00\00\00\00\00\00\00\00\00\90\03\00\00\99\03\00\00\08\03\00\00\01\03\00\00\AC\03\00\00\86\03\00\00\00\00\00\00\00\00\00\00\AD\03\00\00\88\03\00\00\00\00\00\00\00\00\00\00\AE\03\00\00\89\03\00\00\00\00\00\00\00\00\00\00\AF\03\00\00\8A\03\00\00\00\00\00\00\00\00\00\00\B0\03\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\B1\03\00\00\91\03\00\00\00\00\00\00\00\00\00\00\B2\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\B3\03\00\00\93\03\00\00\00\00\00\00\00\00\00\00\B4\03\00\00\94\03\00\00\00\00\00\00\00\00\00\00\B5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\B6\03\00\00\96\03\00\00\00\00\00\00\00\00\00\00\B7\03\00\00\97\03\00\00\00\00\00\00\00\00\00\00\B8\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\B9\03\00\00\99\03\00\00\00\00\00\00\00\00\00\00\BA\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\BB\03\00\00\9B\03\00\00\00\00\00\00\00\00\00\00\BC\03\00\00\9C\03\00\00\00\00\00\00\00\00\00\00\BD\03\00\00\9D\03\00\00\00\00\00\00\00\00\00\00\BE\03\00\00\9E\03\00\00\00\00\00\00\00\00\00\00\BF\03\00\00\9F\03\00\00\00\00\00\00\00\00\00\00\C0\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\C1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\C2\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C3\03\00\00\A3\03\00\00\00\00\00\00\00\00\00\00\C4\03\00\00\A4\03\00\00\00\00\00\00\00\00\00\00\C5\03\00\00\A5\03\00\00\00\00\00\00\00\00\00\00\C6\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\C7\03\00\00\A7\03\00\00\00\00\00\00\00\00\00\00\C8\03\00\00\A8\03\00\00\00\00\00\00\00\00\00\00\C9\03\00\00\A9\03\00\00\00\00\00\00\00\00\00\00\CA\03\00\00\AA\03\00\00\00\00\00\00\00\00\00\00\CB\03\00\00\AB\03\00\00\00\00\00\00\00\00\00\00\CC\03\00\00\8C\03\00\00\00\00\00\00\00\00\00\00\CD\03\00\00\8E\03\00\00\00\00\00\00\00\00\00\00\CE\03\00\00\8F\03\00\00\00\00\00\00\00\00\00\00\D0\03\00\00\92\03\00\00\00\00\00\00\00\00\00\00\D1\03\00\00\98\03\00\00\00\00\00\00\00\00\00\00\D5\03\00\00\A6\03\00\00\00\00\00\00\00\00\00\00\D6\03\00\00\A0\03\00\00\00\00\00\00\00\00\00\00\D7\03\00\00\CF\03\00\00\00\00\00\00\00\00\00\00\D9\03\00\00\D8\03\00\00\00\00\00\00\00\00\00\00\DB\03\00\00\DA\03\00\00\00\00\00\00\00\00\00\00\DD\03\00\00\DC\03\00\00\00\00\00\00\00\00\00\00\DF\03\00\00\DE\03\00\00\00\00\00\00\00\00\00\00\E1\03\00\00\E0\03\00\00\00\00\00\00\00\00\00\00\E3\03\00\00\E2\03\00\00\00\00\00\00\00\00\00\00\E5\03\00\00\E4\03\00\00\00\00\00\00\00\00\00\00\E7\03\00\00\E6\03\00\00\00\00\00\00\00\00\00\00\E9\03\00\00\E8\03\00\00\00\00\00\00\00\00\00\00\EB\03\00\00\EA\03\00\00\00\00\00\00\00\00\00\00\ED\03\00\00\EC\03\00\00\00\00\00\00\00\00\00\00\EF\03\00\00\EE\03\00\00\00\00\00\00\00\00\00\00\F0\03\00\00\9A\03\00\00\00\00\00\00\00\00\00\00\F1\03\00\00\A1\03\00\00\00\00\00\00\00\00\00\00\F2\03\00\00\F9\03\00\00\00\00\00\00\00\00\00\00\F3\03\00\00\7F\03\00\00\00\00\00\00\00\00\00\00\F5\03\00\00\95\03\00\00\00\00\00\00\00\00\00\00\F8\03\00\00\F7\03\00\00\00\00\00\00\00\00\00\00\FB\03\00\00\FA\03\00\00\00\00\00\00\00\00\00\000\04\00\00\10\04\00\00\00\00\00\00\00\00\00\001\04\00\00\11\04\00\00\00\00\00\00\00\00\00\002\04\00\00\12\04\00\00\00\00\00\00\00\00\00\003\04\00\00\13\04\00\00\00\00\00\00\00\00\00\004\04\00\00\14\04\00\00\00\00\00\00\00\00\00\005\04\00\00\15\04\00\00\00\00\00\00\00\00\00\006\04\00\00\16\04\00\00\00\00\00\00\00\00\00\007\04\00\00\17\04\00\00\00\00\00\00\00\00\00\008\04\00\00\18\04\00\00\00\00\00\00\00\00\00\009\04\00\00\19\04\00\00\00\00\00\00\00\00\00\00:\04\00\00\1A\04\00\00\00\00\00\00\00\00\00\00;\04\00\00\1B\04\00\00\00\00\00\00\00\00\00\00<\04\00\00\1C\04\00\00\00\00\00\00\00\00\00\00=\04\00\00\1D\04\00\00\00\00\00\00\00\00\00\00>\04\00\00\1E\04\00\00\00\00\00\00\00\00\00\00?\04\00\00\1F\04\00\00\00\00\00\00\00\00\00\00@\04\00\00 \04\00\00\00\00\00\00\00\00\00\00A\04\00\00!\04\00\00\00\00\00\00\00\00\00\00B\04\00\00\22\04\00\00\00\00\00\00\00\00\00\00C\04\00\00#\04\00\00\00\00\00\00\00\00\00\00D\04\00\00$\04\00\00\00\00\00\00\00\00\00\00E\04\00\00%\04\00\00\00\00\00\00\00\00\00\00F\04\00\00&\04\00\00\00\00\00\00\00\00\00\00G\04\00\00'\04\00\00\00\00\00\00\00\00\00\00H\04\00\00(\04\00\00\00\00\00\00\00\00\00\00I\04\00\00)\04\00\00\00\00\00\00\00\00\00\00J\04\00\00*\04\00\00\00\00\00\00\00\00\00\00K\04\00\00+\04\00\00\00\00\00\00\00\00\00\00L\04\00\00,\04\00\00\00\00\00\00\00\00\00\00M\04\00\00-\04\00\00\00\00\00\00\00\00\00\00N\04\00\00.\04\00\00\00\00\00\00\00\00\00\00O\04\00\00/\04\00\00\00\00\00\00\00\00\00\00P\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00Q\04\00\00\01\04\00\00\00\00\00\00\00\00\00\00R\04\00\00\02\04\00\00\00\00\00\00\00\00\00\00S\04\00\00\03\04\00\00\00\00\00\00\00\00\00\00T\04\00\00\04\04\00\00\00\00\00\00\00\00\00\00U\04\00\00\05\04\00\00\00\00\00\00\00\00\00\00V\04\00\00\06\04\00\00\00\00\00\00\00\00\00\00W\04\00\00\07\04\00\00\00\00\00\00\00\00\00\00X\04\00\00\08\04\00\00\00\00\00\00\00\00\00\00Y\04\00\00\09\04\00\00\00\00\00\00\00\00\00\00Z\04\00\00\0A\04\00\00\00\00\00\00\00\00\00\00[\04\00\00\0B\04\00\00\00\00\00\00\00\00\00\00\\\04\00\00\0C\04\00\00\00\00\00\00\00\00\00\00]\04\00\00\0D\04\00\00\00\00\00\00\00\00\00\00^\04\00\00\0E\04\00\00\00\00\00\00\00\00\00\00_\04\00\00\0F\04\00\00\00\00\00\00\00\00\00\00a\04\00\00`\04\00\00\00\00\00\00\00\00\00\00c\04\00\00b\04\00\00\00\00\00\00\00\00\00\00e\04\00\00d\04\00\00\00\00\00\00\00\00\00\00g\04\00\00f\04\00\00\00\00\00\00\00\00\00\00i\04\00\00h\04\00\00\00\00\00\00\00\00\00\00k\04\00\00j\04\00\00\00\00\00\00\00\00\00\00m\04\00\00l\04\00\00\00\00\00\00\00\00\00\00o\04\00\00n\04\00\00\00\00\00\00\00\00\00\00q\04\00\00p\04\00\00\00\00\00\00\00\00\00\00s\04\00\00r\04\00\00\00\00\00\00\00\00\00\00u\04\00\00t\04\00\00\00\00\00\00\00\00\00\00w\04\00\00v\04\00\00\00\00\00\00\00\00\00\00y\04\00\00x\04\00\00\00\00\00\00\00\00\00\00{\04\00\00z\04\00\00\00\00\00\00\00\00\00\00}\04\00\00|\04\00\00\00\00\00\00\00\00\00\00\7F\04\00\00~\04\00\00\00\00\00\00\00\00\00\00\81\04\00\00\80\04\00\00\00\00\00\00\00\00\00\00\8B\04\00\00\8A\04\00\00\00\00\00\00\00\00\00\00\8D\04\00\00\8C\04\00\00\00\00\00\00\00\00\00\00\8F\04\00\00\8E\04\00\00\00\00\00\00\00\00\00\00\91\04\00\00\90\04\00\00\00\00\00\00\00\00\00\00\93\04\00\00\92\04\00\00\00\00\00\00\00\00\00\00\95\04\00\00\94\04\00\00\00\00\00\00\00\00\00\00\97\04\00\00\96\04\00\00\00\00\00\00\00\00\00\00\99\04\00\00\98\04\00\00\00\00\00\00\00\00\00\00\9B\04\00\00\9A\04\00\00\00\00\00\00\00\00\00\00\9D\04\00\00\9C\04\00\00\00\00\00\00\00\00\00\00\9F\04\00\00\9E\04\00\00\00\00\00\00\00\00\00\00\A1\04\00\00\A0\04\00\00\00\00\00\00\00\00\00\00\A3\04\00\00\A2\04\00\00\00\00\00\00\00\00\00\00\A5\04\00\00\A4\04\00\00\00\00\00\00\00\00\00\00\A7\04\00\00\A6\04\00\00\00\00\00\00\00\00\00\00\A9\04\00\00\A8\04\00\00\00\00\00\00\00\00\00\00\AB\04\00\00\AA\04\00\00\00\00\00\00\00\00\00\00\AD\04\00\00\AC\04\00\00\00\00\00\00\00\00\00\00\AF\04\00\00\AE\04\00\00\00\00\00\00\00\00\00\00\B1\04\00\00\B0\04\00\00\00\00\00\00\00\00\00\00\B3\04\00\00\B2\04\00\00\00\00\00\00\00\00\00\00\B5\04\00\00\B4\04\00\00\00\00\00\00\00\00\00\00\B7\04\00\00\B6\04\00\00\00\00\00\00\00\00\00\00\B9\04\00\00\B8\04\00\00\00\00\00\00\00\00\00\00\BB\04\00\00\BA\04\00\00\00\00\00\00\00\00\00\00\BD\04\00\00\BC\04\00\00\00\00\00\00\00\00\00\00\BF\04\00\00\BE\04\00\00\00\00\00\00\00\00\00\00\C2\04\00\00\C1\04\00\00\00\00\00\00\00\00\00\00\C4\04\00\00\C3\04\00\00\00\00\00\00\00\00\00\00\C6\04\00\00\C5\04\00\00\00\00\00\00\00\00\00\00\C8\04\00\00\C7\04\00\00\00\00\00\00\00\00\00\00\CA\04\00\00\C9\04\00\00\00\00\00\00\00\00\00\00\CC\04\00\00\CB\04\00\00\00\00\00\00\00\00\00\00\CE\04\00\00\CD\04\00\00\00\00\00\00\00\00\00\00\CF\04\00\00\C0\04\00\00\00\00\00\00\00\00\00\00\D1\04\00\00\D0\04\00\00\00\00\00\00\00\00\00\00\D3\04\00\00\D2\04\00\00\00\00\00\00\00\00\00\00\D5\04\00\00\D4\04\00\00\00\00\00\00\00\00\00\00\D7\04\00\00\D6\04\00\00\00\00\00\00\00\00\00\00\D9\04\00\00\D8\04\00\00\00\00\00\00\00\00\00\00\DB\04\00\00\DA\04\00\00\00\00\00\00\00\00\00\00\DD\04\00\00\DC\04\00\00\00\00\00\00\00\00\00\00\DF\04\00\00\DE\04\00\00\00\00\00\00\00\00\00\00\E1\04\00\00\E0\04\00\00\00\00\00\00\00\00\00\00\E3\04\00\00\E2\04\00\00\00\00\00\00\00\00\00\00\E5\04\00\00\E4\04\00\00\00\00\00\00\00\00\00\00\E7\04\00\00\E6\04\00\00\00\00\00\00\00\00\00\00\E9\04\00\00\E8\04\00\00\00\00\00\00\00\00\00\00\EB\04\00\00\EA\04\00\00\00\00\00\00\00\00\00\00\ED\04\00\00\EC\04\00\00\00\00\00\00\00\00\00\00\EF\04\00\00\EE\04\00\00\00\00\00\00\00\00\00\00\F1\04\00\00\F0\04\00\00\00\00\00\00\00\00\00\00\F3\04\00\00\F2\04\00\00\00\00\00\00\00\00\00\00\F5\04\00\00\F4\04\00\00\00\00\00\00\00\00\00\00\F7\04\00\00\F6\04\00\00\00\00\00\00\00\00\00\00\F9\04\00\00\F8\04\00\00\00\00\00\00\00\00\00\00\FB\04\00\00\FA\04\00\00\00\00\00\00\00\00\00\00\FD\04\00\00\FC\04\00\00\00\00\00\00\00\00\00\00\FF\04\00\00\FE\04\00\00\00\00\00\00\00\00\00\00\01\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\03\05\00\00\02\05\00\00\00\00\00\00\00\00\00\00\05\05\00\00\04\05\00\00\00\00\00\00\00\00\00\00\07\05\00\00\06\05\00\00\00\00\00\00\00\00\00\00\09\05\00\00\08\05\00\00\00\00\00\00\00\00\00\00\0B\05\00\00\0A\05\00\00\00\00\00\00\00\00\00\00\0D\05\00\00\0C\05\00\00\00\00\00\00\00\00\00\00\0F\05\00\00\0E\05\00\00\00\00\00\00\00\00\00\00\11\05\00\00\10\05\00\00\00\00\00\00\00\00\00\00\13\05\00\00\12\05\00\00\00\00\00\00\00\00\00\00\15\05\00\00\14\05\00\00\00\00\00\00\00\00\00\00\17\05\00\00\16\05\00\00\00\00\00\00\00\00\00\00\19\05\00\00\18\05\00\00\00\00\00\00\00\00\00\00\1B\05\00\00\1A\05\00\00\00\00\00\00\00\00\00\00\1D\05\00\00\1C\05\00\00\00\00\00\00\00\00\00\00\1F\05\00\00\1E\05\00\00\00\00\00\00\00\00\00\00!\05\00\00 \05\00\00\00\00\00\00\00\00\00\00#\05\00\00\22\05\00\00\00\00\00\00\00\00\00\00%\05\00\00$\05\00\00\00\00\00\00\00\00\00\00'\05\00\00&\05\00\00\00\00\00\00\00\00\00\00)\05\00\00(\05\00\00\00\00\00\00\00\00\00\00+\05\00\00*\05\00\00\00\00\00\00\00\00\00\00-\05\00\00,\05\00\00\00\00\00\00\00\00\00\00/\05\00\00.\05\00\00\00\00\00\00\00\00\00\00a\05\00\001\05\00\00\00\00\00\00\00\00\00\00b\05\00\002\05\00\00\00\00\00\00\00\00\00\00c\05\00\003\05\00\00\00\00\00\00\00\00\00\00d\05\00\004\05\00\00\00\00\00\00\00\00\00\00e\05\00\005\05\00\00\00\00\00\00\00\00\00\00f\05\00\006\05\00\00\00\00\00\00\00\00\00\00g\05\00\007\05\00\00\00\00\00\00\00\00\00\00h\05\00\008\05\00\00\00\00\00\00\00\00\00\00i\05\00\009\05\00\00\00\00\00\00\00\00\00\00j\05\00\00:\05\00\00\00\00\00\00\00\00\00\00k\05\00\00;\05\00\00\00\00\00\00\00\00\00\00l\05\00\00<\05\00\00\00\00\00\00\00\00\00\00m\05\00\00=\05\00\00\00\00\00\00\00\00\00\00n\05\00\00>\05\00\00\00\00\00\00\00\00\00\00o\05\00\00?\05\00\00\00\00\00\00\00\00\00\00p\05\00\00@\05\00\00\00\00\00\00\00\00\00\00q\05\00\00A\05\00\00\00\00\00\00\00\00\00\00r\05\00\00B\05\00\00\00\00\00\00\00\00\00\00s\05\00\00C\05\00\00\00\00\00\00\00\00\00\00t\05\00\00D\05\00\00\00\00\00\00\00\00\00\00u\05\00\00E\05\00\00\00\00\00\00\00\00\00\00v\05\00\00F\05\00\00\00\00\00\00\00\00\00\00w\05\00\00G\05\00\00\00\00\00\00\00\00\00\00x\05\00\00H\05\00\00\00\00\00\00\00\00\00\00y\05\00\00I\05\00\00\00\00\00\00\00\00\00\00z\05\00\00J\05\00\00\00\00\00\00\00\00\00\00{\05\00\00K\05\00\00\00\00\00\00\00\00\00\00|\05\00\00L\05\00\00\00\00\00\00\00\00\00\00}\05\00\00M\05\00\00\00\00\00\00\00\00\00\00~\05\00\00N\05\00\00\00\00\00\00\00\00\00\00\7F\05\00\00O\05\00\00\00\00\00\00\00\00\00\00\80\05\00\00P\05\00\00\00\00\00\00\00\00\00\00\81\05\00\00Q\05\00\00\00\00\00\00\00\00\00\00\82\05\00\00R\05\00\00\00\00\00\00\00\00\00\00\83\05\00\00S\05\00\00\00\00\00\00\00\00\00\00\84\05\00\00T\05\00\00\00\00\00\00\00\00\00\00\85\05\00\00U\05\00\00\00\00\00\00\00\00\00\00\86\05\00\00V\05\00\00\00\00\00\00\00\00\00\00\87\05\00\005\05\00\00R\05\00\00\00\00\00\00\D0\10\00\00\90\1C\00\00\00\00\00\00\00\00\00\00\D1\10\00\00\91\1C\00\00\00\00\00\00\00\00\00\00\D2\10\00\00\92\1C\00\00\00\00\00\00\00\00\00\00\D3\10\00\00\93\1C\00\00\00\00\00\00\00\00\00\00\D4\10\00\00\94\1C\00\00\00\00\00\00\00\00\00\00\D5\10\00\00\95\1C\00\00\00\00\00\00\00\00\00\00\D6\10\00\00\96\1C\00\00\00\00\00\00\00\00\00\00\D7\10\00\00\97\1C\00\00\00\00\00\00\00\00\00\00\D8\10\00\00\98\1C\00\00\00\00\00\00\00\00\00\00\D9\10\00\00\99\1C\00\00\00\00\00\00\00\00\00\00\DA\10\00\00\9A\1C\00\00\00\00\00\00\00\00\00\00\DB\10\00\00\9B\1C\00\00\00\00\00\00\00\00\00\00\DC\10\00\00\9C\1C\00\00\00\00\00\00\00\00\00\00\DD\10\00\00\9D\1C\00\00\00\00\00\00\00\00\00\00\DE\10\00\00\9E\1C\00\00\00\00\00\00\00\00\00\00\DF\10\00\00\9F\1C\00\00\00\00\00\00\00\00\00\00\E0\10\00\00\A0\1C\00\00\00\00\00\00\00\00\00\00\E1\10\00\00\A1\1C\00\00\00\00\00\00\00\00\00\00\E2\10\00\00\A2\1C\00\00\00\00\00\00\00\00\00\00\E3\10\00\00\A3\1C\00\00\00\00\00\00\00\00\00\00\E4\10\00\00\A4\1C\00\00\00\00\00\00\00\00\00\00\E5\10\00\00\A5\1C\00\00\00\00\00\00\00\00\00\00\E6\10\00\00\A6\1C\00\00\00\00\00\00\00\00\00\00\E7\10\00\00\A7\1C\00\00\00\00\00\00\00\00\00\00\E8\10\00\00\A8\1C\00\00\00\00\00\00\00\00\00\00\E9\10\00\00\A9\1C\00\00\00\00\00\00\00\00\00\00\EA\10\00\00\AA\1C\00\00\00\00\00\00\00\00\00\00\EB\10\00\00\AB\1C\00\00\00\00\00\00\00\00\00\00\EC\10\00\00\AC\1C\00\00\00\00\00\00\00\00\00\00\ED\10\00\00\AD\1C\00\00\00\00\00\00\00\00\00\00\EE\10\00\00\AE\1C\00\00\00\00\00\00\00\00\00\00\EF\10\00\00\AF\1C\00\00\00\00\00\00\00\00\00\00\F0\10\00\00\B0\1C\00\00\00\00\00\00\00\00\00\00\F1\10\00\00\B1\1C\00\00\00\00\00\00\00\00\00\00\F2\10\00\00\B2\1C\00\00\00\00\00\00\00\00\00\00\F3\10\00\00\B3\1C\00\00\00\00\00\00\00\00\00\00\F4\10\00\00\B4\1C\00\00\00\00\00\00\00\00\00\00\F5\10\00\00\B5\1C\00\00\00\00\00\00\00\00\00\00\F6\10\00\00\B6\1C\00\00\00\00\00\00\00\00\00\00\F7\10\00\00\B7\1C\00\00\00\00\00\00\00\00\00\00\F8\10\00\00\B8\1C\00\00\00\00\00\00\00\00\00\00\F9\10\00\00\B9\1C\00\00\00\00\00\00\00\00\00\00\FA\10\00\00\BA\1C\00\00\00\00\00\00\00\00\00\00\FD\10\00\00\BD\1C\00\00\00\00\00\00\00\00\00\00\FE\10\00\00\BE\1C\00\00\00\00\00\00\00\00\00\00\FF\10\00\00\BF\1C\00\00\00\00\00\00\00\00\00\00\F8\13\00\00\F0\13\00\00\00\00\00\00\00\00\00\00\F9\13\00\00\F1\13\00\00\00\00\00\00\00\00\00\00\FA\13\00\00\F2\13\00\00\00\00\00\00\00\00\00\00\FB\13\00\00\F3\13\00\00\00\00\00\00\00\00\00\00\FC\13\00\00\F4\13\00\00\00\00\00\00\00\00\00\00\FD\13\00\00\F5\13\00\00\00\00\00\00\00\00\00\00\80\1C\00\00\12\04\00\00\00\00\00\00\00\00\00\00\81\1C\00\00\14\04\00\00\00\00\00\00\00\00\00\00\82\1C\00\00\1E\04\00\00\00\00\00\00\00\00\00\00\83\1C\00\00!\04\00\00\00\00\00\00\00\00\00\00\84\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\85\1C\00\00\22\04\00\00\00\00\00\00\00\00\00\00\86\1C\00\00*\04\00\00\00\00\00\00\00\00\00\00\87\1C\00\00b\04\00\00\00\00\00\00\00\00\00\00\88\1C\00\00J\A6\00\00\00\00\00\00\00\00\00\00y\1D\00\00}\A7\00\00\00\00\00\00\00\00\00\00}\1D\00\00c,\00\00\00\00\00\00\00\00\00\00\8E\1D\00\00\C6\A7\00\00\00\00\00\00\00\00\00\00\01\1E\00\00\00\1E\00\00\00\00\00\00\00\00\00\00\03\1E\00\00\02\1E\00\00\00\00\00\00\00\00\00\00\05\1E\00\00\04\1E\00\00\00\00\00\00\00\00\00\00\07\1E\00\00\06\1E\00\00\00\00\00\00\00\00\00\00\09\1E\00\00\08\1E\00\00\00\00\00\00\00\00\00\00\0B\1E\00\00\0A\1E\00\00\00\00\00\00\00\00\00\00\0D\1E\00\00\0C\1E\00\00\00\00\00\00\00\00\00\00\0F\1E\00\00\0E\1E\00\00\00\00\00\00\00\00\00\00\11\1E\00\00\10\1E\00\00\00\00\00\00\00\00\00\00\13\1E\00\00\12\1E\00\00\00\00\00\00\00\00\00\00\15\1E\00\00\14\1E\00\00\00\00\00\00\00\00\00\00\17\1E\00\00\16\1E\00\00\00\00\00\00\00\00\00\00\19\1E\00\00\18\1E\00\00\00\00\00\00\00\00\00\00\1B\1E\00\00\1A\1E\00\00\00\00\00\00\00\00\00\00\1D\1E\00\00\1C\1E\00\00\00\00\00\00\00\00\00\00\1F\1E\00\00\1E\1E\00\00\00\00\00\00\00\00\00\00!\1E\00\00 \1E\00\00\00\00\00\00\00\00\00\00#\1E\00\00\22\1E\00\00\00\00\00\00\00\00\00\00%\1E\00\00$\1E\00\00\00\00\00\00\00\00\00\00'\1E\00\00&\1E\00\00\00\00\00\00\00\00\00\00)\1E\00\00(\1E\00\00\00\00\00\00\00\00\00\00+\1E\00\00*\1E\00\00\00\00\00\00\00\00\00\00-\1E\00\00,\1E\00\00\00\00\00\00\00\00\00\00/\1E\00\00.\1E\00\00\00\00\00\00\00\00\00\001\1E\00\000\1E\00\00\00\00\00\00\00\00\00\003\1E\00\002\1E\00\00\00\00\00\00\00\00\00\005\1E\00\004\1E\00\00\00\00\00\00\00\00\00\007\1E\00\006\1E\00\00\00\00\00\00\00\00\00\009\1E\00\008\1E\00\00\00\00\00\00\00\00\00\00;\1E\00\00:\1E\00\00\00\00\00\00\00\00\00\00=\1E\00\00<\1E\00\00\00\00\00\00\00\00\00\00?\1E\00\00>\1E\00\00\00\00\00\00\00\00\00\00A\1E\00\00@\1E\00\00\00\00\00\00\00\00\00\00C\1E\00\00B\1E\00\00\00\00\00\00\00\00\00\00E\1E\00\00D\1E\00\00\00\00\00\00\00\00\00\00G\1E\00\00F\1E\00\00\00\00\00\00\00\00\00\00I\1E\00\00H\1E\00\00\00\00\00\00\00\00\00\00K\1E\00\00J\1E\00\00\00\00\00\00\00\00\00\00M\1E\00\00L\1E\00\00\00\00\00\00\00\00\00\00O\1E\00\00N\1E\00\00\00\00\00\00\00\00\00\00Q\1E\00\00P\1E\00\00\00\00\00\00\00\00\00\00S\1E\00\00R\1E\00\00\00\00\00\00\00\00\00\00U\1E\00\00T\1E\00\00\00\00\00\00\00\00\00\00W\1E\00\00V\1E\00\00\00\00\00\00\00\00\00\00Y\1E\00\00X\1E\00\00\00\00\00\00\00\00\00\00[\1E\00\00Z\1E\00\00\00\00\00\00\00\00\00\00]\1E\00\00\\\1E\00\00\00\00\00\00\00\00\00\00_\1E\00\00^\1E\00\00\00\00\00\00\00\00\00\00a\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00c\1E\00\00b\1E\00\00\00\00\00\00\00\00\00\00e\1E\00\00d\1E\00\00\00\00\00\00\00\00\00\00g\1E\00\00f\1E\00\00\00\00\00\00\00\00\00\00i\1E\00\00h\1E\00\00\00\00\00\00\00\00\00\00k\1E\00\00j\1E\00\00\00\00\00\00\00\00\00\00m\1E\00\00l\1E\00\00\00\00\00\00\00\00\00\00o\1E\00\00n\1E\00\00\00\00\00\00\00\00\00\00q\1E\00\00p\1E\00\00\00\00\00\00\00\00\00\00s\1E\00\00r\1E\00\00\00\00\00\00\00\00\00\00u\1E\00\00t\1E\00\00\00\00\00\00\00\00\00\00w\1E\00\00v\1E\00\00\00\00\00\00\00\00\00\00y\1E\00\00x\1E\00\00\00\00\00\00\00\00\00\00{\1E\00\00z\1E\00\00\00\00\00\00\00\00\00\00}\1E\00\00|\1E\00\00\00\00\00\00\00\00\00\00\7F\1E\00\00~\1E\00\00\00\00\00\00\00\00\00\00\81\1E\00\00\80\1E\00\00\00\00\00\00\00\00\00\00\83\1E\00\00\82\1E\00\00\00\00\00\00\00\00\00\00\85\1E\00\00\84\1E\00\00\00\00\00\00\00\00\00\00\87\1E\00\00\86\1E\00\00\00\00\00\00\00\00\00\00\89\1E\00\00\88\1E\00\00\00\00\00\00\00\00\00\00\8B\1E\00\00\8A\1E\00\00\00\00\00\00\00\00\00\00\8D\1E\00\00\8C\1E\00\00\00\00\00\00\00\00\00\00\8F\1E\00\00\8E\1E\00\00\00\00\00\00\00\00\00\00\91\1E\00\00\90\1E\00\00\00\00\00\00\00\00\00\00\93\1E\00\00\92\1E\00\00\00\00\00\00\00\00\00\00\95\1E\00\00\94\1E\00\00\00\00\00\00\00\00\00\00\96\1E\00\00H\00\00\001\03\00\00\00\00\00\00\97\1E\00\00T\00\00\00\08\03\00\00\00\00\00\00\98\1E\00\00W\00\00\00\0A\03\00\00\00\00\00\00\99\1E\00\00Y\00\00\00\0A\03\00\00\00\00\00\00\9A\1E\00\00A\00\00\00\BE\02\00\00\00\00\00\00\9B\1E\00\00`\1E\00\00\00\00\00\00\00\00\00\00\A1\1E\00\00\A0\1E\00\00\00\00\00\00\00\00\00\00\A3\1E\00\00\A2\1E\00\00\00\00\00\00\00\00\00\00\A5\1E\00\00\A4\1E\00\00\00\00\00\00\00\00\00\00\A7\1E\00\00\A6\1E\00\00\00\00\00\00\00\00\00\00\A9\1E\00\00\A8\1E\00\00\00\00\00\00\00\00\00\00\AB\1E\00\00\AA\1E\00\00\00\00\00\00\00\00\00\00\AD\1E\00\00\AC\1E\00\00\00\00\00\00\00\00\00\00\AF\1E\00\00\AE\1E\00\00\00\00\00\00\00\00\00\00\B1\1E\00\00\B0\1E\00\00\00\00\00\00\00\00\00\00\B3\1E\00\00\B2\1E\00\00\00\00\00\00\00\00\00\00\B5\1E\00\00\B4\1E\00\00\00\00\00\00\00\00\00\00\B7\1E\00\00\B6\1E\00\00\00\00\00\00\00\00\00\00\B9\1E\00\00\B8\1E\00\00\00\00\00\00\00\00\00\00\BB\1E\00\00\BA\1E\00\00\00\00\00\00\00\00\00\00\BD\1E\00\00\BC\1E\00\00\00\00\00\00\00\00\00\00\BF\1E\00\00\BE\1E\00\00\00\00\00\00\00\00\00\00\C1\1E\00\00\C0\1E\00\00\00\00\00\00\00\00\00\00\C3\1E\00\00\C2\1E\00\00\00\00\00\00\00\00\00\00\C5\1E\00\00\C4\1E\00\00\00\00\00\00\00\00\00\00\C7\1E\00\00\C6\1E\00\00\00\00\00\00\00\00\00\00\C9\1E\00\00\C8\1E\00\00\00\00\00\00\00\00\00\00\CB\1E\00\00\CA\1E\00\00\00\00\00\00\00\00\00\00\CD\1E\00\00\CC\1E\00\00\00\00\00\00\00\00\00\00\CF\1E\00\00\CE\1E\00\00\00\00\00\00\00\00\00\00\D1\1E\00\00\D0\1E\00\00\00\00\00\00\00\00\00\00\D3\1E\00\00\D2\1E\00\00\00\00\00\00\00\00\00\00\D5\1E\00\00\D4\1E\00\00\00\00\00\00\00\00\00\00\D7\1E\00\00\D6\1E\00\00\00\00\00\00\00\00\00\00\D9\1E\00\00\D8\1E\00\00\00\00\00\00\00\00\00\00\DB\1E\00\00\DA\1E\00\00\00\00\00\00\00\00\00\00\DD\1E\00\00\DC\1E\00\00\00\00\00\00\00\00\00\00\DF\1E\00\00\DE\1E\00\00\00\00\00\00\00\00\00\00\E1\1E\00\00\E0\1E\00\00\00\00\00\00\00\00\00\00\E3\1E\00\00\E2\1E\00\00\00\00\00\00\00\00\00\00\E5\1E\00\00\E4\1E\00\00\00\00\00\00\00\00\00\00\E7\1E\00\00\E6\1E\00\00\00\00\00\00\00\00\00\00\E9\1E\00\00\E8\1E\00\00\00\00\00\00\00\00\00\00\EB\1E\00\00\EA\1E\00\00\00\00\00\00\00\00\00\00\ED\1E\00\00\EC\1E\00\00\00\00\00\00\00\00\00\00\EF\1E\00\00\EE\1E\00\00\00\00\00\00\00\00\00\00\F1\1E\00\00\F0\1E\00\00\00\00\00\00\00\00\00\00\F3\1E\00\00\F2\1E\00\00\00\00\00\00\00\00\00\00\F5\1E\00\00\F4\1E\00\00\00\00\00\00\00\00\00\00\F7\1E\00\00\F6\1E\00\00\00\00\00\00\00\00\00\00\F9\1E\00\00\F8\1E\00\00\00\00\00\00\00\00\00\00\FB\1E\00\00\FA\1E\00\00\00\00\00\00\00\00\00\00\FD\1E\00\00\FC\1E\00\00\00\00\00\00\00\00\00\00\FF\1E\00\00\FE\1E\00\00\00\00\00\00\00\00\00\00\00\1F\00\00\08\1F\00\00\00\00\00\00\00\00\00\00\01\1F\00\00\09\1F\00\00\00\00\00\00\00\00\00\00\02\1F\00\00\0A\1F\00\00\00\00\00\00\00\00\00\00\03\1F\00\00\0B\1F\00\00\00\00\00\00\00\00\00\00\04\1F\00\00\0C\1F\00\00\00\00\00\00\00\00\00\00\05\1F\00\00\0D\1F\00\00\00\00\00\00\00\00\00\00\06\1F\00\00\0E\1F\00\00\00\00\00\00\00\00\00\00\07\1F\00\00\0F\1F\00\00\00\00\00\00\00\00\00\00\10\1F\00\00\18\1F\00\00\00\00\00\00\00\00\00\00\11\1F\00\00\19\1F\00\00\00\00\00\00\00\00\00\00\12\1F\00\00\1A\1F\00\00\00\00\00\00\00\00\00\00\13\1F\00\00\1B\1F\00\00\00\00\00\00\00\00\00\00\14\1F\00\00\1C\1F\00\00\00\00\00\00\00\00\00\00\15\1F\00\00\1D\1F\00\00\00\00\00\00\00\00\00\00 \1F\00\00(\1F\00\00\00\00\00\00\00\00\00\00!\1F\00\00)\1F\00\00\00\00\00\00\00\00\00\00\22\1F\00\00*\1F\00\00\00\00\00\00\00\00\00\00#\1F\00\00+\1F\00\00\00\00\00\00\00\00\00\00$\1F\00\00,\1F\00\00\00\00\00\00\00\00\00\00%\1F\00\00-\1F\00\00\00\00\00\00\00\00\00\00&\1F\00\00.\1F\00\00\00\00\00\00\00\00\00\00'\1F\00\00/\1F\00\00\00\00\00\00\00\00\00\000\1F\00\008\1F\00\00\00\00\00\00\00\00\00\001\1F\00\009\1F\00\00\00\00\00\00\00\00\00\002\1F\00\00:\1F\00\00\00\00\00\00\00\00\00\003\1F\00\00;\1F\00\00\00\00\00\00\00\00\00\004\1F\00\00<\1F\00\00\00\00\00\00\00\00\00\005\1F\00\00=\1F\00\00\00\00\00\00\00\00\00\006\1F\00\00>\1F\00\00\00\00\00\00\00\00\00\007\1F\00\00?\1F\00\00\00\00\00\00\00\00\00\00@\1F\00\00H\1F\00\00\00\00\00\00\00\00\00\00A\1F\00\00I\1F\00\00\00\00\00\00\00\00\00\00B\1F\00\00J\1F\00\00\00\00\00\00\00\00\00\00C\1F\00\00K\1F\00\00\00\00\00\00\00\00\00\00D\1F\00\00L\1F\00\00\00\00\00\00\00\00\00\00E\1F\00\00M\1F\00\00\00\00\00\00\00\00\00\00P\1F\00\00\A5\03\00\00\13\03\00\00\00\00\00\00Q\1F\00\00Y\1F\00\00\00\00\00\00\00\00\00\00R\1F\00\00\A5\03\00\00\13\03\00\00\00\03\00\00S\1F\00\00[\1F\00\00\00\00\00\00\00\00\00\00T\1F\00\00\A5\03\00\00\13\03\00\00\01\03\00\00U\1F\00\00]\1F\00\00\00\00\00\00\00\00\00\00V\1F\00\00\A5\03\00\00\13\03\00\00B\03\00\00W\1F\00\00_\1F\00\00\00\00\00\00\00\00\00\00`\1F\00\00h\1F\00\00\00\00\00\00\00\00\00\00a\1F\00\00i\1F\00\00\00\00\00\00\00\00\00\00b\1F\00\00j\1F\00\00\00\00\00\00\00\00\00\00c\1F\00\00k\1F\00\00\00\00\00\00\00\00\00\00d\1F\00\00l\1F\00\00\00\00\00\00\00\00\00\00e\1F\00\00m\1F\00\00\00\00\00\00\00\00\00\00f\1F\00\00n\1F\00\00\00\00\00\00\00\00\00\00g\1F\00\00o\1F\00\00\00\00\00\00\00\00\00\00p\1F\00\00\BA\1F\00\00\00\00\00\00\00\00\00\00q\1F\00\00\BB\1F\00\00\00\00\00\00\00\00\00\00r\1F\00\00\C8\1F\00\00\00\00\00\00\00\00\00\00s\1F\00\00\C9\1F\00\00\00\00\00\00\00\00\00\00t\1F\00\00\CA\1F\00\00\00\00\00\00\00\00\00\00u\1F\00\00\CB\1F\00\00\00\00\00\00\00\00\00\00v\1F\00\00\DA\1F\00\00\00\00\00\00\00\00\00\00w\1F\00\00\DB\1F\00\00\00\00\00\00\00\00\00\00x\1F\00\00\F8\1F\00\00\00\00\00\00\00\00\00\00y\1F\00\00\F9\1F\00\00\00\00\00\00\00\00\00\00z\1F\00\00\EA\1F\00\00\00\00\00\00\00\00\00\00{\1F\00\00\EB\1F\00\00\00\00\00\00\00\00\00\00|\1F\00\00\FA\1F\00\00\00\00\00\00\00\00\00\00}\1F\00\00\FB\1F\00\00\00\00\00\00\00\00\00\00\80\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\81\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\82\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\83\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\84\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\85\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\86\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\87\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\88\1F\00\00\08\1F\00\00\99\03\00\00\00\00\00\00\89\1F\00\00\09\1F\00\00\99\03\00\00\00\00\00\00\8A\1F\00\00\0A\1F\00\00\99\03\00\00\00\00\00\00\8B\1F\00\00\0B\1F\00\00\99\03\00\00\00\00\00\00\8C\1F\00\00\0C\1F\00\00\99\03\00\00\00\00\00\00\8D\1F\00\00\0D\1F\00\00\99\03\00\00\00\00\00\00\8E\1F\00\00\0E\1F\00\00\99\03\00\00\00\00\00\00\8F\1F\00\00\0F\1F\00\00\99\03\00\00\00\00\00\00\90\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\91\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\92\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\93\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\94\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\95\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\96\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\97\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\98\1F\00\00(\1F\00\00\99\03\00\00\00\00\00\00\99\1F\00\00)\1F\00\00\99\03\00\00\00\00\00\00\9A\1F\00\00*\1F\00\00\99\03\00\00\00\00\00\00\9B\1F\00\00+\1F\00\00\99\03\00\00\00\00\00\00\9C\1F\00\00,\1F\00\00\99\03\00\00\00\00\00\00\9D\1F\00\00-\1F\00\00\99\03\00\00\00\00\00\00\9E\1F\00\00.\1F\00\00\99\03\00\00\00\00\00\00\9F\1F\00\00/\1F\00\00\99\03\00\00\00\00\00\00\A0\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A1\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\A2\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\A3\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\A4\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\A5\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\A6\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\A7\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\A8\1F\00\00h\1F\00\00\99\03\00\00\00\00\00\00\A9\1F\00\00i\1F\00\00\99\03\00\00\00\00\00\00\AA\1F\00\00j\1F\00\00\99\03\00\00\00\00\00\00\AB\1F\00\00k\1F\00\00\99\03\00\00\00\00\00\00\AC\1F\00\00l\1F\00\00\99\03\00\00\00\00\00\00\AD\1F\00\00m\1F\00\00\99\03\00\00\00\00\00\00\AE\1F\00\00n\1F\00\00\99\03\00\00\00\00\00\00\AF\1F\00\00o\1F\00\00\99\03\00\00\00\00\00\00\B0\1F\00\00\B8\1F\00\00\00\00\00\00\00\00\00\00\B1\1F\00\00\B9\1F\00\00\00\00\00\00\00\00\00\00\B2\1F\00\00\BA\1F\00\00\99\03\00\00\00\00\00\00\B3\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\B4\1F\00\00\86\03\00\00\99\03\00\00\00\00\00\00\B6\1F\00\00\91\03\00\00B\03\00\00\00\00\00\00\B7\1F\00\00\91\03\00\00B\03\00\00\99\03\00\00\BC\1F\00\00\91\03\00\00\99\03\00\00\00\00\00\00\BE\1F\00\00\99\03\00\00\00\00\00\00\00\00\00\00\C2\1F\00\00\CA\1F\00\00\99\03\00\00\00\00\00\00\C3\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\C4\1F\00\00\89\03\00\00\99\03\00\00\00\00\00\00\C6\1F\00\00\97\03\00\00B\03\00\00\00\00\00\00\C7\1F\00\00\97\03\00\00B\03\00\00\99\03\00\00\CC\1F\00\00\97\03\00\00\99\03\00\00\00\00\00\00\D0\1F\00\00\D8\1F\00\00\00\00\00\00\00\00\00\00\D1\1F\00\00\D9\1F\00\00\00\00\00\00\00\00\00\00\D2\1F\00\00\99\03\00\00\08\03\00\00\00\03\00\00\D3\1F\00\00\99\03\00\00\08\03\00\00\01\03\00\00\D6\1F\00\00\99\03\00\00B\03\00\00\00\00\00\00\D7\1F\00\00\99\03\00\00\08\03\00\00B\03\00\00\E0\1F\00\00\E8\1F\00\00\00\00\00\00\00\00\00\00\E1\1F\00\00\E9\1F\00\00\00\00\00\00\00\00\00\00\E2\1F\00\00\A5\03\00\00\08\03\00\00\00\03\00\00\E3\1F\00\00\A5\03\00\00\08\03\00\00\01\03\00\00\E4\1F\00\00\A1\03\00\00\13\03\00\00\00\00\00\00\E5\1F\00\00\EC\1F\00\00\00\00\00\00\00\00\00\00\E6\1F\00\00\A5\03\00\00B\03\00\00\00\00\00\00\E7\1F\00\00\A5\03\00\00\08\03\00\00B\03\00\00\F2\1F\00\00\FA\1F\00\00\99\03\00\00\00\00\00\00\F3\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00\F4\1F\00\00\8F\03\00\00\99\03\00\00\00\00\00\00\F6\1F\00\00\A9\03\00\00B\03\00\00\00\00\00\00\F7\1F\00\00\A9\03\00\00B\03\00\00\99\03\00\00\FC\1F\00\00\A9\03\00\00\99\03\00\00\00\00\00\00N!\00\002!\00\00\00\00\00\00\00\00\00\00p!\00\00`!\00\00\00\00\00\00\00\00\00\00q!\00\00a!\00\00\00\00\00\00\00\00\00\00r!\00\00b!\00\00\00\00\00\00\00\00\00\00s!\00\00c!\00\00\00\00\00\00\00\00\00\00t!\00\00d!\00\00\00\00\00\00\00\00\00\00u!\00\00e!\00\00\00\00\00\00\00\00\00\00v!\00\00f!\00\00\00\00\00\00\00\00\00\00w!\00\00g!\00\00\00\00\00\00\00\00\00\00x!\00\00h!\00\00\00\00\00\00\00\00\00\00y!\00\00i!\00\00\00\00\00\00\00\00\00\00z!\00\00j!\00\00\00\00\00\00\00\00\00\00{!\00\00k!\00\00\00\00\00\00\00\00\00\00|!\00\00l!\00\00\00\00\00\00\00\00\00\00}!\00\00m!\00\00\00\00\00\00\00\00\00\00~!\00\00n!\00\00\00\00\00\00\00\00\00\00\7F!\00\00o!\00\00\00\00\00\00\00\00\00\00\84!\00\00\83!\00\00\00\00\00\00\00\00\00\00\D0$\00\00\B6$\00\00\00\00\00\00\00\00\00\00\D1$\00\00\B7$\00\00\00\00\00\00\00\00\00\00\D2$\00\00\B8$\00\00\00\00\00\00\00\00\00\00\D3$\00\00\B9$\00\00\00\00\00\00\00\00\00\00\D4$\00\00\BA$\00\00\00\00\00\00\00\00\00\00\D5$\00\00\BB$\00\00\00\00\00\00\00\00\00\00\D6$\00\00\BC$\00\00\00\00\00\00\00\00\00\00\D7$\00\00\BD$\00\00\00\00\00\00\00\00\00\00\D8$\00\00\BE$\00\00\00\00\00\00\00\00\00\00\D9$\00\00\BF$\00\00\00\00\00\00\00\00\00\00\DA$\00\00\C0$\00\00\00\00\00\00\00\00\00\00\DB$\00\00\C1$\00\00\00\00\00\00\00\00\00\00\DC$\00\00\C2$\00\00\00\00\00\00\00\00\00\00\DD$\00\00\C3$\00\00\00\00\00\00\00\00\00\00\DE$\00\00\C4$\00\00\00\00\00\00\00\00\00\00\DF$\00\00\C5$\00\00\00\00\00\00\00\00\00\00\E0$\00\00\C6$\00\00\00\00\00\00\00\00\00\00\E1$\00\00\C7$\00\00\00\00\00\00\00\00\00\00\E2$\00\00\C8$\00\00\00\00\00\00\00\00\00\00\E3$\00\00\C9$\00\00\00\00\00\00\00\00\00\00\E4$\00\00\CA$\00\00\00\00\00\00\00\00\00\00\E5$\00\00\CB$\00\00\00\00\00\00\00\00\00\00\E6$\00\00\CC$\00\00\00\00\00\00\00\00\00\00\E7$\00\00\CD$\00\00\00\00\00\00\00\00\00\00\E8$\00\00\CE$\00\00\00\00\00\00\00\00\00\00\E9$\00\00\CF$\00\00\00\00\00\00\00\00\00\000,\00\00\00,\00\00\00\00\00\00\00\00\00\001,\00\00\01,\00\00\00\00\00\00\00\00\00\002,\00\00\02,\00\00\00\00\00\00\00\00\00\003,\00\00\03,\00\00\00\00\00\00\00\00\00\004,\00\00\04,\00\00\00\00\00\00\00\00\00\005,\00\00\05,\00\00\00\00\00\00\00\00\00\006,\00\00\06,\00\00\00\00\00\00\00\00\00\007,\00\00\07,\00\00\00\00\00\00\00\00\00\008,\00\00\08,\00\00\00\00\00\00\00\00\00\009,\00\00\09,\00\00\00\00\00\00\00\00\00\00:,\00\00\0A,\00\00\00\00\00\00\00\00\00\00;,\00\00\0B,\00\00\00\00\00\00\00\00\00\00<,\00\00\0C,\00\00\00\00\00\00\00\00\00\00=,\00\00\0D,\00\00\00\00\00\00\00\00\00\00>,\00\00\0E,\00\00\00\00\00\00\00\00\00\00?,\00\00\0F,\00\00\00\00\00\00\00\00\00\00@,\00\00\10,\00\00\00\00\00\00\00\00\00\00A,\00\00\11,\00\00\00\00\00\00\00\00\00\00B,\00\00\12,\00\00\00\00\00\00\00\00\00\00C,\00\00\13,\00\00\00\00\00\00\00\00\00\00D,\00\00\14,\00\00\00\00\00\00\00\00\00\00E,\00\00\15,\00\00\00\00\00\00\00\00\00\00F,\00\00\16,\00\00\00\00\00\00\00\00\00\00G,\00\00\17,\00\00\00\00\00\00\00\00\00\00H,\00\00\18,\00\00\00\00\00\00\00\00\00\00I,\00\00\19,\00\00\00\00\00\00\00\00\00\00J,\00\00\1A,\00\00\00\00\00\00\00\00\00\00K,\00\00\1B,\00\00\00\00\00\00\00\00\00\00L,\00\00\1C,\00\00\00\00\00\00\00\00\00\00M,\00\00\1D,\00\00\00\00\00\00\00\00\00\00N,\00\00\1E,\00\00\00\00\00\00\00\00\00\00O,\00\00\1F,\00\00\00\00\00\00\00\00\00\00P,\00\00 ,\00\00\00\00\00\00\00\00\00\00Q,\00\00!,\00\00\00\00\00\00\00\00\00\00R,\00\00\22,\00\00\00\00\00\00\00\00\00\00S,\00\00#,\00\00\00\00\00\00\00\00\00\00T,\00\00$,\00\00\00\00\00\00\00\00\00\00U,\00\00%,\00\00\00\00\00\00\00\00\00\00V,\00\00&,\00\00\00\00\00\00\00\00\00\00W,\00\00',\00\00\00\00\00\00\00\00\00\00X,\00\00(,\00\00\00\00\00\00\00\00\00\00Y,\00\00),\00\00\00\00\00\00\00\00\00\00Z,\00\00*,\00\00\00\00\00\00\00\00\00\00[,\00\00+,\00\00\00\00\00\00\00\00\00\00\\,\00\00,,\00\00\00\00\00\00\00\00\00\00],\00\00-,\00\00\00\00\00\00\00\00\00\00^,\00\00.,\00\00\00\00\00\00\00\00\00\00a,\00\00`,\00\00\00\00\00\00\00\00\00\00e,\00\00:\02\00\00\00\00\00\00\00\00\00\00f,\00\00>\02\00\00\00\00\00\00\00\00\00\00h,\00\00g,\00\00\00\00\00\00\00\00\00\00j,\00\00i,\00\00\00\00\00\00\00\00\00\00l,\00\00k,\00\00\00\00\00\00\00\00\00\00s,\00\00r,\00\00\00\00\00\00\00\00\00\00v,\00\00u,\00\00\00\00\00\00\00\00\00\00\81,\00\00\80,\00\00\00\00\00\00\00\00\00\00\83,\00\00\82,\00\00\00\00\00\00\00\00\00\00\85,\00\00\84,\00\00\00\00\00\00\00\00\00\00\87,\00\00\86,\00\00\00\00\00\00\00\00\00\00\89,\00\00\88,\00\00\00\00\00\00\00\00\00\00\8B,\00\00\8A,\00\00\00\00\00\00\00\00\00\00\8D,\00\00\8C,\00\00\00\00\00\00\00\00\00\00\8F,\00\00\8E,\00\00\00\00\00\00\00\00\00\00\91,\00\00\90,\00\00\00\00\00\00\00\00\00\00\93,\00\00\92,\00\00\00\00\00\00\00\00\00\00\95,\00\00\94,\00\00\00\00\00\00\00\00\00\00\97,\00\00\96,\00\00\00\00\00\00\00\00\00\00\99,\00\00\98,\00\00\00\00\00\00\00\00\00\00\9B,\00\00\9A,\00\00\00\00\00\00\00\00\00\00\9D,\00\00\9C,\00\00\00\00\00\00\00\00\00\00\9F,\00\00\9E,\00\00\00\00\00\00\00\00\00\00\A1,\00\00\A0,\00\00\00\00\00\00\00\00\00\00\A3,\00\00\A2,\00\00\00\00\00\00\00\00\00\00\A5,\00\00\A4,\00\00\00\00\00\00\00\00\00\00\A7,\00\00\A6,\00\00\00\00\00\00\00\00\00\00\A9,\00\00\A8,\00\00\00\00\00\00\00\00\00\00\AB,\00\00\AA,\00\00\00\00\00\00\00\00\00\00\AD,\00\00\AC,\00\00\00\00\00\00\00\00\00\00\AF,\00\00\AE,\00\00\00\00\00\00\00\00\00\00\B1,\00\00\B0,\00\00\00\00\00\00\00\00\00\00\B3,\00\00\B2,\00\00\00\00\00\00\00\00\00\00\B5,\00\00\B4,\00\00\00\00\00\00\00\00\00\00\B7,\00\00\B6,\00\00\00\00\00\00\00\00\00\00\B9,\00\00\B8,\00\00\00\00\00\00\00\00\00\00\BB,\00\00\BA,\00\00\00\00\00\00\00\00\00\00\BD,\00\00\BC,\00\00\00\00\00\00\00\00\00\00\BF,\00\00\BE,\00\00\00\00\00\00\00\00\00\00\C1,\00\00\C0,\00\00\00\00\00\00\00\00\00\00\C3,\00\00\C2,\00\00\00\00\00\00\00\00\00\00\C5,\00\00\C4,\00\00\00\00\00\00\00\00\00\00\C7,\00\00\C6,\00\00\00\00\00\00\00\00\00\00\C9,\00\00\C8,\00\00\00\00\00\00\00\00\00\00\CB,\00\00\CA,\00\00\00\00\00\00\00\00\00\00\CD,\00\00\CC,\00\00\00\00\00\00\00\00\00\00\CF,\00\00\CE,\00\00\00\00\00\00\00\00\00\00\D1,\00\00\D0,\00\00\00\00\00\00\00\00\00\00\D3,\00\00\D2,\00\00\00\00\00\00\00\00\00\00\D5,\00\00\D4,\00\00\00\00\00\00\00\00\00\00\D7,\00\00\D6,\00\00\00\00\00\00\00\00\00\00\D9,\00\00\D8,\00\00\00\00\00\00\00\00\00\00\DB,\00\00\DA,\00\00\00\00\00\00\00\00\00\00\DD,\00\00\DC,\00\00\00\00\00\00\00\00\00\00\DF,\00\00\DE,\00\00\00\00\00\00\00\00\00\00\E1,\00\00\E0,\00\00\00\00\00\00\00\00\00\00\E3,\00\00\E2,\00\00\00\00\00\00\00\00\00\00\EC,\00\00\EB,\00\00\00\00\00\00\00\00\00\00\EE,\00\00\ED,\00\00\00\00\00\00\00\00\00\00\F3,\00\00\F2,\00\00\00\00\00\00\00\00\00\00\00-\00\00\A0\10\00\00\00\00\00\00\00\00\00\00\01-\00\00\A1\10\00\00\00\00\00\00\00\00\00\00\02-\00\00\A2\10\00\00\00\00\00\00\00\00\00\00\03-\00\00\A3\10\00\00\00\00\00\00\00\00\00\00\04-\00\00\A4\10\00\00\00\00\00\00\00\00\00\00\05-\00\00\A5\10\00\00\00\00\00\00\00\00\00\00\06-\00\00\A6\10\00\00\00\00\00\00\00\00\00\00\07-\00\00\A7\10\00\00\00\00\00\00\00\00\00\00\08-\00\00\A8\10\00\00\00\00\00\00\00\00\00\00\09-\00\00\A9\10\00\00\00\00\00\00\00\00\00\00\0A-\00\00\AA\10\00\00\00\00\00\00\00\00\00\00\0B-\00\00\AB\10\00\00\00\00\00\00\00\00\00\00\0C-\00\00\AC\10\00\00\00\00\00\00\00\00\00\00\0D-\00\00\AD\10\00\00\00\00\00\00\00\00\00\00\0E-\00\00\AE\10\00\00\00\00\00\00\00\00\00\00\0F-\00\00\AF\10\00\00\00\00\00\00\00\00\00\00\10-\00\00\B0\10\00\00\00\00\00\00\00\00\00\00\11-\00\00\B1\10\00\00\00\00\00\00\00\00\00\00\12-\00\00\B2\10\00\00\00\00\00\00\00\00\00\00\13-\00\00\B3\10\00\00\00\00\00\00\00\00\00\00\14-\00\00\B4\10\00\00\00\00\00\00\00\00\00\00\15-\00\00\B5\10\00\00\00\00\00\00\00\00\00\00\16-\00\00\B6\10\00\00\00\00\00\00\00\00\00\00\17-\00\00\B7\10\00\00\00\00\00\00\00\00\00\00\18-\00\00\B8\10\00\00\00\00\00\00\00\00\00\00\19-\00\00\B9\10\00\00\00\00\00\00\00\00\00\00\1A-\00\00\BA\10\00\00\00\00\00\00\00\00\00\00\1B-\00\00\BB\10\00\00\00\00\00\00\00\00\00\00\1C-\00\00\BC\10\00\00\00\00\00\00\00\00\00\00\1D-\00\00\BD\10\00\00\00\00\00\00\00\00\00\00\1E-\00\00\BE\10\00\00\00\00\00\00\00\00\00\00\1F-\00\00\BF\10\00\00\00\00\00\00\00\00\00\00 -\00\00\C0\10\00\00\00\00\00\00\00\00\00\00!-\00\00\C1\10\00\00\00\00\00\00\00\00\00\00\22-\00\00\C2\10\00\00\00\00\00\00\00\00\00\00#-\00\00\C3\10\00\00\00\00\00\00\00\00\00\00$-\00\00\C4\10\00\00\00\00\00\00\00\00\00\00%-\00\00\C5\10\00\00\00\00\00\00\00\00\00\00'-\00\00\C7\10\00\00\00\00\00\00\00\00\00\00--\00\00\CD\10\00\00\00\00\00\00\00\00\00\00A\A6\00\00@\A6\00\00\00\00\00\00\00\00\00\00C\A6\00\00B\A6\00\00\00\00\00\00\00\00\00\00E\A6\00\00D\A6\00\00\00\00\00\00\00\00\00\00G\A6\00\00F\A6\00\00\00\00\00\00\00\00\00\00I\A6\00\00H\A6\00\00\00\00\00\00\00\00\00\00K\A6\00\00J\A6\00\00\00\00\00\00\00\00\00\00M\A6\00\00L\A6\00\00\00\00\00\00\00\00\00\00O\A6\00\00N\A6\00\00\00\00\00\00\00\00\00\00Q\A6\00\00P\A6\00\00\00\00\00\00\00\00\00\00S\A6\00\00R\A6\00\00\00\00\00\00\00\00\00\00U\A6\00\00T\A6\00\00\00\00\00\00\00\00\00\00W\A6\00\00V\A6\00\00\00\00\00\00\00\00\00\00Y\A6\00\00X\A6\00\00\00\00\00\00\00\00\00\00[\A6\00\00Z\A6\00\00\00\00\00\00\00\00\00\00]\A6\00\00\\\A6\00\00\00\00\00\00\00\00\00\00_\A6\00\00^\A6\00\00\00\00\00\00\00\00\00\00a\A6\00\00`\A6\00\00\00\00\00\00\00\00\00\00c\A6\00\00b\A6\00\00\00\00\00\00\00\00\00\00e\A6\00\00d\A6\00\00\00\00\00\00\00\00\00\00g\A6\00\00f\A6\00\00\00\00\00\00\00\00\00\00i\A6\00\00h\A6\00\00\00\00\00\00\00\00\00\00k\A6\00\00j\A6\00\00\00\00\00\00\00\00\00\00m\A6\00\00l\A6\00\00\00\00\00\00\00\00\00\00\81\A6\00\00\80\A6\00\00\00\00\00\00\00\00\00\00\83\A6\00\00\82\A6\00\00\00\00\00\00\00\00\00\00\85\A6\00\00\84\A6\00\00\00\00\00\00\00\00\00\00\87\A6\00\00\86\A6\00\00\00\00\00\00\00\00\00\00\89\A6\00\00\88\A6\00\00\00\00\00\00\00\00\00\00\8B\A6\00\00\8A\A6\00\00\00\00\00\00\00\00\00\00\8D\A6\00\00\8C\A6\00\00\00\00\00\00\00\00\00\00\8F\A6\00\00\8E\A6\00\00\00\00\00\00\00\00\00\00\91\A6\00\00\90\A6\00\00\00\00\00\00\00\00\00\00\93\A6\00\00\92\A6\00\00\00\00\00\00\00\00\00\00\95\A6\00\00\94\A6\00\00\00\00\00\00\00\00\00\00\97\A6\00\00\96\A6\00\00\00\00\00\00\00\00\00\00\99\A6\00\00\98\A6\00\00\00\00\00\00\00\00\00\00\9B\A6\00\00\9A\A6\00\00\00\00\00\00\00\00\00\00#\A7\00\00\22\A7\00\00\00\00\00\00\00\00\00\00%\A7\00\00$\A7\00\00\00\00\00\00\00\00\00\00'\A7\00\00&\A7\00\00\00\00\00\00\00\00\00\00)\A7\00\00(\A7\00\00\00\00\00\00\00\00\00\00+\A7\00\00*\A7\00\00\00\00\00\00\00\00\00\00-\A7\00\00,\A7\00\00\00\00\00\00\00\00\00\00/\A7\00\00.\A7\00\00\00\00\00\00\00\00\00\003\A7\00\002\A7\00\00\00\00\00\00\00\00\00\005\A7\00\004\A7\00\00\00\00\00\00\00\00\00\007\A7\00\006\A7\00\00\00\00\00\00\00\00\00\009\A7\00\008\A7\00\00\00\00\00\00\00\00\00\00;\A7\00\00:\A7\00\00\00\00\00\00\00\00\00\00=\A7\00\00<\A7\00\00\00\00\00\00\00\00\00\00?\A7\00\00>\A7\00\00\00\00\00\00\00\00\00\00A\A7\00\00@\A7\00\00\00\00\00\00\00\00\00\00C\A7\00\00B\A7\00\00\00\00\00\00\00\00\00\00E\A7\00\00D\A7\00\00\00\00\00\00\00\00\00\00G\A7\00\00F\A7\00\00\00\00\00\00\00\00\00\00I\A7\00\00H\A7\00\00\00\00\00\00\00\00\00\00K\A7\00\00J\A7\00\00\00\00\00\00\00\00\00\00M\A7\00\00L\A7\00\00\00\00\00\00\00\00\00\00O\A7\00\00N\A7\00\00\00\00\00\00\00\00\00\00Q\A7\00\00P\A7\00\00\00\00\00\00\00\00\00\00S\A7\00\00R\A7\00\00\00\00\00\00\00\00\00\00U\A7\00\00T\A7\00\00\00\00\00\00\00\00\00\00W\A7\00\00V\A7\00\00\00\00\00\00\00\00\00\00Y\A7\00\00X\A7\00\00\00\00\00\00\00\00\00\00[\A7\00\00Z\A7\00\00\00\00\00\00\00\00\00\00]\A7\00\00\\\A7\00\00\00\00\00\00\00\00\00\00_\A7\00\00^\A7\00\00\00\00\00\00\00\00\00\00a\A7\00\00`\A7\00\00\00\00\00\00\00\00\00\00c\A7\00\00b\A7\00\00\00\00\00\00\00\00\00\00e\A7\00\00d\A7\00\00\00\00\00\00\00\00\00\00g\A7\00\00f\A7\00\00\00\00\00\00\00\00\00\00i\A7\00\00h\A7\00\00\00\00\00\00\00\00\00\00k\A7\00\00j\A7\00\00\00\00\00\00\00\00\00\00m\A7\00\00l\A7\00\00\00\00\00\00\00\00\00\00o\A7\00\00n\A7\00\00\00\00\00\00\00\00\00\00z\A7\00\00y\A7\00\00\00\00\00\00\00\00\00\00|\A7\00\00{\A7\00\00\00\00\00\00\00\00\00\00\7F\A7\00\00~\A7\00\00\00\00\00\00\00\00\00\00\81\A7\00\00\80\A7\00\00\00\00\00\00\00\00\00\00\83\A7\00\00\82\A7\00\00\00\00\00\00\00\00\00\00\85\A7\00\00\84\A7\00\00\00\00\00\00\00\00\00\00\87\A7\00\00\86\A7\00\00\00\00\00\00\00\00\00\00\8C\A7\00\00\8B\A7\00\00\00\00\00\00\00\00\00\00\91\A7\00\00\90\A7\00\00\00\00\00\00\00\00\00\00\93\A7\00\00\92\A7\00\00\00\00\00\00\00\00\00\00\94\A7\00\00\C4\A7\00\00\00\00\00\00\00\00\00\00\97\A7\00\00\96\A7\00\00\00\00\00\00\00\00\00\00\99\A7\00\00\98\A7\00\00\00\00\00\00\00\00\00\00\9B\A7\00\00\9A\A7\00\00\00\00\00\00\00\00\00\00\9D\A7\00\00\9C\A7\00\00\00\00\00\00\00\00\00\00\9F\A7\00\00\9E\A7\00\00\00\00\00\00\00\00\00\00\A1\A7\00\00\A0\A7\00\00\00\00\00\00\00\00\00\00\A3\A7\00\00\A2\A7\00\00\00\00\00\00\00\00\00\00\A5\A7\00\00\A4\A7\00\00\00\00\00\00\00\00\00\00\A7\A7\00\00\A6\A7\00\00\00\00\00\00\00\00\00\00\A9\A7\00\00\A8\A7\00\00\00\00\00\00\00\00\00\00\B5\A7\00\00\B4\A7\00\00\00\00\00\00\00\00\00\00\B7\A7\00\00\B6\A7\00\00\00\00\00\00\00\00\00\00\B9\A7\00\00\B8\A7\00\00\00\00\00\00\00\00\00\00\BB\A7\00\00\BA\A7\00\00\00\00\00\00\00\00\00\00\BD\A7\00\00\BC\A7\00\00\00\00\00\00\00\00\00\00\BF\A7\00\00\BE\A7\00\00\00\00\00\00\00\00\00\00\C3\A7\00\00\C2\A7\00\00\00\00\00\00\00\00\00\00\C8\A7\00\00\C7\A7\00\00\00\00\00\00\00\00\00\00\CA\A7\00\00\C9\A7\00\00\00\00\00\00\00\00\00\00\F6\A7\00\00\F5\A7\00\00\00\00\00\00\00\00\00\00S\AB\00\00\B3\A7\00\00\00\00\00\00\00\00\00\00p\AB\00\00\A0\13\00\00\00\00\00\00\00\00\00\00q\AB\00\00\A1\13\00\00\00\00\00\00\00\00\00\00r\AB\00\00\A2\13\00\00\00\00\00\00\00\00\00\00s\AB\00\00\A3\13\00\00\00\00\00\00\00\00\00\00t\AB\00\00\A4\13\00\00\00\00\00\00\00\00\00\00u\AB\00\00\A5\13\00\00\00\00\00\00\00\00\00\00v\AB\00\00\A6\13\00\00\00\00\00\00\00\00\00\00w\AB\00\00\A7\13\00\00\00\00\00\00\00\00\00\00x\AB\00\00\A8\13\00\00\00\00\00\00\00\00\00\00y\AB\00\00\A9\13\00\00\00\00\00\00\00\00\00\00z\AB\00\00\AA\13\00\00\00\00\00\00\00\00\00\00{\AB\00\00\AB\13\00\00\00\00\00\00\00\00\00\00|\AB\00\00\AC\13\00\00\00\00\00\00\00\00\00\00}\AB\00\00\AD\13\00\00\00\00\00\00\00\00\00\00~\AB\00\00\AE\13\00\00\00\00\00\00\00\00\00\00\7F\AB\00\00\AF\13\00\00\00\00\00\00\00\00\00\00\80\AB\00\00\B0\13\00\00\00\00\00\00\00\00\00\00\81\AB\00\00\B1\13\00\00\00\00\00\00\00\00\00\00\82\AB\00\00\B2\13\00\00\00\00\00\00\00\00\00\00\83\AB\00\00\B3\13\00\00\00\00\00\00\00\00\00\00\84\AB\00\00\B4\13\00\00\00\00\00\00\00\00\00\00\85\AB\00\00\B5\13\00\00\00\00\00\00\00\00\00\00\86\AB\00\00\B6\13\00\00\00\00\00\00\00\00\00\00\87\AB\00\00\B7\13\00\00\00\00\00\00\00\00\00\00\88\AB\00\00\B8\13\00\00\00\00\00\00\00\00\00\00\89\AB\00\00\B9\13\00\00\00\00\00\00\00\00\00\00\8A\AB\00\00\BA\13\00\00\00\00\00\00\00\00\00\00\8B\AB\00\00\BB\13\00\00\00\00\00\00\00\00\00\00\8C\AB\00\00\BC\13\00\00\00\00\00\00\00\00\00\00\8D\AB\00\00\BD\13\00\00\00\00\00\00\00\00\00\00\8E\AB\00\00\BE\13\00\00\00\00\00\00\00\00\00\00\8F\AB\00\00\BF\13\00\00\00\00\00\00\00\00\00\00\90\AB\00\00\C0\13\00\00\00\00\00\00\00\00\00\00\91\AB\00\00\C1\13\00\00\00\00\00\00\00\00\00\00\92\AB\00\00\C2\13\00\00\00\00\00\00\00\00\00\00\93\AB\00\00\C3\13\00\00\00\00\00\00\00\00\00\00\94\AB\00\00\C4\13\00\00\00\00\00\00\00\00\00\00\95\AB\00\00\C5\13\00\00\00\00\00\00\00\00\00\00\96\AB\00\00\C6\13\00\00\00\00\00\00\00\00\00\00\97\AB\00\00\C7\13\00\00\00\00\00\00\00\00\00\00\98\AB\00\00\C8\13\00\00\00\00\00\00\00\00\00\00\99\AB\00\00\C9\13\00\00\00\00\00\00\00\00\00\00\9A\AB\00\00\CA\13\00\00\00\00\00\00\00\00\00\00\9B\AB\00\00\CB\13\00\00\00\00\00\00\00\00\00\00\9C\AB\00\00\CC\13\00\00\00\00\00\00\00\00\00\00\9D\AB\00\00\CD\13\00\00\00\00\00\00\00\00\00\00\9E\AB\00\00\CE\13\00\00\00\00\00\00\00\00\00\00\9F\AB\00\00\CF\13\00\00\00\00\00\00\00\00\00\00\A0\AB\00\00\D0\13\00\00\00\00\00\00\00\00\00\00\A1\AB\00\00\D1\13\00\00\00\00\00\00\00\00\00\00\A2\AB\00\00\D2\13\00\00\00\00\00\00\00\00\00\00\A3\AB\00\00\D3\13\00\00\00\00\00\00\00\00\00\00\A4\AB\00\00\D4\13\00\00\00\00\00\00\00\00\00\00\A5\AB\00\00\D5\13\00\00\00\00\00\00\00\00\00\00\A6\AB\00\00\D6\13\00\00\00\00\00\00\00\00\00\00\A7\AB\00\00\D7\13\00\00\00\00\00\00\00\00\00\00\A8\AB\00\00\D8\13\00\00\00\00\00\00\00\00\00\00\A9\AB\00\00\D9\13\00\00\00\00\00\00\00\00\00\00\AA\AB\00\00\DA\13\00\00\00\00\00\00\00\00\00\00\AB\AB\00\00\DB\13\00\00\00\00\00\00\00\00\00\00\AC\AB\00\00\DC\13\00\00\00\00\00\00\00\00\00\00\AD\AB\00\00\DD\13\00\00\00\00\00\00\00\00\00\00\AE\AB\00\00\DE\13\00\00\00\00\00\00\00\00\00\00\AF\AB\00\00\DF\13\00\00\00\00\00\00\00\00\00\00\B0\AB\00\00\E0\13\00\00\00\00\00\00\00\00\00\00\B1\AB\00\00\E1\13\00\00\00\00\00\00\00\00\00\00\B2\AB\00\00\E2\13\00\00\00\00\00\00\00\00\00\00\B3\AB\00\00\E3\13\00\00\00\00\00\00\00\00\00\00\B4\AB\00\00\E4\13\00\00\00\00\00\00\00\00\00\00\B5\AB\00\00\E5\13\00\00\00\00\00\00\00\00\00\00\B6\AB\00\00\E6\13\00\00\00\00\00\00\00\00\00\00\B7\AB\00\00\E7\13\00\00\00\00\00\00\00\00\00\00\B8\AB\00\00\E8\13\00\00\00\00\00\00\00\00\00\00\B9\AB\00\00\E9\13\00\00\00\00\00\00\00\00\00\00\BA\AB\00\00\EA\13\00\00\00\00\00\00\00\00\00\00\BB\AB\00\00\EB\13\00\00\00\00\00\00\00\00\00\00\BC\AB\00\00\EC\13\00\00\00\00\00\00\00\00\00\00\BD\AB\00\00\ED\13\00\00\00\00\00\00\00\00\00\00\BE\AB\00\00\EE\13\00\00\00\00\00\00\00\00\00\00\BF\AB\00\00\EF\13\00\00\00\00\00\00\00\00\00\00\00\FB\00\00F\00\00\00F\00\00\00\00\00\00\00\01\FB\00\00F\00\00\00I\00\00\00\00\00\00\00\02\FB\00\00F\00\00\00L\00\00\00\00\00\00\00\03\FB\00\00F\00\00\00F\00\00\00I\00\00\00\04\FB\00\00F\00\00\00F\00\00\00L\00\00\00\05\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\06\FB\00\00S\00\00\00T\00\00\00\00\00\00\00\13\FB\00\00D\05\00\00F\05\00\00\00\00\00\00\14\FB\00\00D\05\00\005\05\00\00\00\00\00\00\15\FB\00\00D\05\00\00;\05\00\00\00\00\00\00\16\FB\00\00N\05\00\00F\05\00\00\00\00\00\00\17\FB\00\00D\05\00\00=\05\00\00\00\00\00\00A\FF\00\00!\FF\00\00\00\00\00\00\00\00\00\00B\FF\00\00\22\FF\00\00\00\00\00\00\00\00\00\00C\FF\00\00#\FF\00\00\00\00\00\00\00\00\00\00D\FF\00\00$\FF\00\00\00\00\00\00\00\00\00\00E\FF\00\00%\FF\00\00\00\00\00\00\00\00\00\00F\FF\00\00&\FF\00\00\00\00\00\00\00\00\00\00G\FF\00\00'\FF\00\00\00\00\00\00\00\00\00\00H\FF\00\00(\FF\00\00\00\00\00\00\00\00\00\00I\FF\00\00)\FF\00\00\00\00\00\00\00\00\00\00J\FF\00\00*\FF\00\00\00\00\00\00\00\00\00\00K\FF\00\00+\FF\00\00\00\00\00\00\00\00\00\00L\FF\00\00,\FF\00\00\00\00\00\00\00\00\00\00M\FF\00\00-\FF\00\00\00\00\00\00\00\00\00\00N\FF\00\00.\FF\00\00\00\00\00\00\00\00\00\00O\FF\00\00/\FF\00\00\00\00\00\00\00\00\00\00P\FF\00\000\FF\00\00\00\00\00\00\00\00\00\00Q\FF\00\001\FF\00\00\00\00\00\00\00\00\00\00R\FF\00\002\FF\00\00\00\00\00\00\00\00\00\00S\FF\00\003\FF\00\00\00\00\00\00\00\00\00\00T\FF\00\004\FF\00\00\00\00\00\00\00\00\00\00U\FF\00\005\FF\00\00\00\00\00\00\00\00\00\00V\FF\00\006\FF\00\00\00\00\00\00\00\00\00\00W\FF\00\007\FF\00\00\00\00\00\00\00\00\00\00X\FF\00\008\FF\00\00\00\00\00\00\00\00\00\00Y\FF\00\009\FF\00\00\00\00\00\00\00\00\00\00Z\FF\00\00:\FF\00\00\00\00\00\00\00\00\00\00(\04\01\00\00\04\01\00\00\00\00\00\00\00\00\00)\04\01\00\01\04\01\00\00\00\00\00\00\00\00\00*\04\01\00\02\04\01\00\00\00\00\00\00\00\00\00+\04\01\00\03\04\01\00\00\00\00\00\00\00\00\00,\04\01\00\04\04\01\00\00\00\00\00\00\00\00\00-\04\01\00\05\04\01\00\00\00\00\00\00\00\00\00.\04\01\00\06\04\01\00\00\00\00\00\00\00\00\00/\04\01\00\07\04\01\00\00\00\00\00\00\00\00\000\04\01\00\08\04\01\00\00\00\00\00\00\00\00\001\04\01\00\09\04\01\00\00\00\00\00\00\00\00\002\04\01\00\0A\04\01\00\00\00\00\00\00\00\00\003\04\01\00\0B\04\01\00\00\00\00\00\00\00\00\004\04\01\00\0C\04\01\00\00\00\00\00\00\00\00\005\04\01\00\0D\04\01\00\00\00\00\00\00\00\00\006\04\01\00\0E\04\01\00\00\00\00\00\00\00\00\007\04\01\00\0F\04\01\00\00\00\00\00\00\00\00\008\04\01\00\10\04\01\00\00\00\00\00\00\00\00\009\04\01\00\11\04\01\00\00\00\00\00\00\00\00\00:\04\01\00\12\04\01\00\00\00\00\00\00\00\00\00;\04\01\00\13\04\01\00\00\00\00\00\00\00\00\00<\04\01\00\14\04\01\00\00\00\00\00\00\00\00\00=\04\01\00\15\04\01\00\00\00\00\00\00\00\00\00>\04\01\00\16\04\01\00\00\00\00\00\00\00\00\00?\04\01\00\17\04\01\00\00\00\00\00\00\00\00\00@\04\01\00\18\04\01\00\00\00\00\00\00\00\00\00A\04\01\00\19\04\01\00\00\00\00\00\00\00\00\00B\04\01\00\1A\04\01\00\00\00\00\00\00\00\00\00C\04\01\00\1B\04\01\00\00\00\00\00\00\00\00\00D\04\01\00\1C\04\01\00\00\00\00\00\00\00\00\00E\04\01\00\1D\04\01\00\00\00\00\00\00\00\00\00F\04\01\00\1E\04\01\00\00\00\00\00\00\00\00\00G\04\01\00\1F\04\01\00\00\00\00\00\00\00\00\00H\04\01\00 \04\01\00\00\00\00\00\00\00\00\00I\04\01\00!\04\01\00\00\00\00\00\00\00\00\00J\04\01\00\22\04\01\00\00\00\00\00\00\00\00\00K\04\01\00#\04\01\00\00\00\00\00\00\00\00\00L\04\01\00$\04\01\00\00\00\00\00\00\00\00\00M\04\01\00%\04\01\00\00\00\00\00\00\00\00\00N\04\01\00&\04\01\00\00\00\00\00\00\00\00\00O\04\01\00'\04\01\00\00\00\00\00\00\00\00\00\D8\04\01\00\B0\04\01\00\00\00\00\00\00\00\00\00\D9\04\01\00\B1\04\01\00\00\00\00\00\00\00\00\00\DA\04\01\00\B2\04\01\00\00\00\00\00\00\00\00\00\DB\04\01\00\B3\04\01\00\00\00\00\00\00\00\00\00\DC\04\01\00\B4\04\01\00\00\00\00\00\00\00\00\00\DD\04\01\00\B5\04\01\00\00\00\00\00\00\00\00\00\DE\04\01\00\B6\04\01\00\00\00\00\00\00\00\00\00\DF\04\01\00\B7\04\01\00\00\00\00\00\00\00\00\00\E0\04\01\00\B8\04\01\00\00\00\00\00\00\00\00\00\E1\04\01\00\B9\04\01\00\00\00\00\00\00\00\00\00\E2\04\01\00\BA\04\01\00\00\00\00\00\00\00\00\00\E3\04\01\00\BB\04\01\00\00\00\00\00\00\00\00\00\E4\04\01\00\BC\04\01\00\00\00\00\00\00\00\00\00\E5\04\01\00\BD\04\01\00\00\00\00\00\00\00\00\00\E6\04\01\00\BE\04\01\00\00\00\00\00\00\00\00\00\E7\04\01\00\BF\04\01\00\00\00\00\00\00\00\00\00\E8\04\01\00\C0\04\01\00\00\00\00\00\00\00\00\00\E9\04\01\00\C1\04\01\00\00\00\00\00\00\00\00\00\EA\04\01\00\C2\04\01\00\00\00\00\00\00\00\00\00\EB\04\01\00\C3\04\01\00\00\00\00\00\00\00\00\00\EC\04\01\00\C4\04\01\00\00\00\00\00\00\00\00\00\ED\04\01\00\C5\04\01\00\00\00\00\00\00\00\00\00\EE\04\01\00\C6\04\01\00\00\00\00\00\00\00\00\00\EF\04\01\00\C7\04\01\00\00\00\00\00\00\00\00\00\F0\04\01\00\C8\04\01\00\00\00\00\00\00\00\00\00\F1\04\01\00\C9\04\01\00\00\00\00\00\00\00\00\00\F2\04\01\00\CA\04\01\00\00\00\00\00\00\00\00\00\F3\04\01\00\CB\04\01\00\00\00\00\00\00\00\00\00\F4\04\01\00\CC\04\01\00\00\00\00\00\00\00\00\00\F5\04\01\00\CD\04\01\00\00\00\00\00\00\00\00\00\F6\04\01\00\CE\04\01\00\00\00\00\00\00\00\00\00\F7\04\01\00\CF\04\01\00\00\00\00\00\00\00\00\00\F8\04\01\00\D0\04\01\00\00\00\00\00\00\00\00\00\F9\04\01\00\D1\04\01\00\00\00\00\00\00\00\00\00\FA\04\01\00\D2\04\01\00\00\00\00\00\00\00\00\00\FB\04\01\00\D3\04\01\00\00\00\00\00\00\00\00\00\C0\0C\01\00\80\0C\01\00\00\00\00\00\00\00\00\00\C1\0C\01\00\81\0C\01\00\00\00\00\00\00\00\00\00\C2\0C\01\00\82\0C\01\00\00\00\00\00\00\00\00\00\C3\0C\01\00\83\0C\01\00\00\00\00\00\00\00\00\00\C4\0C\01\00\84\0C\01\00\00\00\00\00\00\00\00\00\C5\0C\01\00\85\0C\01\00\00\00\00\00\00\00\00\00\C6\0C\01\00\86\0C\01\00\00\00\00\00\00\00\00\00\C7\0C\01\00\87\0C\01\00\00\00\00\00\00\00\00\00\C8\0C\01\00\88\0C\01\00\00\00\00\00\00\00\00\00\C9\0C\01\00\89\0C\01\00\00\00\00\00\00\00\00\00\CA\0C\01\00\8A\0C\01\00\00\00\00\00\00\00\00\00\CB\0C\01\00\8B\0C\01\00\00\00\00\00\00\00\00\00\CC\0C\01\00\8C\0C\01\00\00\00\00\00\00\00\00\00\CD\0C\01\00\8D\0C\01\00\00\00\00\00\00\00\00\00\CE\0C\01\00\8E\0C\01\00\00\00\00\00\00\00\00\00\CF\0C\01\00\8F\0C\01\00\00\00\00\00\00\00\00\00\D0\0C\01\00\90\0C\01\00\00\00\00\00\00\00\00\00\D1\0C\01\00\91\0C\01\00\00\00\00\00\00\00\00\00\D2\0C\01\00\92\0C\01\00\00\00\00\00\00\00\00\00\D3\0C\01\00\93\0C\01\00\00\00\00\00\00\00\00\00\D4\0C\01\00\94\0C\01\00\00\00\00\00\00\00\00\00\D5\0C\01\00\95\0C\01\00\00\00\00\00\00\00\00\00\D6\0C\01\00\96\0C\01\00\00\00\00\00\00\00\00\00\D7\0C\01\00\97\0C\01\00\00\00\00\00\00\00\00\00\D8\0C\01\00\98\0C\01\00\00\00\00\00\00\00\00\00\D9\0C\01\00\99\0C\01\00\00\00\00\00\00\00\00\00\DA\0C\01\00\9A\0C\01\00\00\00\00\00\00\00\00\00\DB\0C\01\00\9B\0C\01\00\00\00\00\00\00\00\00\00\DC\0C\01\00\9C\0C\01\00\00\00\00\00\00\00\00\00\DD\0C\01\00\9D\0C\01\00\00\00\00\00\00\00\00\00\DE\0C\01\00\9E\0C\01\00\00\00\00\00\00\00\00\00\DF\0C\01\00\9F\0C\01\00\00\00\00\00\00\00\00\00\E0\0C\01\00\A0\0C\01\00\00\00\00\00\00\00\00\00\E1\0C\01\00\A1\0C\01\00\00\00\00\00\00\00\00\00\E2\0C\01\00\A2\0C\01\00\00\00\00\00\00\00\00\00\E3\0C\01\00\A3\0C\01\00\00\00\00\00\00\00\00\00\E4\0C\01\00\A4\0C\01\00\00\00\00\00\00\00\00\00\E5\0C\01\00\A5\0C\01\00\00\00\00\00\00\00\00\00\E6\0C\01\00\A6\0C\01\00\00\00\00\00\00\00\00\00\E7\0C\01\00\A7\0C\01\00\00\00\00\00\00\00\00\00\E8\0C\01\00\A8\0C\01\00\00\00\00\00\00\00\00\00\E9\0C\01\00\A9\0C\01\00\00\00\00\00\00\00\00\00\EA\0C\01\00\AA\0C\01\00\00\00\00\00\00\00\00\00\EB\0C\01\00\AB\0C\01\00\00\00\00\00\00\00\00\00\EC\0C\01\00\AC\0C\01\00\00\00\00\00\00\00\00\00\ED\0C\01\00\AD\0C\01\00\00\00\00\00\00\00\00\00\EE\0C\01\00\AE\0C\01\00\00\00\00\00\00\00\00\00\EF\0C\01\00\AF\0C\01\00\00\00\00\00\00\00\00\00\F0\0C\01\00\B0\0C\01\00\00\00\00\00\00\00\00\00\F1\0C\01\00\B1\0C\01\00\00\00\00\00\00\00\00\00\F2\0C\01\00\B2\0C\01\00\00\00\00\00\00\00\00\00\C0\18\01\00\A0\18\01\00\00\00\00\00\00\00\00\00\C1\18\01\00\A1\18\01\00\00\00\00\00\00\00\00\00\C2\18\01\00\A2\18\01\00\00\00\00\00\00\00\00\00\C3\18\01\00\A3\18\01\00\00\00\00\00\00\00\00\00\C4\18\01\00\A4\18\01\00\00\00\00\00\00\00\00\00\C5\18\01\00\A5\18\01\00\00\00\00\00\00\00\00\00\C6\18\01\00\A6\18\01\00\00\00\00\00\00\00\00\00\C7\18\01\00\A7\18\01\00\00\00\00\00\00\00\00\00\C8\18\01\00\A8\18\01\00\00\00\00\00\00\00\00\00\C9\18\01\00\A9\18\01\00\00\00\00\00\00\00\00\00\CA\18\01\00\AA\18\01\00\00\00\00\00\00\00\00\00\CB\18\01\00\AB\18\01\00\00\00\00\00\00\00\00\00\CC\18\01\00\AC\18\01\00\00\00\00\00\00\00\00\00\CD\18\01\00\AD\18\01\00\00\00\00\00\00\00\00\00\CE\18\01\00\AE\18\01\00\00\00\00\00\00\00\00\00\CF\18\01\00\AF\18\01\00\00\00\00\00\00\00\00\00\D0\18\01\00\B0\18\01\00\00\00\00\00\00\00\00\00\D1\18\01\00\B1\18\01\00\00\00\00\00\00\00\00\00\D2\18\01\00\B2\18\01\00\00\00\00\00\00\00\00\00\D3\18\01\00\B3\18\01\00\00\00\00\00\00\00\00\00\D4\18\01\00\B4\18\01\00\00\00\00\00\00\00\00\00\D5\18\01\00\B5\18\01\00\00\00\00\00\00\00\00\00\D6\18\01\00\B6\18\01\00\00\00\00\00\00\00\00\00\D7\18\01\00\B7\18\01\00\00\00\00\00\00\00\00\00\D8\18\01\00\B8\18\01\00\00\00\00\00\00\00\00\00\D9\18\01\00\B9\18\01\00\00\00\00\00\00\00\00\00\DA\18\01\00\BA\18\01\00\00\00\00\00\00\00\00\00\DB\18\01\00\BB\18\01\00\00\00\00\00\00\00\00\00\DC\18\01\00\BC\18\01\00\00\00\00\00\00\00\00\00\DD\18\01\00\BD\18\01\00\00\00\00\00\00\00\00\00\DE\18\01\00\BE\18\01\00\00\00\00\00\00\00\00\00\DF\18\01\00\BF\18\01\00\00\00\00\00\00\00\00\00`n\01\00@n\01\00\00\00\00\00\00\00\00\00an\01\00An\01\00\00\00\00\00\00\00\00\00bn\01\00Bn\01\00\00\00\00\00\00\00\00\00cn\01\00Cn\01\00\00\00\00\00\00\00\00\00dn\01\00Dn\01\00\00\00\00\00\00\00\00\00en\01\00En\01\00\00\00\00\00\00\00\00\00fn\01\00Fn\01\00\00\00\00\00\00\00\00\00gn\01\00Gn\01\00\00\00\00\00\00\00\00\00hn\01\00Hn\01\00\00\00\00\00\00\00\00\00in\01\00In\01\00\00\00\00\00\00\00\00\00jn\01\00Jn\01\00\00\00\00\00\00\00\00\00kn\01\00Kn\01\00\00\00\00\00\00\00\00\00ln\01\00Ln\01\00\00\00\00\00\00\00\00\00mn\01\00Mn\01\00\00\00\00\00\00\00\00\00nn\01\00Nn\01\00\00\00\00\00\00\00\00\00on\01\00On\01\00\00\00\00\00\00\00\00\00pn\01\00Pn\01\00\00\00\00\00\00\00\00\00qn\01\00Qn\01\00\00\00\00\00\00\00\00\00rn\01\00Rn\01\00\00\00\00\00\00\00\00\00sn\01\00Sn\01\00\00\00\00\00\00\00\00\00tn\01\00Tn\01\00\00\00\00\00\00\00\00\00un\01\00Un\01\00\00\00\00\00\00\00\00\00vn\01\00Vn\01\00\00\00\00\00\00\00\00\00wn\01\00Wn\01\00\00\00\00\00\00\00\00\00xn\01\00Xn\01\00\00\00\00\00\00\00\00\00yn\01\00Yn\01\00\00\00\00\00\00\00\00\00zn\01\00Zn\01\00\00\00\00\00\00\00\00\00{n\01\00[n\01\00\00\00\00\00\00\00\00\00|n\01\00\\n\01\00\00\00\00\00\00\00\00\00}n\01\00]n\01\00\00\00\00\00\00\00\00\00~n\01\00^n\01\00\00\00\00\00\00\00\00\00\7Fn\01\00_n\01\00\00\00\00\00\00\00\00\00\22\E9\01\00\00\E9\01\00\00\00\00\00\00\00\00\00#\E9\01\00\01\E9\01\00\00\00\00\00\00\00\00\00$\E9\01\00\02\E9\01\00\00\00\00\00\00\00\00\00%\E9\01\00\03\E9\01\00\00\00\00\00\00\00\00\00&\E9\01\00\04\E9\01\00\00\00\00\00\00\00\00\00'\E9\01\00\05\E9\01\00\00\00\00\00\00\00\00\00(\E9\01\00\06\E9\01\00\00\00\00\00\00\00\00\00)\E9\01\00\07\E9\01\00\00\00\00\00\00\00\00\00*\E9\01\00\08\E9\01\00\00\00\00\00\00\00\00\00+\E9\01\00\09\E9\01\00\00\00\00\00\00\00\00\00,\E9\01\00\0A\E9\01\00\00\00\00\00\00\00\00\00-\E9\01\00\0B\E9\01\00\00\00\00\00\00\00\00\00.\E9\01\00\0C\E9\01\00\00\00\00\00\00\00\00\00/\E9\01\00\0D\E9\01\00\00\00\00\00\00\00\00\000\E9\01\00\0E\E9\01\00\00\00\00\00\00\00\00\001\E9\01\00\0F\E9\01\00\00\00\00\00\00\00\00\002\E9\01\00\10\E9\01\00\00\00\00\00\00\00\00\003\E9\01\00\11\E9\01\00\00\00\00\00\00\00\00\004\E9\01\00\12\E9\01\00\00\00\00\00\00\00\00\005\E9\01\00\13\E9\01\00\00\00\00\00\00\00\00\006\E9\01\00\14\E9\01\00\00\00\00\00\00\00\00\007\E9\01\00\15\E9\01\00\00\00\00\00\00\00\00\008\E9\01\00\16\E9\01\00\00\00\00\00\00\00\00\009\E9\01\00\17\E9\01\00\00\00\00\00\00\00\00\00:\E9\01\00\18\E9\01\00\00\00\00\00\00\00\00\00;\E9\01\00\19\E9\01\00\00\00\00\00\00\00\00\00<\E9\01\00\1A\E9\01\00\00\00\00\00\00\00\00\00=\E9\01\00\1B\E9\01\00\00\00\00\00\00\00\00\00>\E9\01\00\1C\E9\01\00\00\00\00\00\00\00\00\00?\E9\01\00\1D\E9\01\00\00\00\00\00\00\00\00\00@\E9\01\00\1E\E9\01\00\00\00\00\00\00\00\00\00A\E9\01\00\1F\E9\01\00\00\00\00\00\00\00\00\00B\E9\01\00 \E9\01\00\00\00\00\00\00\00\00\00C\E9\01\00!\E9\01\00\00\00\00\00\00\00\00\00" }>, align 1
@alloc19223 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"ResumeTy" }>, align 1
@vtable.1F = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h61efb25cb6bd03a2E" }, align 1
@alloc19224 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"RawWaker" }>, align 1
@vtable.1G = private unnamed_addr constant { void ({}***) addrspace(1)*, i16, i16, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* } { void ({}***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({}***) addrspace(1)*), i16 2, i16 1, i1 ({}***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17had8aba604c270c78E" }, align 1
@vtable.1H = private unnamed_addr constant { void (%"task::wake::RawWakerVTable"***) addrspace(1)*, i16, i16, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* } { void (%"task::wake::RawWakerVTable"***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (%"task::wake::RawWakerVTable"***) addrspace(1)*), i16 2, i16 1, i1 (%"task::wake::RawWakerVTable"***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfbbd8c150ba6a3dcE" }, align 1
@alloc19227 = private unnamed_addr constant <{ [14 x i8] }> <{ [14 x i8] c"RawWakerVTable" }>, align 1
@alloc19228 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"clone" }>, align 1
@vtable.1I = private unnamed_addr constant { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void ({ i8*, i8* } ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2dc31f322889dd28E" }, align 1
@alloc19229 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"wake" }>, align 1
@vtable.1J = private unnamed_addr constant { void (void ({}*) addrspace(1)***) addrspace(1)*, i16, i16, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* } { void (void ({}*) addrspace(1)***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (void ({}*) addrspace(1)***) addrspace(1)*), i16 2, i16 1, i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* bitcast (i1 ({ i8*, i8* } ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2dc31f322889dd28E" to i1 (void ({}*) addrspace(1)***, %"fmt::Formatter"*) addrspace(1)*) }, align 1
@alloc19230 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"wake_by_ref" }>, align 1
@alloc19231 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"drop" }>, align 1
@alloc19232 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Layout" }>, align 1
@alloc19233 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"size_" }>, align 1
@alloc19234 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"align_" }>, align 1
@vtable.1K = private unnamed_addr constant { void (i16**) addrspace(1)*, i16, i16, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* } { void (i16**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i16**) addrspace(1)*), i16 2, i16 1, i1 (i16**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h00488a9b328e83d3E" }, align 1
@alloc19235 = private unnamed_addr constant <{ [9 x i8] }> <{ [9 x i8] c"LayoutErr" }>, align 1
@alloc19236 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"private" }>, align 1
@alloc19237 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"AllocErr" }>, align 1
@alloc19238 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"Zeroed" }>, align 1
@alloc19239 = private unnamed_addr constant <{ [13 x i8] }> <{ [13 x i8] c"Uninitialized" }>, align 1
@alloc19240 = private unnamed_addr constant <{ [11 x i8] }> <{ [11 x i8] c"MemoryBlock" }>, align 1
@alloc19241 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"ptr" }>, align 1
@vtable.1L = private unnamed_addr constant { void (i8***) addrspace(1)*, i16, i16, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* } { void (i8***) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8***) addrspace(1)*), i16 2, i16 1, i1 (i8***, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h61efb25cb6bd03a2E" }, align 1
@alloc19242 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"size" }>, align 1
@alloc19243 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"InPlace" }>, align 1
@alloc19244 = private unnamed_addr constant <{ [7 x i8] }> <{ [7 x i8] c"MayMove" }>, align 1
@alloc19245 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x2" }>, align 1
@alloc19246 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x2" }>, align 1
@vtable.1M = private unnamed_addr constant { void (i8**) addrspace(1)*, i16, i16, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* } { void (i8**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i8**) addrspace(1)*), i16 2, i16 1, i1 (i8**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb0c028c27cc14cbeE" }, align 1
@alloc19247 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x4" }>, align 1
@alloc19248 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x2" }>, align 1
@alloc19249 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x4" }>, align 1
@alloc19250 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x2" }>, align 1
@alloc19251 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"u8x8" }>, align 1
@alloc19252 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x4" }>, align 1
@alloc19253 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x2" }>, align 1
@alloc19254 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x1" }>, align 1
@alloc19255 = private unnamed_addr constant <{ [4 x i8] }> <{ [4 x i8] c"i8x8" }>, align 1
@alloc19256 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x4" }>, align 1
@alloc19257 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x2" }>, align 1
@vtable.1N = private unnamed_addr constant { void (i32**) addrspace(1)*, i16, i16, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* } { void (i32**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (i32**) addrspace(1)*), i16 2, i16 1, i1 (i32**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h434e85a496737504E" }, align 1
@alloc19258 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x1" }>, align 1
@alloc19259 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x2" }>, align 1
@vtable.1O = private unnamed_addr constant { void (float**) addrspace(1)*, i16, i16, i1 (float**, %"fmt::Formatter"*) addrspace(1)* } { void (float**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (float**) addrspace(1)*), i16 2, i16 1, i1 (float**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h89bf6075c5fedd4cE" }, align 1
@alloc19260 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x16" }>, align 1
@alloc19261 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u16x8" }>, align 1
@alloc19262 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x4" }>, align 1
@alloc19263 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x2" }>, align 1
@alloc19264 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x16" }>, align 1
@alloc19265 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i16x8" }>, align 1
@alloc19266 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x4" }>, align 1
@alloc19267 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x2" }>, align 1
@alloc19268 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x4" }>, align 1
@alloc19269 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f64x2" }>, align 1
@vtable.1P = private unnamed_addr constant { void (double**) addrspace(1)*, i16, i16, i1 (double**, %"fmt::Formatter"*) addrspace(1)* } { void (double**) addrspace(1)* bitcast (void (%"str::SplitInternal<char>"*) addrspace(1)* @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E to void (double**) addrspace(1)*), i16 2, i16 1, i1 (double**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h13ec643071344407E" }, align 1
@alloc19270 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m8x16" }>, align 1
@alloc19271 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m16x8" }>, align 1
@alloc19272 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m32x4" }>, align 1
@alloc19273 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"m64x2" }>, align 1
@alloc19274 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u8x32" }>, align 1
@alloc19275 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"u16x16" }>, align 1
@alloc19276 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u32x8" }>, align 1
@alloc19277 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x4" }>, align 1
@alloc19278 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i8x32" }>, align 1
@alloc19279 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i16x16" }>, align 1
@alloc19280 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i32x8" }>, align 1
@alloc19281 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x4" }>, align 1
@alloc19282 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"f32x8" }>, align 1
@alloc19283 = private unnamed_addr constant <{ [6 x i8] }> <{ [6 x i8] c"i32x16" }>, align 1
@alloc19284 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"i64x8" }>, align 1
@alloc19285 = private unnamed_addr constant <{ [5 x i8] }> <{ [5 x i8] c"u64x8" }>, align 1
@"switch.table._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h58612c0b5d28dfdaE" = private unnamed_addr constant [8 x i16] [i16 4, i16 5, i16 0, i16 0, i16 0, i16 1, i16 2, i16 3], align 1
@"switch.table._ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf43ae4ae63901416E" = private unnamed_addr constant [4 x i16] [i16 1, i16 0, i16 3, i16 2], align 1
@switch.table._ZN4core3fmt9Formatter5align17h74799e5bbc609da6E = private unnamed_addr constant [4 x i8] c"\02\03\00\01", align 1
@"switch.table._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17hcefaf5179aadfe2dE.195" = private unnamed_addr constant [8 x i8] c"\04\05\00\00\00\01\02\03", align 1
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h60e0f1f08fe98d54E" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17h7943257fc24ac32eE"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17he584874f14cc0ebbE" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h405967de1e4d6acaE"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u8$GT$3fmt17h34dd9c76a9c0174bE" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17hbc734efa183f2c21E"
@"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u8$GT$3fmt17h407f1408e7bab1cbE" = unnamed_addr alias i1 (i8*, %"fmt::Formatter"*), i1 (i8*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h6a53c27400875c65E"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u32$GT$3fmt17h91fe6c9098114047E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17ha09d6646116c986eE"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u32$GT$3fmt17he28c477778783c6fE" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17hc86fdb5c97f09d41E"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u64$GT$3fmt17h5314b23d4c6f1d7dE" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17h4583eb7fcf02bafeE"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u64$GT$3fmt17h693ab53aeb3b1445E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17hdcc035834c8d4f67E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u128$GT$3fmt17hf56dc593f2bad769E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h6377cbff058dbecdE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u128$GT$3fmt17h77fca972d7f27044E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17h018f102a3a752ccbE"
@"_ZN99_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h9ce398bb311b6110E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hf3d6d7bc57846785E"
@"_ZN79_$LT$core..num..TryFromIntError$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17h757302ba202aeff0E" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hf3d6d7bc57846785E"
@"_ZN78_$LT$core..convert..Infallible$u20$as$u20$core..convert..From$LT$$u21$$GT$$GT$4from17h098cea88ae8cc77aE" = unnamed_addr alias void (), void () addrspace(1)* @"_ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17hf3d6d7bc57846785E"
@"_ZN4core3num23_$LT$impl$u20$usize$GT$26wrapping_next_power_of_two17h8be73f0fb57d394bE" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17h170a8d2e2a69f778E"
@"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroUsize$GT$$u20$for$u20$usize$GT$4from17h22188a5d594d53a4E" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17ha2db8fded0754f73E"
@"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU8$GT$$u20$for$u20$u8$GT$4from17ha7d1cb0110cf89f0E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf7ce69d8ef2c8667E"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU16$GT$$u20$for$u20$u16$GT$4from17ha02095cb45b617ddE" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17ha2db8fded0754f73E"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU32$GT$$u20$for$u20$u32$GT$4from17h23f59eca4a885c18E" = unnamed_addr alias i32 (i32), i32 (i32) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h04f1f7f042d837ddE"
@"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU64$GT$$u20$for$u20$u64$GT$4from17h87dfdd9609f621fcE" = unnamed_addr alias i64 (i64), i64 (i64) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17h69add7030fe88fa3E"
@"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroU128$GT$$u20$for$u20$u128$GT$4from17h013e382d62fb7d58E" = unnamed_addr alias i128 (i128), i128 (i128) addrspace(1)* @"_ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17hb51029429c636000E"
@"_ZN4core3num86_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroIsize$GT$$u20$for$u20$isize$GT$4from17h20bf82a1c85e8d5aE" = unnamed_addr alias i16 (i16), i16 (i16) addrspace(1)* @"_ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17ha2db8fded0754f73E"
@"_ZN4core3num80_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI8$GT$$u20$for$u20$i8$GT$4from17h5954b55abea81e53E" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf7ce69d8ef2c8667E"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h778071c97d5ca06bE" = unnamed_addr alias i8 (i8), i8 (i8) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817hf7ce69d8ef2c8667E"
@"_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u21$$GT$11partial_cmp17hc9a2f440b57343a1E" = unnamed_addr alias i8 ({ [0 x i8] }*, { [0 x i8] }*), i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17hb189e8ca59069ca7E"
@"_ZN64_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Display$GT$3fmt17h40d973c37d65c4f8E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ba6093cbc78122dE" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN66_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialEq$GT$2eq17hb961f4276fbf3151E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i1 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17h4809a88bca9d7284E" to i1 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN67_$LT$core..convert..Infallible$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17ha3af77d4a6b975e7E" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17hb189e8ca59069ca7E" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN60_$LT$core..convert..Infallible$u20$as$u20$core..cmp..Ord$GT$3cmp17h6a2772269a471984E" = unnamed_addr alias i8 (%"convert::Infallible"*, %"convert::Infallible"*), bitcast (i8 ({ [0 x i8] }*, { [0 x i8] }*) addrspace(1)* @"_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17hb189e8ca59069ca7E" to i8 (%"convert::Infallible"*, %"convert::Infallible"*) addrspace(1)*)
@"_ZN62_$LT$core..convert..Infallible$u20$as$u20$core..fmt..Debug$GT$3fmt17h8a5b84c0019aee05E" = unnamed_addr alias i1 (%"convert::Infallible"*, %"fmt::Formatter"*), bitcast (i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ba6093cbc78122dE" to i1 (%"convert::Infallible"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN44_$LT$$u21$$u20$as$u20$core..fmt..Display$GT$3fmt17ha9350854af752202E" = unnamed_addr alias i1 ({ [0 x i8] }*, %"fmt::Formatter"*), i1 ({ [0 x i8] }*, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ba6093cbc78122dE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7from_u817h44fa9c26b99d77b3E" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h6040fe633953f297E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7from_u817hdb7998e9469ad797E" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h6040fe633953f297E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h201e16e65c1f8284E" = unnamed_addr alias i32 (i8), i32 (i8) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817h6e89768d278f5116E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h78241e3c7ab1431eE" = unnamed_addr alias i64 (i8), i64 (i8) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h2c359657a5cb62ebE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7from_u817h38f4cad02c1663b3E" = unnamed_addr alias i128 (i8), i128 (i8) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817h7731059343a74512E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7from_u817h8791a01ad2c0837eE" = unnamed_addr alias i16 (i8), i16 (i8) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h6040fe633953f297E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$5to_u817h05745a57eacf7a07E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8495f6252eae5181E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$5to_u817he1e95cfb55b28273E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8495f6252eae5181E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h26bbe95ad649cf87E" = unnamed_addr alias i8 (i32*), i8 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h7de54af5a717242bE"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h9149e7b8e5cb292dE" = unnamed_addr alias i16 (i32*), i16 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h7f672626f4ddf678E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$5to_u817h1c2c26a56d61056dE" = unnamed_addr alias i8 (i64*), i8 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817h92166536da2d75dcE"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h18547926de0cd299E" = unnamed_addr alias i16 (i64*), i16 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h00c62a5e0e1777daE"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h936ea6b0bc84bb05E" = unnamed_addr alias i32 (i64*), i32 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h1ae4aeaaf04e3954E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h73da7fd0783be4f8E" = unnamed_addr alias i8 (i128*), i8 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817heb077c9682d01badE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h221e43b2a774b376E" = unnamed_addr alias i16 (i128*), i16 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hb0151545321a5863E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hb6cd64cf7e869d67E" = unnamed_addr alias i32 (i128*), i32 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd613b485699fc404E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd83b8c96274cca59E" = unnamed_addr alias i64 (i128*), i64 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h7573984034ab6802E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$5to_u817hf555faf0e217ba07E" = unnamed_addr alias i8 (i16*), i8 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h8495f6252eae5181E"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h4ca75baaf8eb9a05E" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h980e7dc46f13d3abE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h0202965dcf7330deE" = unnamed_addr alias i1 (i32*, %"fmt::Formatter"*), i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17h9869bb78d76c2b48E"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hbd45bfb477ec6170E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17he773bf19e2d9299eE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h3d4cc53cb3cf6b58E" = unnamed_addr alias i1 (i64*, %"fmt::Formatter"*), i1 (i64*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hd747966a00df068dE"
@"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u128$GT$3fmt17h34c547e6a03ac3a9E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17hff3976b100fb1b9aE"
@"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u128$GT$3fmt17hbbace21965093e37E" = unnamed_addr alias i1 (i128*, %"fmt::Formatter"*), i1 (i128*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17ha1a408fa56c0179eE"
@"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h322c7240ebdab40eE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17ha65397985f1509e1E"
@_ZN4core3fmt8builders9DebugList5entry17h955fc248ae873a0eE = unnamed_addr alias %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*), bitcast (%"fmt::builders::DebugSet"* (%"fmt::builders::DebugSet"*, {}*, [3 x i16]*) addrspace(1)* @_ZN4core3fmt8builders8DebugSet5entry17hab71764ecc2a5a61E to %"fmt::builders::DebugList"* (%"fmt::builders::DebugList"*, {}*, [3 x i16]*) addrspace(1)*)
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h70d35af8164a447aE" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h0fb0820f10a2243dE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha4a5fa2ff0e3230dE" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hcea3caa116f89affE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h43818c45bfe7bbbfE" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h71acd2280271ccb6E"
@"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h5b241885dd078dc0E" = unnamed_addr alias i1 (%"fmt::Arguments"*, %"fmt::Formatter"*), i1 (%"fmt::Arguments"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17h372d321edf14a66aE"
@"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_fmt17h18548904c0fd7ec4E" = unnamed_addr alias i1 (%"fmt::Formatter"*, %"fmt::Arguments"*), i1 (%"fmt::Formatter"*, %"fmt::Arguments"*) addrspace(1)* @_ZN4core3fmt9Formatter9write_fmt17h9eba42d9191e87f9E
@"_ZN82_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17ha4437650326f9988E" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u2b$core..marker..Sync$u20$as$u20$core..fmt..Debug$GT$3fmt17ha6f95ce58d12c9a1E"
@"_ZN59_$LT$dyn$u20$core..any..Any$u20$as$u20$core..fmt..Debug$GT$3fmt17h5cf68418baeab182E" = unnamed_addr alias i1 ({}*, [3 x i16]*, %"fmt::Formatter"*), i1 ({}*, [3 x i16]*, %"fmt::Formatter"*) addrspace(1)* @"_ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$u2b$core..marker..Sync$u20$as$u20$core..fmt..Debug$GT$3fmt17ha6f95ce58d12c9a1E"
@"_ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$usize$GT$8from_str17hbac0790142415f7cE" = unnamed_addr alias void (%"result::Result<usize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<u16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h47116b27e517701fE" to void (%"result::Result<usize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@_ZN4core4char6decode16DecodeUtf16Error18unpaired_surrogate17h83c7352b77bdd73bE = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8cbb65656a32a72dE"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h1cab6d03406a4cdbE" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8cbb65656a32a72dE"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h52cb271fd6a01721E" = unnamed_addr alias i8 (i8*), i8 (i8*) addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h95e1881cce7a03c8E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hce5ada8231db6282E" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8cbb65656a32a72dE"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h00873bd4b3652ce2E" = unnamed_addr alias i32 (i32*), i32 (i32*) addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h28296c6cb7b4fd58E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h7ef01d77e0d9571eE" = unnamed_addr alias i64 (i64*), i64 (i64*) addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hacb58487baf6aebeE"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h3e683c9310df84f0E" = unnamed_addr alias i128 (i128*), i128 (i128*) addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h2ae67584dcb2366dE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hb98caf998b0d43f8E" = unnamed_addr alias i16 (i16*), i16 (i16*) addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8cbb65656a32a72dE"
@"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hcaeb6b914b79930bE" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hee9a7a042dce8712E" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToUppercase"*) addrspace(1)*)
@"_ZN86_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf43ae4ae63901416E" = unnamed_addr alias void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*), bitcast (void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hee9a7a042dce8712E" to void ({ [0 x i8], i16, [0 x i8], { i8, i16 }, [0 x i8] }*, %"char::CaseMappingIter"*) addrspace(1)*)
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$isize$GT$3fmt17hd58079dc4f4f7061E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$i16$GT$3fmt17h4f63267f9ad7d44eE"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$isize$GT$3fmt17h1de1db56312f2427E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$i16$GT$3fmt17h3b9ac9f9dcf0aa43E"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17he5ed7a2681b30ea1E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17hbe4318a26c58a6ceE"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h4b84f8ccc51f0806E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17hbf7433b6c707aeabE"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17h0fbfe5d4f03302b6E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17hbe4318a26c58a6ceE"
@"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17h4a747279ae650ea3E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17hbf7433b6c707aeabE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17h8250f7f13a1439d7E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17hbe4318a26c58a6ceE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h736ee6d5f84359d0E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17hbf7433b6c707aeabE"
@"_ZN49_$LT$u8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h435642bd36d557cdE" = unnamed_addr alias i1 (i8*, [0 x i8]*, i16), i1 (i8*, [0 x i8]*, i16) addrspace(1)* @"_ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h76e02f3fb2b6fcc7E"
@"_ZN82_$LT$core..char..ToUppercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he42c5d7239c9da45E" = unnamed_addr alias i32 (%"char::ToUppercase"*), bitcast (i32 (%"char::ToLowercase"*) addrspace(1)* @"_ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hebe40ae0f7591db9E" to i32 (%"char::ToUppercase"*) addrspace(1)*)
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h1996265e85be8edeE" = unnamed_addr alias i32 (i16*), i32 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd607d5d46d82e016E"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1ae4b54bc2000c35E" = unnamed_addr alias i64 (i16*), i64 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h8132477c30c9257aE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hce913b842954bf9eE" = unnamed_addr alias i128 (i16*), i128 (i16*) addrspace(1)* @"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817ha1433e42835a66fbE"
@"_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17h5448284b084ed489E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17hb97f6f3d4d1ad318E"
@_ZN4core6result13unwrap_failed17h40ee427b983a01b3E = unnamed_addr alias void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*), void ([0 x i8]*, i16, {}*, [3 x i16]*, %"panic::Location"*) addrspace(1)* @_ZN4core6option18expect_none_failed17h25a13f9c35365ea1E
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$usize$GT$3fmt17hf52cf54b13bd72d5E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h123d318960f83c97E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$usize$GT$3fmt17h9f2b1aaddc7ba14fE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h89dc187a377e47afE"
@"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Binary$u20$for$u20$isize$GT$3fmt17h859edf2e6c92e71eE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h123d318960f83c97E"
@"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Octal$u20$for$u20$isize$GT$3fmt17h4a3c4b210c84a43aE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h89dc187a377e47afE"
@"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u16$GT$3fmt17hece2d77e7abd6555E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h123d318960f83c97E"
@"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u16$GT$3fmt17h51097a7295b7e8ceE" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17h89dc187a377e47afE"
@"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17hfe9954e5c26e2ab2E" = unnamed_addr alias i8 (float), i8 (float) addrspace(1)* @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hbf675d444afadc06E"
@"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8classify17ha6dce715db4a91a6E" = unnamed_addr alias i8 (double), i8 (double) addrspace(1)* @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17h83d79608df6ab252E"
@_ZN4core3str5lossy9Utf8Lossy8from_str17hecbf838e82b4c245E = unnamed_addr alias { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16), { %"str::lossy::Utf8Lossy"*, i16 } ([0 x i8]*, i16) addrspace(1)* @_ZN4core3str5lossy9Utf8Lossy10from_bytes17h1517e2a04734d2ecE
@"_ZN62_$LT$core..num..NonZeroUsize$u20$as$u20$core..str..FromStr$GT$8from_str17h72b5961ec399dc43E" = unnamed_addr alias void (%"result::Result<num::NonZeroUsize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<num::NonZeroU16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h96ae2e95c553f314E" to void (%"result::Result<num::NonZeroUsize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@"_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$9write_str17h48b401e4b153acebE" = unnamed_addr alias i1 (%"fmt::Formatter"*, [0 x i8]*, i16), i1 (%"fmt::Formatter"*, [0 x i8]*, i16) addrspace(1)* @_ZN4core3fmt9Formatter9write_str17hfd2de51fda918fdeE
@"_ZN62_$LT$core..num..NonZeroIsize$u20$as$u20$core..str..FromStr$GT$8from_str17hb83008eb9bfdf301E" = unnamed_addr alias void (%"result::Result<num::NonZeroIsize, num::ParseIntError>"*, [0 x i8]*, i16), bitcast (void (%"result::Result<num::NonZeroI16, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)* @"_ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17hc3751c469c278944E" to void (%"result::Result<num::NonZeroIsize, num::ParseIntError>"*, [0 x i8]*, i16) addrspace(1)*)
@"_ZN79_$LT$core..fmt..builders..PadAdapterState$u20$as$u20$core..default..Default$GT$7default17h465e76f220635788E" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt11pfe_invalid17he120300a4d384747E
@"_ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$20may_have_side_effect17h59973cd963cb999aE" = unnamed_addr alias i1 (), i1 () addrspace(1)* @_ZN4core3num7dec2flt9pfe_empty17h2b41cc3330edce23E
@"_ZN4core3str68_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$mut$u20$str$GT$7default17h7fdc77cf1edf836aE" = unnamed_addr alias { [0 x i8]*, i16 } (), { [0 x i8]*, i16 } () addrspace(1)* @"_ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17h1999413fd3a75e1aE"
@"_ZN73_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..default..Default$GT$7default17hd1f41eabf94a85bcE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hac89f764e73299e7E"
@"_ZN71_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..default..Default$GT$7default17h3627d82dc740092dE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hac89f764e73299e7E"
@"_ZN72_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..default..Default$GT$7default17h0be8d400d9273eb1E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN74_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..default..Default$GT$7default17h18087c69b3c4e29bE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN74_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..default..Default$GT$7default17h38e87ec5e573d659E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN71_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..default..Default$GT$7default17h7d9a4af2378b95abE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hac89f764e73299e7E"
@"_ZN72_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..default..Default$GT$7default17hf141ce2f4f881fa4E" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN45_$LT$isize$u20$as$u20$core..fmt..num..Int$GT$4zero17hf43b208706c7a99dE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$4zero17ha413f168a97273bdE" = unnamed_addr alias i8 (), i8 () addrspace(1)* @"_ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hac89f764e73299e7E"
@"_ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$4zero17hf08afef610add3afE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$4zero17h986e7b47cab1b011E" = unnamed_addr alias i32 (), i32 () addrspace(1)* @"_ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h67c6a7d331783363E"
@"_ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$4zero17hbcc1ab683fbeb932E" = unnamed_addr alias i64 (), i64 () addrspace(1)* @"_ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h5af41034e7d89dd6E"
@"_ZN44_$LT$u128$u20$as$u20$core..fmt..num..Int$GT$4zero17hb35de8e7a18cc7d4E" = unnamed_addr alias i128 (), i128 () addrspace(1)* @"_ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17h4e65ad729fb31e4fE"
@"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$4zero17h2295e5a1cd6b18efE" = unnamed_addr alias i16 (), i16 () addrspace(1)* @"_ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17he9c357d073c6f5c4E"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$usize$GT$3fmt17hf47c9eeda9fa59b8E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$u16$GT$3fmt17hab9c02f2e31d0bfdE"
@"_ZN4core3fmt3num3imp55_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$usize$GT$3fmt17h2d4b08a0c2d07de8E" = unnamed_addr alias i1 (i16*, %"fmt::Formatter"*), i1 (i16*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$u16$GT$3fmt17h5bffd2fc2b793d30E"
@"_ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17hdd20f507413af705E" = unnamed_addr alias i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h49ab0f58c0b13896E" to i1 (%"char::CaseMappingIter"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN62_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Display$GT$3fmt17h8280fff87b555aabE" = unnamed_addr alias i1 (%"char::ToUppercase"*, %"fmt::Formatter"*), bitcast (i1 (%"char::ToLowercase"*, %"fmt::Formatter"*) addrspace(1)* @"_ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h49ab0f58c0b13896E" to i1 (%"char::ToUppercase"*, %"fmt::Formatter"*) addrspace(1)*)
@"_ZN69_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h4c44a10cf557a94aE" = unnamed_addr alias i8 (%"num::bignum::Big32x40"*, %"num::bignum::Big32x40"*), i8 (%"num::bignum::Big32x40"*, %"num::bignum::Big32x40"*) addrspace(1)* @"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE"
; core::ops::function::FnOnce::call_once
; Function Attrs: nofree norecurse noreturn nounwind uwtable
define internal zeroext i1 @_ZN4core3ops8function6FnOnce9call_once17h35286f7b5a1cec98E(i16* noalias readonly align 1 dereferenceable(2) %0, %"fmt::Formatter"* nocapture readnone align 1 dereferenceable(19) %1) unnamed_addr addrspace(1) #0 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%2 = load volatile i16, i16* %0, align 1, !alias.scope !1
br label %bb2.i
bb2.i: ; preds = %bb2.i, %start
br label %bb2.i
}
; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind readnone uwtable
define internal void @_ZN4core3ptr13drop_in_place17h00090b05ac68e799E(%"str::SplitInternal<char>"* nocapture %_1) unnamed_addr addrspace(1) #1 {
start:
ret void
}
; core::f32::<impl f32>::classify
; Function Attrs: norecurse nounwind readnone uwtable
define i8 @"_ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hbf675d444afadc06E"(float %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast float %self to i32
%_5 = and i32 %0, 8388607
%1 = icmp eq i32 %_5, 0
%2 = and i32 %0, 2147483647
%3 = icmp eq i32 %2, 0
br i1 %3, label %bb10, label %bb3
bb3: ; preds = %start
%4 = trunc i32 %0 to i31
%trunc = and i31 %4, -8388608
switch i31 %trunc, label %bb10 [
i31 0, label %bb7
i31 -8388608, label %bb4
]
bb4: ; preds = %bb3
%. = zext i1 %1 to i8
br label %bb10
bb7: ; preds = %bb3
br label %bb10
bb10: ; preds = %start, %bb3, %bb4, %bb7
%.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ]
ret i8 %.0
}
; core::f64::<impl f64>::classify
; Function Attrs: norecurse nounwind readnone uwtable
define i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17h83d79608df6ab252E"(double %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast double %self to i64
%_5 = and i64 %0, 4503599627370495
%1 = icmp eq i64 %_5, 0
%2 = and i64 %0, 9223372036854775807
%3 = icmp eq i64 %2, 0
br i1 %3, label %bb10, label %bb3
bb3: ; preds = %start
%4 = trunc i64 %0 to i63
%trunc = and i63 %4, -4503599627370496
switch i63 %trunc, label %bb10 [
i63 0, label %bb7
i63 -4503599627370496, label %bb4
]
bb4: ; preds = %bb3
%. = zext i1 %1 to i8
br label %bb10
bb7: ; preds = %bb3
br label %bb10
bb10: ; preds = %start, %bb3, %bb4, %bb7
%.0 = phi i8 [ 3, %bb7 ], [ %., %bb4 ], [ 4, %bb3 ], [ 2, %start ]
ret i8 %.0
}
; core::num::dec2flt::algorithm::power_of_ten
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num7dec2flt9algorithm12power_of_ten17hc31e1150ebe070d2E(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_3 = icmp slt i16 %e, -305
br i1 %_3, label %bb2, label %bb1
bb1: ; preds = %start
%i = add i16 %e, 305
%_14 = icmp ult i16 %i, 611
br i1 %_14, label %bb4, label %panic, !prof !4, !misexpect !5
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc18113 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18115 to %"panic::Location"*))
unreachable
bb4: ; preds = %bb1
%0 = getelementptr inbounds [611 x i64], [611 x i64]* bitcast (<{ [6110 x i8] }>* @0 to [611 x i64]*), i16 0, i16 %i
%sig = load i64, i64* %0, align 1
%1 = getelementptr inbounds [611 x i16], [611 x i16]* bitcast (i8* getelementptr inbounds (<{ [6110 x i8] }>, <{ [6110 x i8] }>* @0, i16 0, i32 0, i16 4888) to [611 x i16]*), i16 0, i16 %i
%exp = load i16, i16* %1, align 1
%2 = insertvalue { i64, i16 } undef, i64 %sig, 0
%3 = insertvalue { i64, i16 } %2, i16 %exp, 1
ret { i64, i16 } %3
panic: ; preds = %bb1
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %i, i16 611, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18117 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::algorithm::make_ratio
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt9algorithm10make_ratio17hecb96393fb56ab8bE(%"num::bignum::Big32x40"* align 1 dereferenceable(162) %x, %"num::bignum::Big32x40"* align 1 dereferenceable(162) %y, i16 %e, i16 %k) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = icmp slt i16 %e, 0
%1 = sub i16 0, %e
%.0.i = select i1 %0, i16 %1, i16 %e
%2 = icmp slt i16 %k, 0
%3 = sub i16 0, %k
%.0.i4 = select i1 %2, i16 %3, i16 %k
%_14 = icmp sgt i16 %e, -1
%_16 = icmp sgt i16 %k, -1
br i1 %_14, label %bb4, label %bb3
bb3: ; preds = %start
br i1 %_16, label %bb15, label %bb14
bb4: ; preds = %start
br i1 %_16, label %bb6, label %bb5
bb5: ; preds = %bb4
; call core::num::bignum::Big32x40::mul_pow5
%_36 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h15ae11d011832683E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i)
%_39 = add i16 %.0.i4, %.0.i
; call core::num::bignum::Big32x40::mul_pow2
%_34 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_36, i16 %_39)
br label %bb23
bb6: ; preds = %bb4
%4 = icmp ugt i16 %.0.i, %.0.i4
%.0.sroa.speculated.i.i.i = select i1 %4, i16 %.0.i4, i16 %.0.i
; call core::num::bignum::Big32x40::mul_pow5
%_23 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h15ae11d011832683E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %.0.i)
%_26 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i
; call core::num::bignum::Big32x40::mul_pow2
%_21 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_23, i16 %_26)
%_31 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i
; call core::num::bignum::Big32x40::mul_pow2
%_29 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %_31)
br label %bb23
bb14: ; preds = %bb3
%5 = icmp ugt i16 %.0.i, %.0.i4
%.0.sroa.speculated.i.i.i5 = select i1 %5, i16 %.0.i4, i16 %.0.i
%_57 = sub i16 %.0.i4, %.0.sroa.speculated.i.i.i5
; call core::num::bignum::Big32x40::mul_pow2
%_55 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, i16 %_57)
; call core::num::bignum::Big32x40::mul_pow5
%_62 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h15ae11d011832683E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i)
%_65 = sub i16 %.0.i, %.0.sroa.speculated.i.i.i5
; call core::num::bignum::Big32x40::mul_pow2
%_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_62, i16 %_65)
br label %bb23
bb15: ; preds = %bb3
; call core::num::bignum::Big32x40::mul_pow5
%_46 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow517h15ae11d011832683E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %y, i16 %.0.i)
%_49 = add i16 %.0.i4, %.0.i
; call core::num::bignum::Big32x40::mul_pow2
%_44 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %_46, i16 %_49)
br label %bb23
bb23: ; preds = %bb15, %bb14, %bb6, %bb5
ret void
}
; core::num::dec2flt::num::compare_with_half_ulp
; Function Attrs: uwtable
define i8 @_ZN4core3num7dec2flt3num21compare_with_half_ulp17h681c619de51d1debE(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %f, i16 %ones_place) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_3 = icmp eq i16 %ones_place, 0
br i1 %_3, label %bb3, label %bb1
bb1: ; preds = %start
%half_bit = add i16 %ones_place, -1
%d.i = lshr i16 %half_bit, 5
%_18.i = icmp ult i16 %half_bit, 1280
br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit, label %panic2.i, !prof !4, !misexpect !5
panic2.i: ; preds = %bb1
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !6
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit: ; preds = %bb1
%0 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i
%_15.i = load i32, i32* %0, align 1, !alias.scope !6
%1 = and i16 %half_bit, 31
%2 = zext i16 %1 to i32
%3 = shl nuw i32 1, %2
%4 = and i32 %_15.i, %3
%_7 = icmp eq i32 %4, 0
br i1 %_7, label %bb3, label %bb9
bb3: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11, %bb9, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit, %start
%.0 = phi i8 [ -1, %start ], [ -1, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit ], [ 1, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11 ], [ 0, %bb9 ]
ret i8 %.0
bb9: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11
%iter.sroa.0.0 = phi i16 [ %6, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11 ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit ]
%5 = icmp ult i16 %iter.sroa.0.0, %half_bit
br i1 %5, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11, label %bb3
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11: ; preds = %bb9
%d.i6 = lshr i16 %iter.sroa.0.0, 5
%6 = add nuw nsw i16 %iter.sroa.0.0, 1
%7 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i6
%_15.i8 = load i32, i32* %7, align 1, !alias.scope !9
%8 = and i16 %iter.sroa.0.0, 31
%9 = zext i16 %8 to i32
%10 = shl nuw i32 1, %9
%11 = and i32 %_15.i8, %10
%_23 = icmp eq i32 %11, 0
br i1 %_23, label %bb9, label %bb3
}
; core::num::dec2flt::num::digits_to_big
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt3num13digits_to_big17hbddd569acf6105f4E(%"num::bignum::Big32x40"* noalias nocapture sret dereferenceable(162) %f, [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = bitcast %"num::bignum::Big32x40"* %f to i16*
store i16 1, i16* %0, align 1, !alias.scope !12
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %integral.0, i16 0, i16 %integral.1
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 %fractional.1
%3 = getelementptr [0 x i8], [0 x i8]* %integral.0, i16 0, i16 0
%4 = getelementptr [0 x i8], [0 x i8]* %fractional.0, i16 0, i16 0
%_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3
%5 = getelementptr [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0
%6 = bitcast [40 x i32]* %_10.i to i8*
%7 = bitcast i32* %_5.sroa.0.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(160) %7, i8 0, i64 160, i1 false)
br label %bb5
bb5: ; preds = %bb5.backedge, %start
%8 = phi i16 [ 1, %start ], [ %.be, %bb5.backedge ]
%iter.sroa.0.0 = phi i8* [ %3, %start ], [ %iter.sroa.0.2, %bb5.backedge ]
%iter.sroa.7.0 = phi i8* [ %4, %start ], [ %iter.sroa.7.1, %bb5.backedge ]
%9 = icmp eq i8* %iter.sroa.0.0, null
%_13.i.i5 = icmp eq i8* %iter.sroa.0.0, %1
%or.cond47 = or i1 %9, %_13.i.i5
br i1 %or.cond47, label %bb12.i, label %bb10.i8
bb10.i8: ; preds = %bb5
%10 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
br label %bb9
bb12.i: ; preds = %bb5
%11 = icmp eq i8* %iter.sroa.7.0, null
%_13.i11.i = icmp eq i8* %2, %iter.sroa.7.0
%or.cond = or i1 %11, %_13.i11.i
br i1 %or.cond, label %bb7, label %bb11.i12.i
bb11.i12.i: ; preds = %bb12.i
%12 = getelementptr inbounds i8, i8* %iter.sroa.7.0, i16 1
br label %bb9
bb7: ; preds = %bb12.i
ret void
bb9: ; preds = %bb11.i12.i, %bb10.i8
%iter.sroa.0.2 = phi i8* [ null, %bb11.i12.i ], [ %10, %bb10.i8 ]
%iter.sroa.7.1 = phi i8* [ %12, %bb11.i12.i ], [ %iter.sroa.7.0, %bb10.i8 ]
%.0.i = phi i8* [ %iter.sroa.7.0, %bb11.i12.i ], [ %iter.sroa.0.0, %bb10.i8 ]
%c = load i8, i8* %.0.i, align 1
%_18 = add i8 %c, -48
%n = zext i8 %_18 to i32
%_9.i.i.i.i = icmp ugt i16 %8, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i"
bb5.i.i.i.i: ; preds = %bb9
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %8, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i": ; preds = %bb9
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %8
%_13.i16.i = icmp eq i32* %13, %5
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb7.i
bb5.i3: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb10.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %14, %bb7.i ], [ %6, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%14 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%15 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %15, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 10
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %15, align 1
%16 = bitcast i8* %14 to i32*
%_13.i.i = icmp eq i32* %13, %16
br i1 %_13.i.i, label %bb5.i3, label %bb7.i
bb10.i: ; preds = %bb5.i3
%_35.i = icmp ult i16 %8, 40
br i1 %_35.i, label %bb11.i, label %panic.i4, !prof !4, !misexpect !5
bb11.i: ; preds = %bb10.i
store i32 %_14.i.i, i32* %13, align 1
%17 = add nuw nsw i16 %8, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
panic.i4: ; preds = %bb10.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %8, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb5.i3, %bb11.i
%sz.0.i = phi i16 [ %17, %bb11.i ], [ %8, %bb5.i3 ], [ %8, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
store i16 %sz.0.i, i16* %0, align 1
%_7.i = load i32, i32* %_5.sroa.0.0..sroa_idx.i, align 1
%18 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_7.i, i32 %n) #20
%19 = extractvalue { i32, i1 } %18, 0
%20 = extractvalue { i32, i1 } %18, 1
store i32 %19, i32* %_5.sroa.0.0..sroa_idx.i, align 1
br i1 %20, label %bb4.i, label %bb3.i
bb3.i: ; preds = %bb5.i, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
%i.0.lcssa.i = phi i16 [ 1, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ], [ %25, %bb5.i ]
%_27.i = icmp ugt i16 %i.0.lcssa.i, %sz.0.i
br i1 %_27.i, label %bb9.i, label %bb5.backedge
bb5.backedge: ; preds = %bb3.i, %bb9.i
%.be = phi i16 [ %sz.0.i, %bb3.i ], [ %i.0.lcssa.i, %bb9.i ]
br label %bb5
bb4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, %bb5.i
%i.010.i = phi i16 [ %25, %bb5.i ], [ 1, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ]
%_20.i = icmp ult i16 %i.010.i, 40
br i1 %_20.i, label %bb5.i, label %panic.i, !prof !4, !misexpect !5
bb5.i: ; preds = %bb4.i
%21 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %i.010.i
%_17.i = load i32, i32* %21, align 1
%22 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_17.i, i32 1) #20
%23 = extractvalue { i32, i1 } %22, 0
%24 = extractvalue { i32, i1 } %22, 1
store i32 %23, i32* %21, align 1
%25 = add nuw nsw i16 %i.010.i, 1
br i1 %24, label %bb4.i, label %bb3.i
bb9.i: ; preds = %bb3.i
store i16 %i.0.lcssa.i, i16* %0, align 1
br label %bb5.backedge
panic.i: ; preds = %bb4.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 40, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::num::to_u64
; Function Attrs: uwtable
define i64 @_ZN4core3num7dec2flt3num6to_u6417hdd4dc057b908c9ebE(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %x) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = bitcast %"num::bignum::Big32x40"* %x to i16*
%_6.i.i = load i16, i16* %0, align 1, !alias.scope !15
%_8.i.i.i.i.i = icmp ugt i16 %_6.i.i, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb5.i.i.i4.i
bb5.i.i.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
bb5.i.i.i4.i: ; preds = %start
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 0
%_13.i.i4.i.i.i.i.i = icmp eq i16 %_6.i.i, 0
br i1 %_13.i.i4.i.i.i.i.i, label %panic, label %bb6.i.i.i.i.i.preheader.i
bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i
%2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %_6.i.i
br label %bb6.i.i.i.i.i.i
bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.preheader.i
%_12.i.i6.i.i.i.i.i = phi i32* [ %3, %bb8.i.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader.i ]
%accum.0.i5.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader.i ]
%3 = getelementptr inbounds i32, i32* %_12.i.i6.i.i.i.i.i, i16 -1
%x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !20, !noalias !23
%4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0
br i1 %4, label %bb8.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
bb8.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i
%_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i5.i.i.i.i.i, 1
%_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3
br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i, label %bb6.i.i.i.i.i.i
_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.i
%.0.i.i.i.i = phi i16 [ %accum.0.i5.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ]
%end.i = sub i16 %_6.i.i, %.0.i.i.i.i
%_8.i.i.i.i = icmp ult i16 %_6.i.i, %.0.i.i.i.i
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %end.i, i16 %_6.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
%5 = icmp eq i16 %end.i, 0
br i1 %5, label %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit, label %bb9.i
bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
%_24.i = shl i16 %end.i, 5
br label %bb14.i
bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i, %bb9.i
%i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i ]
%i.0.i = add i16 %i.0.in.i, -1
%d.i.i = lshr i16 %i.0.i, 5
%_18.i.i = icmp ult i16 %i.0.i, 1280
br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i, label %panic2.i.i, !prof !4, !misexpect !5
panic2.i.i: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !28
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i: ; preds = %bb14.i
%6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i.i
%_15.i.i = load i32, i32* %6, align 1, !alias.scope !31
%7 = and i16 %i.0.i, 31
%8 = zext i16 %7 to i32
%9 = shl nuw i32 1, %8
%10 = and i32 %_15.i.i, %9
%_28.i = icmp eq i32 %10, 0
br i1 %_28.i, label %bb14.i, label %_ZN4core3num6bignum8Big32x4010bit_length17he5a5e93bd40911c1E.exit
_ZN4core3num6bignum8Big32x4010bit_length17he5a5e93bd40911c1E.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i
%_3 = icmp ugt i16 %i.0.in.i, 63
br i1 %_3, label %bb3, label %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit
_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i", %_ZN4core3num6bignum8Big32x4010bit_length17he5a5e93bd40911c1E.exit
%_4.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%_10 = icmp ult i16 %_6.i.i, 2
br i1 %_10, label %bb8, label %bb10
bb3: ; preds = %_ZN4core3num6bignum8Big32x4010bit_length17he5a5e93bd40911c1E.exit
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @alloc18120 to [0 x i8]*), i16 37, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18122 to %"panic::Location"*))
unreachable
bb8: ; preds = %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit
%11 = getelementptr inbounds [40 x i32], [40 x i32]* %_4.i, i16 0, i16 0
%_13 = load i32, i32* %11, align 1
%12 = zext i32 %_13 to i64
br label %bb11
bb10: ; preds = %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 1
%_19 = load i32, i32* %13, align 1
%_18 = zext i32 %_19 to i64
%_17 = shl nuw i64 %_18, 32
%14 = getelementptr inbounds [40 x i32], [40 x i32]* %_4.i, i16 0, i16 0
%_24 = load i32, i32* %14, align 1
%_23 = zext i32 %_24 to i64
%15 = or i64 %_17, %_23
br label %bb11
bb11: ; preds = %bb10, %bb8
%.0 = phi i64 [ %12, %bb8 ], [ %15, %bb10 ]
ret i64 %.0
panic: ; preds = %bb5.i.i.i4.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 0, i16 %_6.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18124 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::num::get_bits
; Function Attrs: uwtable
define i64 @_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE(%"num::bignum::Big32x40"* noalias nocapture readonly align 1 dereferenceable(162) %x, i16 %start1, i16 %end) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_6 = sub i16 %end, %start1
%_5 = icmp ugt i16 %_6, 64
br i1 %_5, label %bb2, label %bb5.preheader
bb5.preheader: ; preds = %start
%0 = icmp ugt i16 %end, %start1
br i1 %0, label %bb9, label %bb7
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc18129 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18131 to %"panic::Location"*))
unreachable
bb7: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit, %bb5.preheader
%result.0.lcssa = phi i64 [ 0, %bb5.preheader ], [ %7, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit ]
ret i64 %result.0.lcssa
bb9: ; preds = %bb5.preheader, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit
%result.016 = phi i64 [ %7, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit ], [ 0, %bb5.preheader ]
%iter.sroa.4.015 = phi i16 [ %1, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit ], [ %end, %bb5.preheader ]
%1 = add i16 %iter.sroa.4.015, -1
%d.i = lshr i16 %1, 5
%_18.i = icmp ult i16 %1, 1280
br i1 %_18.i, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit, label %panic2.i, !prof !4, !misexpect !5
panic2.i: ; preds = %bb9
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !32
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit: ; preds = %bb9
%_25 = shl i64 %result.016, 1
%2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %d.i
%_15.i = load i32, i32* %2, align 1, !alias.scope !32
%3 = and i16 %1, 31
%4 = zext i16 %3 to i32
%_14.i = lshr i32 %_15.i, %4
%5 = trunc i32 %_14.i to i8
%6 = and i8 %5, 1
%_27 = zext i8 %6 to i64
%7 = or i64 %_25, %_27
%8 = icmp ugt i16 %1, %start1
br i1 %8, label %bb9, label %bb7
}
; core::num::dec2flt::parse::Decimal::new
; Function Attrs: nofree norecurse nounwind uwtable writeonly
define void @_ZN4core3num7dec2flt5parse7Decimal3new17hb276be54faf3e178E(%"num::dec2flt::parse::Decimal"* noalias nocapture sret dereferenceable(16) %0, [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, i64 %exp) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast %"num::dec2flt::parse::Decimal"* %0 to [0 x i8]**
store [0 x i8]* %integral.0, [0 x i8]** %1, align 1
%2 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 1, i32 1
store i16 %integral.1, i16* %2, align 1
%3 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 0
store [0 x i8]* %fractional.0, [0 x i8]** %3, align 1
%4 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 3, i32 1
store i16 %fractional.1, i16* %4, align 1
%5 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %0, i16 0, i32 5
store i64 %exp, i64* %5, align 1
ret void
}
; core::num::dec2flt::parse::parse_decimal
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt5parse13parse_decimal17h16d1a41b0d2cc5e4E(%"num::dec2flt::parse::ParseResult"* noalias nocapture sret dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 {
start:
%1 = icmp eq i16 %s.1, 0
br i1 %1, label %bb3, label %bb11.i
bb3.i: ; preds = %bb11.i
%_8.i.i.i.i = icmp ugt i16 %i.011.i, %s.1
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit16"
bb5.i.i.i.i: ; preds = %bb3.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %i.011.i, i16 %s.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18143 to %"panic::Location"*)), !noalias !35
unreachable
bb11.i: ; preds = %start, %bb14.i
%i.011.i = phi i16 [ %4, %bb14.i ], [ 0, %start ]
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.011.i
%_10.i = load i8, i8* %2, align 1, !alias.scope !38, !noalias !35
%_10.off.i = add i8 %_10.i, -48
%3 = icmp ult i8 %_10.off.i, 10
br i1 %3, label %bb14.i, label %bb3.i
bb14.i: ; preds = %bb11.i
%4 = add nuw i16 %i.011.i, 1
%_5.i = icmp ult i16 %4, %s.1
br i1 %_5.i, label %bb11.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit16"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit16": ; preds = %bb14.i, %bb3.i
%i.0.lcssa15.i79 = phi i16 [ %i.011.i, %bb3.i ], [ %s.1, %bb14.i ]
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 %i.0.lcssa15.i79
%_7.i.i.i.i14 = sub i16 %s.1, %i.0.lcssa15.i79
%_4.i = icmp eq i16 %_7.i.i.i.i14, 0
br i1 %_4.i, label %bb10, label %bb8
bb3: ; preds = %start
%6 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %6, align 1
br label %bb4
bb4: ; preds = %bb9, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit43", %bb10, %bb33, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit", %bb32, %bb29, %bb15, %bb3
ret void
bb8: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit16"
%7 = load i8, i8* %5, align 1
switch i8 %7, label %bb9 [
i8 101, label %bb12
i8 69, label %bb12
i8 46, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48"
]
bb9: ; preds = %bb8
%8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %8, align 1
br label %bb4
bb10: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit16"
%_13.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_13.sroa.0.0..sroa_cast53 = bitcast [16 x i8]* %_13.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_13.sroa.0.0..sroa_cast53, align 1
%_13.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_13.sroa.4.0..sroa_cast55 = bitcast i8* %_13.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa15.i79, i16* %_13.sroa.4.0..sroa_cast55, align 1
%_13.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_13.sroa.5.0..sroa_cast57 = bitcast i8* %_13.sroa.5.0..sroa_idx to [0 x i8]**
store [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0), [0 x i8]** %_13.sroa.5.0..sroa_cast57, align 1
%_13.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_13.sroa.6.0..sroa_cast59 = bitcast i8* %_13.sroa.6.0..sroa_idx to i16*
store i16 0, i16* %_13.sroa.6.0..sroa_cast59, align 1
%_13.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_13.sroa.7.0..sroa_cast61 = bitcast i8* %_13.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_13.sroa.7.0..sroa_cast61, align 1
%9 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %9, align 1
br label %bb4
bb12: ; preds = %bb8, %bb8
%10 = icmp eq i16 %i.0.lcssa15.i79, 0
br i1 %10, label %bb15, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit43"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit43": ; preds = %bb12
%11 = getelementptr inbounds i8, i8* %5, i16 1
%_7.i.i.i.i41 = add i16 %_7.i.i.i.i14, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i42 = bitcast i8* %11 to [0 x i8]*
; call core::num::dec2flt::parse::parse_exp
tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h0d97154cad6987fdE(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa15.i79, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0), i16 0, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i42, i16 %_7.i.i.i.i41)
br label %bb4
bb15: ; preds = %bb12
%12 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %12, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48": ; preds = %bb8
%13 = getelementptr inbounds i8, i8* %5, i16 1
%_7.i.i.i.i46 = add i16 %_7.i.i.i.i14, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i47 = bitcast i8* %13 to [0 x i8]*
%_510.i20 = icmp eq i16 %_7.i.i.i.i46, 0
br i1 %_510.i20, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38", label %bb11.i30
bb3.i22: ; preds = %bb11.i30
%_8.i.i.i.i21 = icmp ugt i16 %i.011.i27, %_7.i.i.i.i46
br i1 %_8.i.i.i.i21, label %bb5.i.i.i.i23, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38"
bb5.i.i.i.i23: ; preds = %bb3.i22
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %i.011.i27, i16 %_7.i.i.i.i46, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18143 to %"panic::Location"*)), !noalias !40
unreachable
bb11.i30: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48", %bb14.i32
%i.011.i27 = phi i16 [ %16, %bb14.i32 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48" ]
%14 = getelementptr inbounds i8, i8* %13, i16 %i.011.i27
%_10.i28 = load i8, i8* %14, align 1, !alias.scope !43, !noalias !40
%_10.off.i29 = add i8 %_10.i28, -48
%15 = icmp ult i8 %_10.off.i29, 10
br i1 %15, label %bb14.i32, label %bb3.i22
bb14.i32: ; preds = %bb11.i30
%16 = add nuw i16 %i.011.i27, 1
%_5.i31 = icmp ult i16 %16, %_7.i.i.i.i46
br i1 %_5.i31, label %bb11.i30, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38": ; preds = %bb14.i32, %bb3.i22, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48"
%i.0.lcssa15.i2482 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit48" ], [ %i.011.i27, %bb3.i22 ], [ %_7.i.i.i.i46, %bb14.i32 ]
%17 = getelementptr inbounds i8, i8* %13, i16 %i.0.lcssa15.i2482
%_7.i.i.i.i36 = sub i16 %_7.i.i.i.i46, %i.0.lcssa15.i2482
%18 = or i16 %i.0.lcssa15.i2482, %i.0.lcssa15.i79
%19 = icmp eq i16 %18, 0
br i1 %19, label %bb29, label %bb28.critedge
bb28.critedge: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38"
%_4.i17 = icmp eq i16 %_7.i.i.i.i36, 0
br i1 %_4.i17, label %bb33, label %bb31
bb29: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit38"
%20 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %20, align 1
br label %bb4
bb31: ; preds = %bb28.critedge
%21 = load i8, i8* %17, align 1
switch i8 %21, label %bb32 [
i8 101, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
i8 69, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb32: ; preds = %bb31
%22 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %22, align 1
br label %bb4
bb33: ; preds = %bb28.critedge
%_45.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_45.sroa.0.0..sroa_cast67 = bitcast [16 x i8]* %_45.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %s.0, [0 x i8]** %_45.sroa.0.0..sroa_cast67, align 1
%_45.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_45.sroa.4.0..sroa_cast69 = bitcast i8* %_45.sroa.4.0..sroa_idx to i16*
store i16 %i.0.lcssa15.i79, i16* %_45.sroa.4.0..sroa_cast69, align 1
%_45.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%23 = bitcast i8* %_45.sroa.5.0..sroa_idx to i8**
store i8* %13, i8** %23, align 1
%_45.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_45.sroa.6.0..sroa_cast73 = bitcast i8* %_45.sroa.6.0..sroa_idx to i16*
store i16 %i.0.lcssa15.i2482, i16* %_45.sroa.6.0..sroa_cast73, align 1
%_45.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_45.sroa.7.0..sroa_cast75 = bitcast i8* %_45.sroa.7.0..sroa_idx to i64*
store i64 0, i64* %_45.sroa.7.0..sroa_cast75, align 1
%24 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %24, align 1
br label %bb4
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb31, %bb31
%25 = getelementptr inbounds i8, i8* %17, i16 1
%_7.i.i.i.i = add i16 %_7.i.i.i.i36, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %25 to [0 x i8]*
; call core::num::dec2flt::parse::parse_exp
tail call fastcc addrspace(1) void @_ZN4core3num7dec2flt5parse9parse_exp17h0d97154cad6987fdE(%"num::dec2flt::parse::ParseResult"* noalias nocapture nonnull dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %i.0.lcssa15.i79, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i47, i16 %i.0.lcssa15.i2482, [0 x i8]* noalias nonnull readonly align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_7.i.i.i.i)
br label %bb4
}
; core::num::dec2flt::parse::parse_exp
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num7dec2flt5parse9parse_exp17h0d97154cad6987fdE(%"num::dec2flt::parse::ParseResult"* noalias nocapture dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %integral.0, i16 %integral.1, [0 x i8]* noalias nonnull readonly align 1 %fractional.0, i16 %fractional.1, [0 x i8]* noalias nonnull readonly align 1 %rest.0, i16 %rest.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_4.i = icmp eq i16 %rest.1, 0
br i1 %_4.i, label %bb17, label %bb3
bb3: ; preds = %start
%first.i = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 0
%1 = load i8, i8* %first.i, align 1
switch i8 %1, label %bb11.i.preheader [
i8 45, label %bb8
i8 43, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit28"
]
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit28": ; preds = %bb3
br label %bb8
bb8: ; preds = %bb3, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit28"
%_6.sroa.0.0 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit28" ], [ 1, %bb3 ]
%_6.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %rest.0, i16 0, i16 1
%_6.sroa.6.0 = bitcast i8* %_6.sroa.6.0.in to [0 x i8]*
%_6.sroa.10.0 = add i16 %rest.1, -1
%_510.i = icmp eq i16 %_6.sroa.10.0, 0
br i1 %_510.i, label %bb17, label %bb11.i.preheader
bb11.i.preheader: ; preds = %bb3, %bb8
%_6.sroa.0.0114 = phi i16 [ %_6.sroa.0.0, %bb8 ], [ 0, %bb3 ]
%_6.sroa.6.0113 = phi [0 x i8]* [ %_6.sroa.6.0, %bb8 ], [ %rest.0, %bb3 ]
%_6.sroa.10.0112 = phi i16 [ %_6.sroa.10.0, %bb8 ], [ %rest.1, %bb3 ]
br label %bb11.i
bb3.i: ; preds = %bb11.i
%_8.i.i.i.i = icmp ugt i16 %i.011.i, %_6.sroa.10.0112
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit33"
bb5.i.i.i.i: ; preds = %bb3.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %i.011.i, i16 %_6.sroa.10.0112, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18143 to %"panic::Location"*)), !noalias !45
unreachable
bb11.i: ; preds = %bb11.i.preheader, %bb14.i
%i.011.i = phi i16 [ %4, %bb14.i ], [ 0, %bb11.i.preheader ]
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %_6.sroa.6.0113, i16 0, i16 %i.011.i
%_10.i = load i8, i8* %2, align 1, !alias.scope !48, !noalias !45
%_10.off.i = add i8 %_10.i, -48
%3 = icmp ult i8 %_10.off.i, 10
br i1 %3, label %bb14.i, label %bb3.i
bb14.i: ; preds = %bb11.i
%4 = add nuw i16 %i.011.i, 1
%_5.i = icmp ult i16 %4, %_6.sroa.10.0112
br i1 %_5.i, label %bb11.i, label %bb18.preheader
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit33": ; preds = %bb3.i
%5 = icmp eq i16 %_6.sroa.10.0112, %i.011.i
br i1 %5, label %bb11, label %bb12
bb11: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit33"
%6 = icmp eq i16 %i.011.i, 0
br i1 %6, label %bb17, label %bb18.preheader
bb18.preheader: ; preds = %bb14.i, %bb11
%i.0.lcssa15.i68119131 = phi i16 [ %i.011.i, %bb11 ], [ %_6.sroa.10.0112, %bb14.i ]
%first.i3678 = getelementptr [0 x i8], [0 x i8]* %_6.sroa.6.0113, i16 0, i16 0
br i1 icmp eq (i16 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc247 to {}*), {}* null), i16 0, i16 1), i16 1), label %bb7.i, label %bb21
bb12: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit33"
%7 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %7, align 1
br label %bb13
bb13: ; preds = %bb12, %bb17, %bb29, %bb27, %_ZN4core3num7dec2flt3num18from_str_unchecked17hee47d75fd5efa3f4E.exit
ret void
bb17: ; preds = %bb8, %start, %bb11
%8 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 3, i8* %8, align 1
br label %bb13
bb7.i: ; preds = %bb18.preheader, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%.0.i3787 = phi i8* [ %.0.i37, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ %first.i3678, %bb18.preheader ]
%first.i3686 = phi i8* [ %11, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ %first.i3678, %bb18.preheader ]
%_4.i3585 = phi i1 [ %_4.i35, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ false, %bb18.preheader ]
%number.sroa.9.083 = phi i16 [ %_7.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ %i.0.lcssa15.i68119131, %bb18.preheader ]
%9 = icmp eq i8* %.0.i3787, null
%brmerge.i = or i1 %9, icmp ne (i16 select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc247 to {}*), {}* null), i16 0, i16 1), i16 1)
br i1 %brmerge.i, label %bb22, label %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h8fc1261f3e06ac1cE.exit"
"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h8fc1261f3e06ac1cE.exit": ; preds = %bb7.i
%self.val.val.i = load i8, i8* %.0.i3787, align 1, !noalias !50
%10 = icmp eq i8 %self.val.val.i, 48
br i1 %10, label %bb22, label %bb21.loopexit
bb18.bb21_crit_edge: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le = bitcast i8* %11 to [0 x i8]*
br label %bb21
bb21.loopexit: ; preds = %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h8fc1261f3e06ac1cE.exit"
%indvars107.le = bitcast i8* %first.i3686 to [0 x i8]*
br label %bb21
bb21: ; preds = %bb21.loopexit, %bb18.bb21_crit_edge, %bb18.preheader
%number.sroa.0.0.lcssa = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i.le, %bb18.bb21_crit_edge ], [ %_6.sroa.6.0113, %bb18.preheader ], [ %indvars107.le, %bb21.loopexit ]
%number.sroa.9.0.lcssa = phi i16 [ %_7.i.i.i.i, %bb18.bb21_crit_edge ], [ %i.0.lcssa15.i68119131, %bb18.preheader ], [ %number.sroa.9.083, %bb21.loopexit ]
%_4.i35.lcssa = phi i1 [ %_4.i35, %bb18.bb21_crit_edge ], [ false, %bb18.preheader ], [ %_4.i3585, %bb21.loopexit ]
%first.i36.lcssa = phi i8* [ %11, %bb18.bb21_crit_edge ], [ %first.i3678, %bb18.preheader ], [ %first.i3686, %bb21.loopexit ]
%_41 = icmp ugt i16 %number.sroa.9.0.lcssa, 17
br i1 %_41, label %bb26, label %bb25
bb22: ; preds = %bb7.i, %"_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h8fc1261f3e06ac1cE.exit"
%_3.i.i.i = icmp eq i16 %number.sroa.9.083, 0
br i1 %_3.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
bb2.i.i.i: ; preds = %bb22
; call core::slice::slice_index_order_fail
tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h8d5474c4edca39dcE(i16 1, i16 0, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18151 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb22
%11 = getelementptr inbounds i8, i8* %first.i3686, i16 1
%_7.i.i.i.i = add i16 %number.sroa.9.083, -1
%_4.i35 = icmp eq i16 %_7.i.i.i.i, 0
%.0.i37 = select i1 %_4.i35, i8* null, i8* %11
%12 = icmp ne i8* %.0.i37, null
%13 = zext i1 %12 to i16
%_10.i34 = icmp eq i16 %13, select (i1 icmp ule ({}* bitcast (<{ [1 x i8] }>* @alloc247 to {}*), {}* null), i16 0, i16 1)
br i1 %_10.i34, label %bb7.i, label %bb18.bb21_crit_edge
bb25: ; preds = %bb21
%14 = getelementptr inbounds [0 x i8], [0 x i8]* %number.sroa.0.0.lcssa, i16 0, i16 %number.sroa.9.0.lcssa
br i1 %_4.i35.lcssa, label %_ZN4core3num7dec2flt3num18from_str_unchecked17hee47d75fd5efa3f4E.exit, label %bb8.i
bb8.i: ; preds = %bb25, %bb8.i
%result.012.i = phi i64 [ %16, %bb8.i ], [ 0, %bb25 ]
%iter.sroa.0.011.i = phi i8* [ %15, %bb8.i ], [ %first.i36.lcssa, %bb25 ]
%15 = getelementptr inbounds i8, i8* %iter.sroa.0.011.i, i16 1
%c.i = load i8, i8* %iter.sroa.0.011.i, align 1, !alias.scope !53
%_13.i = mul i64 %result.012.i, 10
%_16.i = add i8 %c.i, -48
%_15.i = zext i8 %_16.i to i64
%16 = add i64 %_13.i, %_15.i
%_13.i.i = icmp eq i8* %15, %14
br i1 %_13.i.i, label %_ZN4core3num7dec2flt3num18from_str_unchecked17hee47d75fd5efa3f4E.exit, label %bb8.i
_ZN4core3num7dec2flt3num18from_str_unchecked17hee47d75fd5efa3f4E.exit: ; preds = %bb8.i, %bb25
%result.0.lcssa.i = phi i64 [ 0, %bb25 ], [ %16, %bb8.i ]
%switch4 = icmp eq i16 %_6.sroa.0.0114, 1
%17 = sub i64 0, %result.0.lcssa.i
%e.0 = select i1 %switch4, i64 %17, i64 %result.0.lcssa.i
%_52.sroa.0.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2
%_52.sroa.0.0..sroa_cast43 = bitcast [16 x i8]* %_52.sroa.0.0..sroa_idx to [0 x i8]**
store [0 x i8]* %integral.0, [0 x i8]** %_52.sroa.0.0..sroa_cast43, align 1
%_52.sroa.4.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 2
%_52.sroa.4.0..sroa_cast45 = bitcast i8* %_52.sroa.4.0..sroa_idx to i16*
store i16 %integral.1, i16* %_52.sroa.4.0..sroa_cast45, align 1
%_52.sroa.5.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 4
%_52.sroa.5.0..sroa_cast47 = bitcast i8* %_52.sroa.5.0..sroa_idx to [0 x i8]**
store [0 x i8]* %fractional.0, [0 x i8]** %_52.sroa.5.0..sroa_cast47, align 1
%_52.sroa.6.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 6
%_52.sroa.6.0..sroa_cast49 = bitcast i8* %_52.sroa.6.0..sroa_idx to i16*
store i16 %fractional.1, i16* %_52.sroa.6.0..sroa_cast49, align 1
%_52.sroa.7.0..sroa_idx = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 2, i16 8
%_52.sroa.7.0..sroa_cast51 = bitcast i8* %_52.sroa.7.0..sroa_idx to i64*
store i64 %e.0, i64* %_52.sroa.7.0..sroa_cast51, align 1
%18 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
store i8 0, i8* %18, align 1
br label %bb13
bb26: ; preds = %bb21
%switch = icmp eq i16 %_6.sroa.0.0114, 1
%19 = getelementptr inbounds %"num::dec2flt::parse::ParseResult", %"num::dec2flt::parse::ParseResult"* %0, i16 0, i32 0, i16 0
br i1 %switch, label %bb27, label %bb29
bb27: ; preds = %bb26
store i8 2, i8* %19, align 1
br label %bb13
bb29: ; preds = %bb26
store i8 1, i8* %19, align 1
br label %bb13
}
; core::num::dec2flt::rawfp::Unpacked::new
; Function Attrs: norecurse nounwind readnone uwtable
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp8Unpacked3new17h706f478d246ad351E(i64 %sig, i16 %k) unnamed_addr addrspace(1) #1 {
start:
%0 = insertvalue { i64, i16 } undef, i64 %sig, 0
%1 = insertvalue { i64, i16 } %0, i16 %k, 1
ret { i64, i16 } %1
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: nofree norecurse nounwind uwtable writeonly
define void @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h73166203f8139649E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11) %0, float %self) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast float %self to i32
%_5 = icmp sgt i32 %1, -1
%. = select i1 %_5, i8 1, i8 -1
%_10 = lshr i32 %1, 23
%2 = trunc i32 %_10 to i16
%3 = and i16 %2, 255
%_13 = icmp eq i16 %3, 0
%_15 = and i32 %1, 8388607
%4 = shl nuw nsw i32 %_15, 1
%5 = or i32 %_15, 8388608
%mantissa.0 = select i1 %_13, i32 %4, i32 %5
%6 = add nsw i16 %3, -150
%_20 = zext i32 %mantissa.0 to i64
%7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %_20, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %6, i16* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %9, align 1
ret void
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone uwtable
define { i64, i16 } @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17he514a5b851b499dcE"(float %self) unnamed_addr addrspace(1) #4 {
start:
%0 = bitcast float %self to i32
%_10.i = lshr i32 %0, 23
%1 = trunc i32 %_10.i to i16
%2 = and i16 %1, 255
%_13.i = icmp eq i16 %2, 0
%_15.i = and i32 %0, 8388607
%3 = shl nuw nsw i32 %_15.i, 1
%4 = or i32 %_15.i, 8388608
%mantissa.0.i = select i1 %_13.i, i32 %3, i32 %4
%5 = add nsw i16 %2, -150
%_20.i = zext i32 %mantissa.0.i to i64
%6 = insertvalue { i64, i16 } undef, i64 %_20.i, 0
%7 = insertvalue { i64, i16 } %6, i16 %5, 1
ret { i64, i16 } %7
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h038fca272e099c4bE"(i64 %x) unnamed_addr addrspace(1) #1 {
start:
%0 = uitofp i64 %x to float
ret float %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h61593188a22c93e9E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_5 = icmp ult i16 %e, 11
br i1 %_5, label %bb1, label %panic, !prof !4, !misexpect !5
bb1: ; preds = %start
%0 = getelementptr inbounds [11 x float], [11 x float]* bitcast (<{ [44 x i8] }>* @1 to [11 x float]*), i16 0, i16 %e
%1 = load float, float* %0, align 1
ret float %1
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %e, i16 11, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18153 to %"panic::Location"*))
unreachable
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone uwtable
define i32 @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h91769c6f5a29afecE"(float %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast float %self to i32
ret i32 %0
}
; <f32 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17hf798ce49c99fa6a8E"(i32 %v) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast i32 %v to float
ret float %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::integer_decode
; Function Attrs: nofree norecurse nounwind uwtable writeonly
define void @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h805576977943dde0E"({ [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* noalias nocapture sret dereferenceable(11) %0, double %self) unnamed_addr addrspace(1) #3 {
start:
%1 = bitcast double %self to i64
%_5 = icmp sgt i64 %1, -1
%. = select i1 %_5, i8 1, i8 -1
%_10 = lshr i64 %1, 52
%2 = trunc i64 %_10 to i16
%3 = and i16 %2, 2047
%_13 = icmp eq i16 %3, 0
%_15 = and i64 %1, 4503599627370495
%4 = shl nuw nsw i64 %_15, 1
%5 = or i64 %_15, 4503599627370496
%mantissa.0 = select i1 %_13, i64 %4, i64 %5
%6 = add nsw i16 %3, -1075
%7 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0 to i64*
store i64 %mantissa.0, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 3
store i16 %6, i16* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }, { [0 x i8], i64, [0 x i8], i16, [0 x i8], i8, [0 x i8] }* %0, i16 0, i32 5
store i8 %., i8* %9, align 1
ret void
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::unpack
; Function Attrs: nounwind readnone uwtable
define { i64, i16 } @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17hfed758320f1713d9E"(double %self) unnamed_addr addrspace(1) #4 {
start:
%0 = bitcast double %self to i64
%_10.i = lshr i64 %0, 52
%1 = trunc i64 %_10.i to i16
%2 = and i16 %1, 2047
%_13.i = icmp eq i16 %2, 0
%_15.i = and i64 %0, 4503599627370495
%3 = shl nuw nsw i64 %_15.i, 1
%4 = or i64 %_15.i, 4503599627370496
%mantissa.0.i = select i1 %_13.i, i64 %3, i64 %4
%5 = add nsw i16 %2, -1075
%6 = insertvalue { i64, i16 } undef, i64 %mantissa.0.i, 0
%7 = insertvalue { i64, i16 } %6, i16 %5, 1
ret { i64, i16 } %7
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_int
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17hed473d9be87df04cE"(i64 %x) unnamed_addr addrspace(1) #1 {
start:
%0 = uitofp i64 %x to double
ret double %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::short_fast_pow10
; Function Attrs: uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h9ff7928074c8edc2E"(i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_5 = icmp ult i16 %e, 23
br i1 %_5, label %bb1, label %panic, !prof !4, !misexpect !5
bb1: ; preds = %start
%0 = getelementptr inbounds [23 x double], [23 x double]* bitcast (<{ [184 x i8] }>* @2 to [23 x double]*), i16 0, i16 %e
%1 = load double, double* %0, align 1
ret double %1
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %e, i16 23, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18155 to %"panic::Location"*))
unreachable
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::to_bits
; Function Attrs: norecurse nounwind readnone uwtable
define i64 @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hc242e6aaa2a5500aE"(double %self) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast double %self to i64
ret i64 %0
}
; <f64 as core::num::dec2flt::rawfp::RawFloat>::from_bits
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17hd54eb1ef9f4cb384E"(i64 %v) unnamed_addr addrspace(1) #1 {
start:
%0 = bitcast i64 %v to double
ret double %0
}
; core::num::dec2flt::rawfp::big_to_fp
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num7dec2flt5rawfp9big_to_fp17h2b0cb21516ff4d5bE(%"num::bignum::Big32x40"* noalias readonly align 1 dereferenceable(162) %f) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = bitcast %"num::bignum::Big32x40"* %f to i16*
%_6.i.i = load i16, i16* %0, align 1, !alias.scope !56
%_8.i.i.i.i.i = icmp ugt i16 %_6.i.i, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i, label %bb5.i.i.i4.i
bb5.i.i.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
bb5.i.i.i4.i: ; preds = %start
%1 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 0
%_13.i.i4.i.i.i.i.i = icmp eq i16 %_6.i.i, 0
br i1 %_13.i.i4.i.i.i.i.i, label %bb3, label %bb6.i.i.i.i.i.preheader.i
bb6.i.i.i.i.i.preheader.i: ; preds = %bb5.i.i.i4.i
%2 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %_6.i.i
br label %bb6.i.i.i.i.i.i
bb6.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.preheader.i
%_12.i.i6.i.i.i.i.i = phi i32* [ %3, %bb8.i.i.i.i.i.i ], [ %2, %bb6.i.i.i.i.i.preheader.i ]
%accum.0.i5.i.i.i.i.i = phi i16 [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ], [ 0, %bb6.i.i.i.i.i.preheader.i ]
%3 = getelementptr inbounds i32, i32* %_12.i.i6.i.i.i.i.i, i16 -1
%x.val.val.i.i.i.i.i.i.i = load i32, i32* %3, align 1, !alias.scope !61, !noalias !64
%4 = icmp eq i32 %x.val.val.i.i.i.i.i.i.i, 0
br i1 %4, label %bb8.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
bb8.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i
%_5.0.i.i.i.i.i.i.i.i.i.i.i = add nuw nsw i16 %accum.0.i5.i.i.i.i.i, 1
%_13.i.i.i.i.i.i.i = icmp eq i32* %1, %3
br i1 %_13.i.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i, label %bb6.i.i.i.i.i.i
_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i: ; preds = %bb8.i.i.i.i.i.i, %bb6.i.i.i.i.i.i
%.0.i.i.i.i = phi i16 [ %accum.0.i5.i.i.i.i.i, %bb6.i.i.i.i.i.i ], [ %_5.0.i.i.i.i.i.i.i.i.i.i.i, %bb8.i.i.i.i.i.i ]
%end.i = sub i16 %_6.i.i, %.0.i.i.i.i
%_8.i.i.i.i = icmp ult i16 %_6.i.i, %.0.i.i.i.i
br i1 %_8.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %end.i, i16 %_6.i.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i": ; preds = %_ZN4core4iter6traits8iterator8Iterator5count17h833b2edda10f8956E.exit.i
%5 = icmp eq i16 %end.i, 0
br i1 %5, label %bb3, label %bb9.i
bb9.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
%_24.i = shl i16 %end.i, 5
br label %bb14.i
bb14.i: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i, %bb9.i
%i.0.in.i = phi i16 [ %_24.i, %bb9.i ], [ %i.0.i, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i ]
%i.0.i = add i16 %i.0.in.i, -1
%d.i.i = lshr i16 %i.0.i, 5
%_18.i.i = icmp ult i16 %i.0.i, 1280
br i1 %_18.i.i, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i, label %panic2.i.i, !prof !4, !misexpect !5
panic2.i.i: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !69
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i: ; preds = %bb14.i
%6 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i
%_15.i.i = load i32, i32* %6, align 1, !alias.scope !72
%7 = and i16 %i.0.i, 31
%8 = zext i16 %7 to i32
%9 = shl nuw i32 1, %8
%10 = and i32 %_15.i.i, %9
%_28.i = icmp eq i32 %10, 0
br i1 %_28.i, label %bb14.i, label %bb2
bb2: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i
%11 = tail call addrspace(1) i16 @llvm.usub.sat.i16(i16 %i.0.in.i, i16 64) #20
%_6.i = sub nsw i16 %i.0.in.i, %11
%_5.i = icmp ugt i16 %_6.i, 64
br i1 %_5.i, label %bb2.i, label %bb5.preheader.i
bb5.preheader.i: ; preds = %bb2
%12 = icmp ugt i16 %i.0.in.i, %11
br i1 %12, label %bb9.i9, label %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit
bb2.i: ; preds = %bb2
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @alloc18129 to [0 x i8]*), i16 35, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18131 to %"panic::Location"*)), !noalias !73
unreachable
bb9.i9: ; preds = %bb5.preheader.i, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12
%result.016.i = phi i64 [ %19, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12 ], [ 0, %bb5.preheader.i ]
%iter.sroa.4.015.i = phi i16 [ %13, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12 ], [ %i.0.in.i, %bb5.preheader.i ]
%13 = add i16 %iter.sroa.4.015.i, -1
%d.i.i7 = lshr i16 %13, 5
%_18.i.i8 = icmp ult i16 %13, 1280
br i1 %_18.i.i8, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12, label %panic2.i.i10, !prof !4, !misexpect !5
panic2.i.i10: ; preds = %bb9.i9
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i.i7, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !76
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12: ; preds = %bb9.i9
%_25.i = shl i64 %result.016.i, 1
%14 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i7
%_15.i.i11 = load i32, i32* %14, align 1, !alias.scope !76
%15 = and i16 %13, 31
%16 = zext i16 %15 to i32
%_14.i.i = lshr i32 %_15.i.i11, %16
%17 = trunc i32 %_14.i.i to i8
%18 = and i8 %17, 1
%_27.i = zext i8 %18 to i64
%19 = or i64 %_25.i, %_27.i
%20 = icmp ugt i16 %13, %11
br i1 %20, label %bb9.i9, label %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit
_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12, %bb5.preheader.i
%result.0.lcssa.i = phi i64 [ 0, %bb5.preheader.i ], [ %19, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i12 ]
%_4.i = icmp ult i64 %result.0.lcssa.i, 4294967296
%21 = shl i64 %result.0.lcssa.i, 32
%22 = add i16 %11, -32
%f.0.i = select i1 %_4.i, i64 %21, i64 %result.0.lcssa.i
%e.0.i = select i1 %_4.i, i16 %22, i16 %11
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%23 = shl i64 %f.0.i, 16
%24 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %23, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %24, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%25 = shl i64 %f.1.i, 8
%26 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %25, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %26, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%27 = shl i64 %f.2.i, 4
%28 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %27, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %28, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%29 = shl i64 %f.3.i, 2
%30 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %29, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %30, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%31 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %31, -1
%e.5.i = add i16 %e.4.i, %.not.i
%_3.i = icmp ult i16 %i.0.in.i, 65
br i1 %_3.i, label %bb20, label %bb1.i
bb1.i: ; preds = %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit
%half_bit.i = add i16 %11, -1
%d.i.i13 = lshr i16 %half_bit.i, 5
%_18.i.i14 = icmp ult i16 %half_bit.i, 1280
br i1 %_18.i.i14, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17, label %panic2.i.i15, !prof !4, !misexpect !5
panic2.i.i15: ; preds = %bb1.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %d.i.i13, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !79
unreachable
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17: ; preds = %bb1.i
%32 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i.i13
%_15.i.i16 = load i32, i32* %32, align 1, !alias.scope !79
%33 = and i16 %half_bit.i, 31
%34 = zext i16 %33 to i32
%35 = shl nuw i32 1, %34
%36 = and i32 %_15.i.i16, %35
%_7.i = icmp eq i32 %36, 0
br i1 %_7.i, label %bb20, label %bb9.i19
bb9.i19: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11.i
%iter.sroa.0.0.i = phi i16 [ %38, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11.i ], [ 0, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17 ]
%37 = icmp ult i16 %iter.sroa.0.0.i, %half_bit.i
br i1 %37, label %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11.i, label %bb10
_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11.i: ; preds = %bb9.i19
%d.i6.i = lshr i16 %iter.sroa.0.0.i, 5
%38 = add nuw nsw i16 %iter.sroa.0.0.i, 1
%39 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %f, i16 0, i32 3, i16 %d.i6.i
%_15.i8.i = load i32, i32* %39, align 1, !alias.scope !84
%40 = and i16 %iter.sroa.0.0.i, 31
%41 = zext i16 %40 to i32
%42 = shl nuw i32 1, %41
%43 = and i32 %_15.i8.i, %42
%_23.i = icmp eq i32 %43, 0
br i1 %_23.i, label %bb9.i19, label %bb13
bb3: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i", %bb5.i.i.i4.i
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [38 x i8] }>* @alloc18156 to [0 x i8]*), i16 38, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18158 to %"panic::Location"*))
unreachable
bb10: ; preds = %bb9.i19
%_27 = and i64 %result.0.lcssa.i, 1
%_26 = icmp eq i64 %_27, 0
br i1 %_26, label %bb20, label %bb13
bb13: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit11.i, %bb10
%44 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %result.0.lcssa.i, i64 1) #20
%45 = extractvalue { i64, i1 } %44, 0
%46 = extractvalue { i64, i1 } %44, 1
br i1 %46, label %bb15, label %bb17
bb15: ; preds = %bb13
%_38 = add nuw i16 %11, 1
br label %bb20
bb17: ; preds = %bb13
%_4.i20 = icmp ult i64 %45, 4294967296
%47 = shl i64 %45, 32
%f.0.i21 = select i1 %_4.i20, i64 %47, i64 %45
%e.0.i22 = select i1 %_4.i20, i16 %22, i16 %11
%_8.i23 = icmp ult i64 %f.0.i21, 281474976710656
%48 = shl i64 %f.0.i21, 16
%49 = add i16 %e.0.i22, -16
%f.1.i24 = select i1 %_8.i23, i64 %48, i64 %f.0.i21
%e.1.i25 = select i1 %_8.i23, i16 %49, i16 %e.0.i22
%_12.i26 = icmp ult i64 %f.1.i24, 72057594037927936
%50 = shl i64 %f.1.i24, 8
%51 = add i16 %e.1.i25, -8
%f.2.i27 = select i1 %_12.i26, i64 %50, i64 %f.1.i24
%e.2.i28 = select i1 %_12.i26, i16 %51, i16 %e.1.i25
%_16.i29 = icmp ult i64 %f.2.i27, 1152921504606846976
%52 = shl i64 %f.2.i27, 4
%53 = add i16 %e.2.i28, -4
%f.3.i30 = select i1 %_16.i29, i64 %52, i64 %f.2.i27
%e.3.i31 = select i1 %_16.i29, i16 %53, i16 %e.2.i28
%_20.i32 = icmp ult i64 %f.3.i30, 4611686018427387904
%54 = shl i64 %f.3.i30, 2
%55 = add i16 %e.3.i31, -2
%f.4.i33 = select i1 %_20.i32, i64 %54, i64 %f.3.i30
%e.4.i34 = select i1 %_20.i32, i16 %55, i16 %e.3.i31
%f.4.lobit.i35 = lshr i64 %f.4.i33, 63
%f.4.lobit.not.i36 = xor i64 %f.4.lobit.i35, 1
%f.5.i37 = shl i64 %f.4.i33, %f.4.lobit.not.i36
%f.4.lobit21.i38 = ashr i64 %f.4.i33, 63
%56 = trunc i64 %f.4.lobit21.i38 to i16
%.not.i39 = xor i16 %56, -1
%e.5.i40 = add i16 %e.4.i34, %.not.i39
br label %bb20
bb20: ; preds = %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17, %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit, %bb17, %bb15, %bb10
%.sroa.5.1 = phi i16 [ %e.5.i, %bb10 ], [ %_38, %bb15 ], [ %e.5.i40, %bb17 ], [ %e.5.i, %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit ], [ %e.5.i, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17 ]
%.sroa.0.1 = phi i64 [ %f.5.i, %bb10 ], [ -9223372036854775808, %bb15 ], [ %f.5.i37, %bb17 ], [ %f.5.i, %_ZN4core3num7dec2flt3num8get_bits17h63dbbac52a9956dfE.exit ], [ %f.5.i, %_ZN4core3num6bignum8Big32x407get_bit17he7f2439843387318E.exit.i17 ]
%57 = insertvalue { i64, i16 } undef, i64 %.sroa.0.1, 0
%58 = insertvalue { i64, i16 } %57, i16 %.sroa.5.1, 1
ret { i64, i16 } %58
}
; core::num::dec2flt::ParseFloatError::__description
; Function Attrs: norecurse nounwind readonly uwtable
define { [0 x i8]*, i16 } @_ZN4core3num7dec2flt15ParseFloatError13__description17h041b6c9eccbc2702E(i8* noalias nocapture readonly align 1 dereferenceable(1) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = load i8, i8* %self, align 1, !range !87
%switch = icmp eq i8 %0, 1
%. = select i1 %switch, i16 21, i16 36
%.2 = select i1 %switch, [0 x i8]* bitcast (<{ [21 x i8] }>* @alloc18159 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @alloc18160 to [0 x i8]*)
%1 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.2, 0
%2 = insertvalue { [0 x i8]*, i16 } %1, i16 %., 1
ret { [0 x i8]*, i16 } %2
}
; <core::num::dec2flt::ParseFloatError as core::fmt::Display>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h8a1acbfaac5449d6E"(i8* noalias nocapture readonly align 1 dereferenceable(1) %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %f) unnamed_addr addrspace(1) #2 {
start:
%0 = load i8, i8* %self, align 1, !range !87, !alias.scope !88
%switch.i = icmp eq i8 %0, 1
%..i = select i1 %switch.i, i16 21, i16 36
%.2.i = select i1 %switch.i, [0 x i8]* bitcast (<{ [21 x i8] }>* @alloc18159 to [0 x i8]*), [0 x i8]* bitcast (<{ [36 x i8] }>* @alloc18160 to [0 x i8]*)
; call core::fmt::Formatter::pad
%1 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17h307fb261f2dc8a5eE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %f, [0 x i8]* noalias nonnull readonly align 1 %.2.i, i16 %..i)
ret i1 %1
}
; core::num::dec2flt::pfe_empty
; Function Attrs: norecurse nounwind readnone uwtable
define zeroext i1 @_ZN4core3num7dec2flt9pfe_empty17h2b41cc3330edce23E() unnamed_addr addrspace(1) #1 {
start:
ret i1 false
}
; core::num::dec2flt::pfe_invalid
; Function Attrs: norecurse nounwind readnone uwtable
define zeroext i1 @_ZN4core3num7dec2flt11pfe_invalid17he120300a4d384747E() unnamed_addr addrspace(1) #1 {
start:
ret i1 true
}
; core::num::dec2flt::extract_sign
; Function Attrs: uwtable
define void @_ZN4core3num7dec2flt12extract_sign17hd658cdc2ba50deb2E({ [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_6 = icmp eq i16 %s.1, 0
br i1 %_6, label %panic, label %bb2, !prof !91, !misexpect !5
bb2: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 0
%2 = load i8, i8* %1, align 1
switch i8 %2, label %bb3 [
i8 43, label %bb4
i8 45, label %bb6
]
bb3: ; preds = %bb2
%3 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %3, align 1
%4 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store [0 x i8]* %s.0, [0 x i8]** %4, align 1
br label %bb8
bb4: ; preds = %bb2
%_6.i.i.i.i = icmp eq i16 %s.1, 1
br i1 %_6.i.i.i.i, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i": ; preds = %bb4
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%b.i.i.i.i = load i8, i8* %5, align 1, !alias.scope !92
%6 = icmp sgt i8 %b.i.i.i.i, -65
br i1 %6, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit", label %bb1.i.i.i
bb1.i.i.i: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h31442c6f648259d9E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18842 to %"panic::Location"*)), !noalias !99
unreachable
"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit": ; preds = %bb4, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i"
%7 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%len.i.i.i.i = add i16 %s.1, -1
%8 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 0, i8* %8, align 1
%9 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%10 = bitcast [0 x i8]** %9 to i8**
store i8* %7, i8** %10, align 1
br label %bb8
bb6: ; preds = %bb2
%_6.i.i.i.i1 = icmp eq i16 %s.1, 1
br i1 %_6.i.i.i.i1, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit8", label %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i5"
"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i5": ; preds = %bb6
%11 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%b.i.i.i.i4 = load i8, i8* %11, align 1, !alias.scope !104
%12 = icmp sgt i8 %b.i.i.i.i4, -65
br i1 %12, label %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit8", label %bb1.i.i.i6
bb1.i.i.i6: ; preds = %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i5"
; call core::str::slice_error_fail
tail call addrspace(1) void @_ZN4core3str16slice_error_fail17h31442c6f648259d9E([0 x i8]* noalias nonnull readonly align 1 %s.0, i16 %s.1, i16 1, i16 %s.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18842 to %"panic::Location"*)), !noalias !111
unreachable
"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit8": ; preds = %bb6, %"_ZN4core3str21_$LT$impl$u20$str$GT$16is_char_boundary17h667d4693a2fdebc0E.exit.i.i.i5"
%13 = getelementptr inbounds [0 x i8], [0 x i8]* %s.0, i16 0, i16 1
%len.i.i.i.i7 = add i16 %s.1, -1
%14 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 0, i16 0
store i8 1, i8* %14, align 1
%15 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
%16 = bitcast [0 x i8]** %15 to i8**
store i8* %13, i8** %16, align 1
br label %bb8
bb8: ; preds = %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit", %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit8", %bb3
%len.i.i.i.i.sink = phi i16 [ %len.i.i.i.i, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit" ], [ %len.i.i.i.i7, %"_ZN4core3str6traits66_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$str$GT$5index17h8b3ec737df930ea1E.exit8" ], [ %s.1, %bb3 ]
%17 = getelementptr inbounds { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }, { [0 x i8], i8, [0 x i8], { [0 x i8]*, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %len.i.i.i.i.sink, i16* %17, align 1
ret void
panic: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 0, i16 0, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18162 to %"panic::Location"*))
unreachable
}
; core::num::dec2flt::bound_intermediate_digits
; Function Attrs: norecurse nounwind readonly uwtable
define i64 @_ZN4core3num7dec2flt25bound_intermediate_digits17h73b0af9f03f02c8eE(%"num::dec2flt::parse::Decimal"* noalias nocapture readonly align 1 dereferenceable(16) %decimal, i64 %e) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 1, i32 1
%_6.1 = load i16, i16* %0, align 1
%_4 = zext i16 %_6.1 to i64
%1 = getelementptr inbounds %"num::dec2flt::parse::Decimal", %"num::dec2flt::parse::Decimal"* %decimal, i16 0, i32 3, i32 1
%_9.1 = load i16, i16* %1, align 1
%_7 = zext i16 %_9.1 to i64
%f_len = add nuw nsw i64 %_7, %_4
%_10 = icmp sgt i64 %e, -1
%_15 = sub i64 17, %e
%.0.v = select i1 %_10, i64 %e, i64 %_15
%.0 = add i64 %f_len, %.0.v
ret i64 %.0
}
; core::num::diy_float::Fp::mul
; Function Attrs: norecurse nounwind readonly uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp3mul17hf862bd294c7bb1abE({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self, { i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %other) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%_4 = load i64, i64* %0, align 1
%a = lshr i64 %_4, 32
%b = and i64 %_4, 4294967295
%1 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 0
%_8 = load i64, i64* %1, align 1
%c = lshr i64 %_8, 32
%d = and i64 %_8, 4294967295
%ac = mul nuw i64 %c, %a
%bc = mul nuw i64 %c, %b
%ad = mul nuw i64 %d, %a
%bd = mul nuw i64 %d, %b
%_26 = lshr i64 %bd, 32
%_28 = and i64 %ad, 4294967295
%_30 = and i64 %bc, 4294967295
%_25 = add nuw nsw i64 %_28, 2147483648
%_24 = add nuw nsw i64 %_25, %_26
%tmp = add nuw nsw i64 %_24, %_30
%_37 = lshr i64 %ad, 32
%_35 = add nuw i64 %_37, %ac
%_39 = lshr i64 %bc, 32
%_34 = add nuw i64 %_35, %_39
%_41 = lshr i64 %tmp, 32
%f = add i64 %_34, %_41
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%_45 = load i16, i16* %2, align 1
%3 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %other, i16 0, i32 1
%_46 = load i16, i16* %3, align 1
%_44 = add i16 %_45, 64
%e = add i16 %_44, %_46
%4 = insertvalue { i64, i16 } undef, i64 %f, 0
%5 = insertvalue { i64, i16 } %4, i16 %e, 1
ret { i64, i16 } %5
}
; core::num::diy_float::Fp::normalize
; Function Attrs: norecurse nounwind readonly uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp9normalize17h385e8b2664953f07E({ i64, i16 }* noalias nocapture readonly align 1 dereferenceable(10) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%1 = load i64, i64* %0, align 1
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%3 = load i16, i16* %2, align 1
%_4 = icmp ult i64 %1, 4294967296
%4 = shl i64 %1, 32
%5 = add i16 %3, -32
%f.0 = select i1 %_4, i64 %4, i64 %1
%e.0 = select i1 %_4, i16 %5, i16 %3
%_8 = icmp ult i64 %f.0, 281474976710656
%6 = shl i64 %f.0, 16
%7 = add i16 %e.0, -16
%f.1 = select i1 %_8, i64 %6, i64 %f.0
%e.1 = select i1 %_8, i16 %7, i16 %e.0
%_12 = icmp ult i64 %f.1, 72057594037927936
%8 = shl i64 %f.1, 8
%9 = add i16 %e.1, -8
%f.2 = select i1 %_12, i64 %8, i64 %f.1
%e.2 = select i1 %_12, i16 %9, i16 %e.1
%_16 = icmp ult i64 %f.2, 1152921504606846976
%10 = shl i64 %f.2, 4
%11 = add i16 %e.2, -4
%f.3 = select i1 %_16, i64 %10, i64 %f.2
%e.3 = select i1 %_16, i16 %11, i16 %e.2
%_20 = icmp ult i64 %f.3, 4611686018427387904
%12 = shl i64 %f.3, 2
%13 = add i16 %e.3, -2
%f.4 = select i1 %_20, i64 %12, i64 %f.3
%e.4 = select i1 %_20, i16 %13, i16 %e.3
%f.4.lobit = lshr i64 %f.4, 63
%f.4.lobit.not = xor i64 %f.4.lobit, 1
%f.5 = shl i64 %f.4, %f.4.lobit.not
%f.4.lobit21 = ashr i64 %f.4, 63
%14 = trunc i64 %f.4.lobit21 to i16
%.not = xor i16 %14, -1
%e.5 = add i16 %e.4, %.not
%15 = insertvalue { i64, i16 } undef, i64 %f.5, 0
%16 = insertvalue { i64, i16 } %15, i16 %e.5, 1
ret { i64, i16 } %16
}
; core::num::diy_float::Fp::normalize_to
; Function Attrs: uwtable
define { i64, i16 } @_ZN4core3num9diy_float2Fp12normalize_to17hce0993befe2b6f77E({ i64, i16 }* noalias readonly align 1 dereferenceable(10) %self, i16 %e) unnamed_addr addrspace(1) #2 {
start:
%_39 = alloca i64*, align 1
%_37 = alloca i64*, align 1
%_34 = alloca [2 x { i8*, i8 addrspace(1)* }], align 1
%_27 = alloca %"fmt::Arguments", align 1
%_15 = alloca i64, align 1
%0 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 1
%_4 = load i16, i16* %0, align 1
%edelta = sub i16 %_4, %e
%_7 = icmp slt i16 %edelta, 0
br i1 %_7, label %bb2, label %bb1
bb1: ; preds = %start
%1 = bitcast i64* %_15 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1)
%2 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %self, i16 0, i32 0
%_17 = load i64, i64* %2, align 1
%3 = and i16 %edelta, 63
%4 = zext i16 %3 to i64
%5 = lshr i64 -1, %4
%6 = and i64 %_17, %5
store i64 %6, i64* %_15, align 1
%7 = icmp ugt i64 %_17, %5
br i1 %7, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc18167 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18169 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1)
%_48 = shl i64 %_17, %4
%8 = insertvalue { i64, i16 } undef, i64 %_48, 0
%9 = insertvalue { i64, i16 } %8, i16 %e, 1
ret { i64, i16 } %9
bb4: ; preds = %bb1
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %10)
%11 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %11)
%12 = bitcast i64** %_37 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12)
store i64* %_15, i64** %_37, align 1
%13 = bitcast i64** %_39 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %13)
store i64* %2, i64** %_39, align 1
%14 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34 to i64***
store i64** %_37, i64*** %14, align 1
%15 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %15, align 1
%16 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34, i16 0, i16 1, i32 0
%17 = bitcast i8** %16 to i64***
store i64** %_39, i64*** %17, align 1
%18 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34, i16 0, i16 1, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %18, align 1
%19 = bitcast %"fmt::Arguments"* %_27 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc16655 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %19, align 1, !alias.scope !116, !noalias !119
%20 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 1, i32 1
store i16 3, i16* %20, align 1, !alias.scope !116, !noalias !119
%21 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 3, i32 0
store i8* null, i8** %21, align 1, !alias.scope !116, !noalias !119
%22 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 0
%23 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %22 to [2 x { i8*, i8 addrspace(1)* }]**
store [2 x { i8*, i8 addrspace(1)* }]* %_34, [2 x { i8*, i8 addrspace(1)* }]** %23, align 1, !alias.scope !116, !noalias !119
%24 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27, i16 0, i32 5, i32 1
store i16 2, i16* %24, align 1, !alias.scope !116, !noalias !119
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18171 to %"panic::Location"*))
unreachable
}
; <f32 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone uwtable
define float @"_ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h58ac5ad451b25928E"() unnamed_addr addrspace(1) #1 {
start:
ret float 0x3810000000000000
}
; <f64 as core::num::flt2dec::decoder::DecodableFloat>::min_pos_norm_value
; Function Attrs: norecurse nounwind readnone uwtable
define double @"_ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17heca44433639a3777E"() unnamed_addr addrspace(1) #1 {
start:
ret double 0x10000000000000
}
; core::num::flt2dec::estimator::estimate_scaling_factor
; Function Attrs: nounwind readnone uwtable
define i16 @_ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h3c0a4e55ab446841E(i64 %mant, i16 %exp) unnamed_addr addrspace(1) #4 {
start:
%_6 = add i64 %mant, -1
%0 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6, i1 false) #20, !range !122
%nbits = sub nuw nsw i64 64, %0
%_12 = sext i16 %exp to i64
%_10 = add nsw i64 %nbits, %_12
%_9 = mul nsw i64 %_10, 1292913986
%1 = lshr i64 %_9, 32
%2 = trunc i64 %1 to i16
ret i16 %2
}
; core::num::flt2dec::strategy::dragon::mul_pow10
; Function Attrs: uwtable
define nonnull align 1 dereferenceable(162) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* returned align 1 dereferenceable(162) %x, i16 %n) unnamed_addr addrspace(1) #2 {
start:
%_5 = and i16 %n, 7
%_4 = icmp eq i16 %_5, 0
br i1 %_4, label %bb5, label %bb3
bb3: ; preds = %start
%0 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon5POW1017hc92859078f5b25a5E to [10 x i32]*), i16 0, i16 %_5
%_9 = load i32, i32* %0, align 1
%1 = bitcast %"num::bignum::Big32x40"* %x to i16*
%2 = load i16, i16* %1, align 1
%_9.i.i.i.i = icmp ugt i16 %2, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i"
bb5.i.i.i.i: ; preds = %bb3
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %2, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i": ; preds = %bb3
%_10.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %2
%4 = getelementptr [40 x i32], [40 x i32]* %_10.i, i16 0, i16 0
%_13.i16.i = icmp eq i32* %3, %4
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb7.lr.ph.i
bb7.lr.ph.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i"
%5 = bitcast [40 x i32]* %_10.i to i8*
%_10.i.i = zext i32 %_9 to i64
br label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb10.i
bb7.i: ; preds = %bb7.i, %bb7.lr.ph.i
%carry.018.i = phi i32 [ 0, %bb7.lr.ph.i ], [ %_14.i.i, %bb7.i ]
%iter.sroa.0.017.i = phi i8* [ %5, %bb7.lr.ph.i ], [ %6, %bb7.i ]
%6 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%7 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %7, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw i64 %_8.i.i, %_10.i.i
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %7, align 1
%8 = bitcast i8* %6 to i32*
%_13.i.i = icmp eq i32* %3, %8
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb10.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %2, 40
br i1 %_35.i, label %bb11.i, label %panic.i, !prof !4, !misexpect !5
bb11.i: ; preds = %bb10.i
store i32 %_14.i.i, i32* %3, align 1
%9 = add nuw nsw i16 %2, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
panic.i: ; preds = %bb10.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %2, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb5.i, %bb11.i
%sz.0.i = phi i16 [ %9, %bb11.i ], [ %2, %bb5.i ], [ %2, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
store i16 %sz.0.i, i16* %1, align 1
br label %bb5
bb5: ; preds = %start, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
%_16 = and i16 %n, 8
%_15 = icmp eq i16 %_16, 0
br i1 %_15, label %bb9, label %bb7
bb7: ; preds = %bb5
%10 = bitcast %"num::bignum::Big32x40"* %x to i16*
%11 = load i16, i16* %10, align 1
%_9.i.i.i.i1 = icmp ugt i16 %11, 40
br i1 %_9.i.i.i.i1, label %bb5.i.i.i.i2, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i5"
bb5.i.i.i.i2: ; preds = %bb7
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %11, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i5": ; preds = %bb7
%_10.i3 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3
%12 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %x, i16 0, i32 3, i16 %11
%13 = getelementptr [40 x i32], [40 x i32]* %_10.i3, i16 0, i16 0
%_13.i16.i4 = icmp eq i32* %12, %13
br i1 %_13.i16.i4, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit26, label %bb7.lr.ph.i6
bb7.lr.ph.i6: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i5"
%14 = bitcast [40 x i32]* %_10.i3 to i8*
br label %bb7.i20
bb5.i8: ; preds = %bb7.i20
%_30.i7 = icmp eq i32 %_14.i.i17, 0
br i1 %_30.i7, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit26, label %bb10.i22
bb7.i20: ; preds = %bb7.i20, %bb7.lr.ph.i6
%carry.018.i9 = phi i32 [ 0, %bb7.lr.ph.i6 ], [ %_14.i.i17, %bb7.i20 ]
%iter.sroa.0.017.i10 = phi i8* [ %14, %bb7.lr.ph.i6 ], [ %15, %bb7.i20 ]
%15 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i10, i16 4
%16 = bitcast i8* %iter.sroa.0.017.i10 to i32*
%_25.i11 = load i32, i32* %16, align 1
%_8.i.i12 = zext i32 %_25.i11 to i64
%_7.i.i13 = mul nuw nsw i64 %_8.i.i12, 100000000
%_12.i11.i14 = zext i32 %carry.018.i9 to i64
%v.i.i15 = add nuw nsw i64 %_7.i.i13, %_12.i11.i14
%_15.i.i16 = lshr i64 %v.i.i15, 32
%_14.i.i17 = trunc i64 %_15.i.i16 to i32
%_18.i.i18 = trunc i64 %v.i.i15 to i32
store i32 %_18.i.i18, i32* %16, align 1
%17 = bitcast i8* %15 to i32*
%_13.i.i19 = icmp eq i32* %12, %17
br i1 %_13.i.i19, label %bb5.i8, label %bb7.i20
bb10.i22: ; preds = %bb5.i8
%_35.i21 = icmp ult i16 %11, 40
br i1 %_35.i21, label %bb11.i23, label %panic.i25, !prof !4, !misexpect !5
bb11.i23: ; preds = %bb10.i22
store i32 %_14.i.i17, i32* %12, align 1
%18 = add nuw nsw i16 %11, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit26
panic.i25: ; preds = %bb10.i22
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %11, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit26: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i5", %bb5.i8, %bb11.i23
%sz.0.i24 = phi i16 [ %18, %bb11.i23 ], [ %11, %bb5.i8 ], [ %11, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i5" ]
store i16 %sz.0.i24, i16* %10, align 1
br label %bb9
bb9: ; preds = %bb5, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit26
%_22 = and i16 %n, 16
%_21 = icmp eq i16 %_22, 0
br i1 %_21, label %bb13, label %bb11
bb11: ; preds = %bb9
; call core::num::bignum::Big32x40::mul_digits
%_24 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hbd72180d49f6c94bE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO1617h132fe39569e0e6d6E to [0 x i32]*), i16 2)
br label %bb13
bb13: ; preds = %bb9, %bb11
%_31 = and i16 %n, 32
%_30 = icmp eq i16 %_31, 0
br i1 %_30, label %bb17, label %bb15
bb15: ; preds = %bb13
; call core::num::bignum::Big32x40::mul_digits
%_33 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hbd72180d49f6c94bE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h0018191b6fd28150E to [0 x i32]*), i16 4)
br label %bb17
bb17: ; preds = %bb13, %bb15
%_40 = and i16 %n, 64
%_39 = icmp eq i16 %_40, 0
br i1 %_39, label %bb21, label %bb19
bb19: ; preds = %bb17
; call core::num::bignum::Big32x40::mul_digits
%_42 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hbd72180d49f6c94bE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h41a8dce6686980ecE to [0 x i32]*), i16 7)
br label %bb21
bb21: ; preds = %bb17, %bb19
%19 = trunc i16 %n to i8
%_48 = icmp slt i8 %19, 0
br i1 %_48, label %bb23, label %bb25
bb23: ; preds = %bb21
; call core::num::bignum::Big32x40::mul_digits
%_51 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hbd72180d49f6c94bE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [56 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h85a7f087c30d6154E to [0 x i32]*), i16 14)
br label %bb25
bb25: ; preds = %bb21, %bb23
%_58 = and i16 %n, 256
%_57 = icmp eq i16 %_58, 0
br i1 %_57, label %bb29, label %bb27
bb27: ; preds = %bb25
; call core::num::bignum::Big32x40::mul_digits
%_60 = tail call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x4010mul_digits17hbd72180d49f6c94bE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %x, [0 x i32]* noalias nonnull readonly align 1 bitcast (<{ [108 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon10POW10TO25617hb3b8f4268a0e6c0eE to [0 x i32]*), i16 27)
br label %bb29
bb29: ; preds = %bb25, %bb27
ret %"num::bignum::Big32x40"* %x
}
; core::num::flt2dec::strategy::dragon::format_shortest
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h0c494f8b5739104dE(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%base.i = alloca [40 x i32], align 1
%_161 = alloca %"num::bignum::Big32x40", align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_105 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%plus = alloca %"num::bignum::Big32x40", align 1
%minus = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_5 = load i64, i64* %0, align 1
%_4 = icmp eq i64 %_5, 0
br i1 %_4, label %bb2, label %bb1
bb1: ; preds = %start
%1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_10 = load i64, i64* %1, align 1
%_9 = icmp eq i64 %_10, 0
br i1 %_9, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18265 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18180 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_15 = load i64, i64* %2, align 1
%_14 = icmp eq i64 %_15, 0
br i1 %_14, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc18230 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18183 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #20
%4 = extractvalue { i64, i1 } %3, 1
br i1 %4, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18233 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18186 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #20
%6 = extractvalue { i64, i1 } %5, 1
br i1 %6, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc18236 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18189 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%_35 = icmp ult i16 %buf.1, 17
br i1 %_35, label %bb17, label %bb16
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc18239 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18192 to %"panic::Location"*))
unreachable
bb16: ; preds = %bb13
%7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 9
%8 = load i8, i8* %7, align 1, !range !87
%9 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_46 = load i16, i16* %9, align 1
%_43 = add i64 %_5, -1
%_6.i = add i64 %_43, %_15
%10 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #20, !range !122
%nbits.i = sub nuw nsw i64 64, %10
%_12.i = sext i16 %_46 to i64
%_10.i = add nsw i64 %nbits.i, %_12.i
%_9.i = mul nsw i64 %_10.i, 1292913986
%11 = lshr i64 %_9.i, 32
%12 = trunc i64 %11 to i16
%13 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %13)
%14 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !123
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %14, i8 0, i16 160, i1 false), !noalias !123
br label %bb3.i
bb3.i: ; preds = %bb16, %bb4.i
%v.012.i = phi i64 [ %17, %bb4.i ], [ %_5, %bb16 ]
%sz.011.i = phi i16 [ %18, %bb4.i ], [ 0, %bb16 ]
%_9.i31 = icmp ult i16 %sz.011.i, 40
br i1 %_9.i31, label %bb4.i, label %panic.i32, !prof !4, !misexpect !5
bb4.i: ; preds = %bb3.i
%15 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i
%16 = trunc i64 %v.012.i to i32
store i32 %16, i32* %15, align 1, !noalias !123
%17 = lshr i64 %v.012.i, 32
%18 = add nuw nsw i16 %sz.011.i, 1
%_4.i = icmp eq i64 %17, 0
br i1 %_4.i, label %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit, label %bb3.i
panic.i32: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 40, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !123
unreachable
_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit: ; preds = %bb4.i
%19 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %18, i16* %19, align 1, !alias.scope !123
%20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%21 = bitcast [40 x i32]* %20 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %21, i8* nonnull align 1 dereferenceable(160) %14, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !123
%22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !126
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %14, i8 0, i16 160, i1 false), !noalias !126
br label %bb3.i39
bb3.i39: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit, %bb4.i41
%v.012.i36 = phi i64 [ %25, %bb4.i41 ], [ %_10, %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit ]
%sz.011.i37 = phi i16 [ %26, %bb4.i41 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit ]
%_9.i38 = icmp ult i16 %sz.011.i37, 40
br i1 %_9.i38, label %bb4.i41, label %panic.i42, !prof !4, !misexpect !5
bb4.i41: ; preds = %bb3.i39
%23 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i37
%24 = trunc i64 %v.012.i36 to i32
store i32 %24, i32* %23, align 1, !noalias !126
%25 = lshr i64 %v.012.i36, 32
%26 = add nuw nsw i16 %sz.011.i37, 1
%_4.i40 = icmp eq i64 %25, 0
br i1 %_4.i40, label %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit43, label %bb3.i39
panic.i42: ; preds = %bb3.i39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 40, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !126
unreachable
_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit43: ; preds = %bb4.i41
%27 = bitcast %"num::bignum::Big32x40"* %minus to i16*
store i16 %26, i16* %27, align 1, !alias.scope !126
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3
%29 = bitcast [40 x i32]* %28 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %29, i8* nonnull align 1 dereferenceable(160) %14, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !126
%30 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %30)
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %14), !noalias !129
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %14, i8 0, i16 160, i1 false), !noalias !129
br label %bb3.i50
bb3.i50: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit43, %bb4.i52
%v.012.i47 = phi i64 [ %33, %bb4.i52 ], [ %_15, %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit43 ]
%sz.011.i48 = phi i16 [ %34, %bb4.i52 ], [ 0, %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit43 ]
%_9.i49 = icmp ult i16 %sz.011.i48, 40
br i1 %_9.i49, label %bb4.i52, label %panic.i53, !prof !4, !misexpect !5
bb4.i52: ; preds = %bb3.i50
%31 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i48
%32 = trunc i64 %v.012.i47 to i32
store i32 %32, i32* %31, align 1, !noalias !129
%33 = lshr i64 %v.012.i47, 32
%34 = add nuw nsw i16 %sz.011.i48, 1
%_4.i51 = icmp eq i64 %33, 0
br i1 %_4.i51, label %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit54, label %bb3.i50
panic.i53: ; preds = %bb3.i50
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 40, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !129
unreachable
_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit54: ; preds = %bb4.i52
%35 = bitcast %"num::bignum::Big32x40"* %plus to i16*
store i16 %34, i16* %35, align 1, !alias.scope !129
%36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3
%37 = bitcast [40 x i32]* %36 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %37, i8* nonnull align 1 dereferenceable(160) %14, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %14), !noalias !129
%38 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %38)
%39 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %39, align 1, !alias.scope !132
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !132
%_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_5.sroa.4.0..sroa_cast13.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(156) %_5.sroa.4.0..sroa_cast13.i, i8 0, i16 156, i1 false) #20, !alias.scope !132
%_54 = icmp slt i16 %_46, 0
br i1 %_54, label %bb27, label %bb26
bb17: ; preds = %bb13
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc18453 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18195 to %"panic::Location"*))
unreachable
bb26: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit54
; call core::num::bignum::Big32x40::mul_pow2
%_61 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_46)
; call core::num::bignum::Big32x40::mul_pow2
%_65 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_46)
; call core::num::bignum::Big32x40::mul_pow2
%_69 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_46)
br label %bb32
bb27: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit54
%_59 = sub i16 0, %_46
; call core::num::bignum::Big32x40::mul_pow2
%_56 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_59)
br label %bb32
bb32: ; preds = %bb26, %bb27
%_73 = icmp sgt i16 %12, -1
br i1 %_73, label %bb34, label %bb33
bb33: ; preds = %bb32
%_84 = sub i16 0, %12
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_80 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_84)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_86 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %minus, i16 %_84)
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_92 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %plus, i16 %_84)
br label %bb39
bb34: ; preds = %bb32
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_75 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %12)
br label %bb39
bb39: ; preds = %bb33, %bb34
%40 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %40)
%_2.i = load i16, i16* %19, align 1, !alias.scope !135, !noalias !138
%41 = bitcast %"num::bignum::Big32x40"* %_105 to i16*
store i16 %_2.i, i16* %41, align 1, !alias.scope !138, !noalias !135
%42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3
%43 = bitcast [40 x i32]* %42 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %43, i8* nonnull align 1 dereferenceable(160) %21, i16 160, i1 false) #20, !alias.scope !140
%_6.i81 = load i16, i16* %35, align 1, !alias.scope !141
%44 = icmp ugt i16 %_2.i, %_6.i81
%.0.sroa.speculated.i.i.i.i = select i1 %44, i16 %_2.i, i16 %_6.i81
%_9.i.i.i.i82 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_9.i.i.i.i82, label %bb5.i.i.i.i83, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
bb5.i.i.i.i83: ; preds = %bb39
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !141
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i": ; preds = %bb39
%_2.i.i39.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i, 0
br i1 %_2.i.i39.i, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit, label %bb11.i84
bb9.i: ; preds = %bb11.i84
br i1 %brmerge.i.i, label %bb14.i, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
bb11.i84: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i", %bb11.i84
%carry.041.i = phi i8 [ %_15.0.i.i, %bb11.i84 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i" ]
%iter.sroa.8.040.i = phi i16 [ %45, %bb11.i84 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i" ]
%45 = add nuw nsw i16 %iter.sroa.8.040.i, 1
%46 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %iter.sroa.8.040.i
%47 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.040.i
%_36.i = load i32, i32* %46, align 1, !noalias !141
%_37.i = load i32, i32* %47, align 1, !alias.scope !141
%48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #20
%49 = extractvalue { i32, i1 } %48, 0
%50 = extractvalue { i32, i1 } %48, 1
%51 = zext i8 %carry.041.i to i32
%52 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %49, i32 %51) #20
%53 = extractvalue { i32, i1 } %52, 0
%54 = extractvalue { i32, i1 } %52, 1
%brmerge.i.i = or i1 %50, %54
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %53, i32* %46, align 1, !noalias !141
%_2.i.i.i = icmp ult i16 %45, %.0.sroa.speculated.i.i.i.i
br i1 %_2.i.i.i, label %bb11.i84, label %bb9.i
bb14.i: ; preds = %bb9.i
%_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_44.i, label %bb15.i, label %panic.i86, !prof !4, !misexpect !5
bb15.i: ; preds = %bb14.i
%55 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
store i32 1, i32* %55, align 1, !noalias !141
%56 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i, 1
br label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
panic.i86: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !141
unreachable
_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i", %bb9.i, %bb15.i
%sz.0.i85 = phi i16 [ %56, %bb15.i ], [ %.0.sroa.speculated.i.i.i.i, %bb9.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i" ]
store i16 %sz.0.i85, i16* %41, align 1, !noalias !141
%_4.i87 = load i16, i16* %39, align 1, !alias.scope !144, !noalias !147
%57 = icmp ugt i16 %_4.i87, %sz.0.i85
%.0.sroa.speculated.i.i.i.i89 = select i1 %57, i16 %_4.i87, i16 %sz.0.i85
%_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i89, 40
br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i91"
bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i89, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i91": ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
%_12.i90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%58 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89
%59 = bitcast [40 x i32]* %_12.i90 to i8*
%60 = bitcast i32* %58 to i8*
%61 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_105, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i89
%62 = bitcast i32* %61 to i8*
br label %bb5.i.i.i
bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i91"
%self.sroa.2.0.i.i.i = phi i8* [ %60, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i91" ], [ %63, %bb32.i.i.i ]
%other.sroa.5.0.i.i.i = phi i8* [ %62, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i91" ], [ %65, %bb32.i.i.i ]
%_13.i.i.i51.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %59
br i1 %_13.i.i.i51.i.i.i, label %bb10.i.i.i, label %bb32.i.i.i
bb10.i.i.i: ; preds = %bb5.i.i.i
%_13.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i, %43
%spec.select.i.i.i = sext i1 %_13.i.i.i.i.i.i to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit"
bb32.i.i.i: ; preds = %bb5.i.i.i
%63 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4
%64 = bitcast i8* %63 to i32*
%.val.i.i.i.i52.i.i.i = load i32, i32* %64, align 1, !alias.scope !149, !noalias !147
%65 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4
%66 = bitcast i8* %65 to i32*
%.val.i.i.i.i44.i.i.i = load i32, i32* %66, align 1, !alias.scope !154, !noalias !144
%_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i52.i.i.i, %.val.i.i.i.i44.i.i.i
%_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i52.i.i.i, %.val.i.i.i.i44.i.i.i
%..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8
%.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i
%67 = icmp eq i8 %.0.i.i.i.i.i, 0
br i1 %67, label %bb5.i.i.i, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit": ; preds = %bb32.i.i.i, %bb10.i.i.i
%68 = phi i8 [ %spec.select.i.i.i, %bb10.i.i.i ], [ %.0.i.i.i.i.i, %bb32.i.i.i ]
%_3.i.i.i.i = icmp slt i8 %68, %8
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %40)
br i1 %_3.i.i.i.i, label %bb45, label %bb44
bb44: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit"
%_9.i.i.i.i92 = icmp ugt i16 %_2.i, 40
br i1 %_9.i.i.i.i92, label %bb5.i.i.i.i93, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96"
bb5.i.i.i.i93: ; preds = %bb44
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_2.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96": ; preds = %bb44
%69 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_2.i
%70 = getelementptr [40 x i32], [40 x i32]* %20, i16 0, i16 0
%_13.i16.i95 = icmp eq i32* %69, %70
br i1 %_13.i16.i95, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117, label %bb7.i111
bb5.i99: ; preds = %bb7.i111
%_30.i98 = icmp eq i32 %_14.i.i108, 0
br i1 %_30.i98, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117, label %bb10.i113
bb7.i111: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96", %bb7.i111
%carry.018.i100 = phi i32 [ %_14.i.i108, %bb7.i111 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96" ]
%iter.sroa.0.017.i101 = phi i8* [ %71, %bb7.i111 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96" ]
%71 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i101, i16 4
%72 = bitcast i8* %iter.sroa.0.017.i101 to i32*
%_25.i102 = load i32, i32* %72, align 1
%_8.i.i103 = zext i32 %_25.i102 to i64
%_7.i.i104 = mul nuw nsw i64 %_8.i.i103, 10
%_12.i11.i105 = zext i32 %carry.018.i100 to i64
%v.i.i106 = add nuw nsw i64 %_7.i.i104, %_12.i11.i105
%_15.i.i107 = lshr i64 %v.i.i106, 32
%_14.i.i108 = trunc i64 %_15.i.i107 to i32
%_18.i.i109 = trunc i64 %v.i.i106 to i32
store i32 %_18.i.i109, i32* %72, align 1
%73 = bitcast i8* %71 to i32*
%_13.i.i110 = icmp eq i32* %69, %73
br i1 %_13.i.i110, label %bb5.i99, label %bb7.i111
bb10.i113: ; preds = %bb5.i99
%_35.i112 = icmp ult i16 %_2.i, 40
br i1 %_35.i112, label %bb11.i114, label %panic.i116, !prof !4, !misexpect !5
bb11.i114: ; preds = %bb10.i113
store i32 %_14.i.i108, i32* %69, align 1
%74 = add nuw nsw i16 %_2.i, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117
panic.i116: ; preds = %bb10.i113
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_2.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96", %bb5.i99, %bb11.i114
%sz.0.i115 = phi i16 [ %74, %bb11.i114 ], [ %_2.i, %bb5.i99 ], [ %_2.i, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i96" ]
store i16 %sz.0.i115, i16* %19, align 1
%75 = load i16, i16* %27, align 1
%_9.i.i.i.i118 = icmp ugt i16 %75, 40
br i1 %_9.i.i.i.i118, label %bb5.i.i.i.i119, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122"
bb5.i.i.i.i119: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %75, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit117
%76 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %75
%77 = getelementptr [40 x i32], [40 x i32]* %28, i16 0, i16 0
%_13.i16.i121 = icmp eq i32* %76, %77
br i1 %_13.i16.i121, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143, label %bb7.i137
bb5.i125: ; preds = %bb7.i137
%_30.i124 = icmp eq i32 %_14.i.i134, 0
br i1 %_30.i124, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143, label %bb10.i139
bb7.i137: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122", %bb7.i137
%carry.018.i126 = phi i32 [ %_14.i.i134, %bb7.i137 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122" ]
%iter.sroa.0.017.i127 = phi i8* [ %78, %bb7.i137 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122" ]
%78 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i127, i16 4
%79 = bitcast i8* %iter.sroa.0.017.i127 to i32*
%_25.i128 = load i32, i32* %79, align 1
%_8.i.i129 = zext i32 %_25.i128 to i64
%_7.i.i130 = mul nuw nsw i64 %_8.i.i129, 10
%_12.i11.i131 = zext i32 %carry.018.i126 to i64
%v.i.i132 = add nuw nsw i64 %_7.i.i130, %_12.i11.i131
%_15.i.i133 = lshr i64 %v.i.i132, 32
%_14.i.i134 = trunc i64 %_15.i.i133 to i32
%_18.i.i135 = trunc i64 %v.i.i132 to i32
store i32 %_18.i.i135, i32* %79, align 1
%80 = bitcast i8* %78 to i32*
%_13.i.i136 = icmp eq i32* %76, %80
br i1 %_13.i.i136, label %bb5.i125, label %bb7.i137
bb10.i139: ; preds = %bb5.i125
%_35.i138 = icmp ult i16 %75, 40
br i1 %_35.i138, label %bb11.i140, label %panic.i142, !prof !4, !misexpect !5
bb11.i140: ; preds = %bb10.i139
store i32 %_14.i.i134, i32* %76, align 1
%81 = add nuw nsw i16 %75, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143
panic.i142: ; preds = %bb10.i139
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %75, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122", %bb5.i125, %bb11.i140
%sz.0.i141 = phi i16 [ %81, %bb11.i140 ], [ %75, %bb5.i125 ], [ %75, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i122" ]
store i16 %sz.0.i141, i16* %27, align 1
%_9.i.i.i.i144 = icmp ugt i16 %_6.i81, 40
br i1 %_9.i.i.i.i144, label %bb5.i.i.i.i145, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148"
bb5.i.i.i.i145: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i81, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit143
%82 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i81
%83 = getelementptr [40 x i32], [40 x i32]* %36, i16 0, i16 0
%_13.i16.i147 = icmp eq i32* %82, %83
br i1 %_13.i16.i147, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169, label %bb7.i163
bb5.i151: ; preds = %bb7.i163
%_30.i150 = icmp eq i32 %_14.i.i160, 0
br i1 %_30.i150, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169, label %bb10.i165
bb7.i163: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148", %bb7.i163
%carry.018.i152 = phi i32 [ %_14.i.i160, %bb7.i163 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148" ]
%iter.sroa.0.017.i153 = phi i8* [ %84, %bb7.i163 ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148" ]
%84 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i153, i16 4
%85 = bitcast i8* %iter.sroa.0.017.i153 to i32*
%_25.i154 = load i32, i32* %85, align 1
%_8.i.i155 = zext i32 %_25.i154 to i64
%_7.i.i156 = mul nuw nsw i64 %_8.i.i155, 10
%_12.i11.i157 = zext i32 %carry.018.i152 to i64
%v.i.i158 = add nuw nsw i64 %_7.i.i156, %_12.i11.i157
%_15.i.i159 = lshr i64 %v.i.i158, 32
%_14.i.i160 = trunc i64 %_15.i.i159 to i32
%_18.i.i161 = trunc i64 %v.i.i158 to i32
store i32 %_18.i.i161, i32* %85, align 1
%86 = bitcast i8* %84 to i32*
%_13.i.i162 = icmp eq i32* %82, %86
br i1 %_13.i.i162, label %bb5.i151, label %bb7.i163
bb10.i165: ; preds = %bb5.i151
%_35.i164 = icmp ult i16 %_6.i81, 40
br i1 %_35.i164, label %bb11.i166, label %panic.i168, !prof !4, !misexpect !5
bb11.i166: ; preds = %bb10.i165
store i32 %_14.i.i160, i32* %82, align 1
%87 = add nuw nsw i16 %_6.i81, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169
panic.i168: ; preds = %bb10.i165
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_6.i81, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148", %bb5.i151, %bb11.i166
%sz.0.i167 = phi i16 [ %87, %bb11.i166 ], [ %_6.i81, %bb5.i151 ], [ %_6.i81, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i148" ]
store i16 %sz.0.i167, i16* %35, align 1
br label %bb49
bb45: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit"
%88 = add i16 %12, 1
br label %bb49
bb49: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169, %bb45
%k.0 = phi i16 [ %88, %bb45 ], [ %12, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit169 ]
%89 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %89)
%90 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %_4.i87, i16* %90, align 1, !alias.scope !159, !noalias !162
%91 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%92 = bitcast [40 x i32]* %91 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %92, i8* nonnull align 1 dereferenceable(160) %59, i16 160, i1 false) #20, !alias.scope !164
; call core::num::bignum::Big32x40::mul_pow2
%_118 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1)
%93 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %93)
%_2.i171 = load i16, i16* %39, align 1, !alias.scope !165, !noalias !168
%94 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %_2.i171, i16* %94, align 1, !alias.scope !168, !noalias !165
%95 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%96 = bitcast [40 x i32]* %95 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %96, i8* nonnull align 1 dereferenceable(160) %59, i16 160, i1 false) #20, !alias.scope !170
; call core::num::bignum::Big32x40::mul_pow2
%_122 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2)
%97 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %97)
%_2.i172 = load i16, i16* %39, align 1, !alias.scope !171, !noalias !174
%98 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %_2.i172, i16* %98, align 1, !alias.scope !174, !noalias !171
%99 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%100 = bitcast [40 x i32]* %99 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %100, i8* nonnull align 1 dereferenceable(160) %59, i16 160, i1 false) #20, !alias.scope !176
; call core::num::bignum::Big32x40::mul_pow2
%_126 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3)
%_4.i.i.i.i450 = load i16, i16* %19, align 1, !alias.scope !177, !noalias !184
%_5.i.i.i.i451 = load i16, i16* %98, align 1, !alias.scope !193, !noalias !194
%101 = icmp ugt i16 %_4.i.i.i.i450, %_5.i.i.i.i451
%.0.sroa.speculated.i.i.i.i.i.i.i452 = select i1 %101, i16 %_4.i.i.i.i450, i16 %_5.i.i.i.i451
%_8.i.i.i3.i.i.i.i453 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i452, 40
br i1 %_8.i.i.i3.i.i.i.i453, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph": ; preds = %bb49
%_5.i.i.i2.i = load i16, i16* %94, align 1
%_5.i.i.i45.i = load i16, i16* %90, align 1
%_5.i.i.i88.i = load i16, i16* %39, align 1
%102 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 0, i16 0
%103 = bitcast %"num::bignum::Big32x40"* %_161 to i16*
%104 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3
%105 = bitcast [40 x i32]* %104 to i8*
%106 = getelementptr [40 x i32], [40 x i32]* %20, i16 0, i16 0
%107 = getelementptr [40 x i32], [40 x i32]* %28, i16 0, i16 0
%108 = getelementptr [40 x i32], [40 x i32]* %36, i16 0, i16 0
br label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i"
bb5.i.i.i4.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, %bb49
%.0.sroa.speculated.i.i.i.i.i.i.i.lcssa = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i452, %bb49 ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i.i.lcssa, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i": ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph", %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
%.0.sroa.speculated.i.i.i.i.i.i.i456 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i452, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph" ], [ %.0.sroa.speculated.i.i.i.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ]
%_4.i.i.i.i455 = phi i16 [ %_4.i.i.i.i450, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph" ], [ %_4.i.i.i.i, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ]
%i.0454 = phi i16 [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i.lr.ph" ], [ %197, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit ]
%109 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i456
%110 = bitcast i32* %109 to i8*
%111 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i.i456
%112 = bitcast i32* %111 to i8*
br label %bb5.i.i.i.i.i.i
bb5.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i"
%self.sroa.2.0.i.i.i.i.i.i = phi i8* [ %110, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i" ], [ %113, %bb32.i.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i.i = phi i8* [ %112, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i" ], [ %115, %bb32.i.i.i.i.i.i ]
%_13.i.i.i51.i.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i.i, %21
br i1 %_13.i.i.i51.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i, label %bb32.i.i.i.i.i.i
bb10.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i
%_13.i.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i.i, %100
%spec.select.i.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i
bb32.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i
%113 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i.i, i16 -4
%114 = bitcast i8* %113 to i32*
%.val.i.i.i.i52.i.i.i.i.i.i = load i32, i32* %114, align 1, !alias.scope !195, !noalias !184
%115 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i.i, i16 -4
%116 = bitcast i8* %115 to i32*
%.val.i.i.i.i44.i.i.i.i.i.i = load i32, i32* %116, align 1, !alias.scope !200, !noalias !194
%_3.i.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i.i
%_6.i.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i.i
%..i.i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i.i
%117 = icmp eq i8 %.0.i.i.i.i.i.i.i.i, 0
br i1 %117, label %bb5.i.i.i.i.i.i, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i: ; preds = %bb32.i.i.i.i.i.i, %bb10.i.i.i.i.i.i
%118 = phi i8 [ %spec.select.i.i.i.i.i.i, %bb10.i.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i.i, %bb32.i.i.i.i.i.i ]
%switch.i.i = icmp ult i8 %118, 2
br i1 %switch.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i", label %bb5.i173
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i
%_2.i.i34.i.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i.i456, 0
br i1 %_2.i.i34.i.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i, label %bb11.i.i
bb9.i.i: ; preds = %bb11.i.i
br i1 %brmerge.i.i.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i, label %bb14.i.i
bb11.i.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i", %bb11.i.i
%noborrow.036.i.i = phi i8 [ %_15.0.i.i.i, %bb11.i.i ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i" ]
%iter.sroa.8.035.i.i = phi i16 [ %119, %bb11.i.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i" ]
%119 = add nuw nsw i16 %iter.sroa.8.035.i.i, 1
%120 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i.i
%121 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.035.i.i
%_36.i.i = load i32, i32* %120, align 1, !noalias !205
%_38.i.i = load i32, i32* %121, align 1, !alias.scope !208, !noalias !209
%_37.i.i = xor i32 %_38.i.i, -1
%122 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i.i, i32 %_37.i.i) #20
%123 = extractvalue { i32, i1 } %122, 0
%124 = extractvalue { i32, i1 } %122, 1
%125 = zext i8 %noborrow.036.i.i to i32
%126 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %123, i32 %125) #20
%127 = extractvalue { i32, i1 } %126, 0
%128 = extractvalue { i32, i1 } %126, 1
%brmerge.i.i.i = or i1 %124, %128
%_15.0.i.i.i = zext i1 %brmerge.i.i.i to i8
store i32 %127, i32* %120, align 1, !noalias !205
%_2.i.i.i.i = icmp ult i16 %119, %.0.sroa.speculated.i.i.i.i.i.i.i456
br i1 %_2.i.i.i.i, label %bb11.i.i, label %bb9.i.i
bb14.i.i: ; preds = %bb9.i.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !210
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i: ; preds = %bb9.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i"
store i16 %.0.sroa.speculated.i.i.i.i.i.i.i456, i16* %19, align 1, !noalias !205
br label %bb5.i173
bb5.i173: ; preds = %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i
%_4.i.i.i1.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i.i456, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i ], [ %_4.i.i.i.i455, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i ]
%d.0.i = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit.i ], [ 0, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit.i ]
%129 = icmp ugt i16 %_4.i.i.i1.i, %_5.i.i.i2.i
%.0.sroa.speculated.i.i.i.i.i.i3.i = select i1 %129, i16 %_4.i.i.i1.i, i16 %_5.i.i.i2.i
%_8.i.i.i3.i.i.i4.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 40
br i1 %_8.i.i.i3.i.i.i4.i, label %bb5.i.i.i4.i.i.i5.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i8.i"
bb5.i.i.i4.i.i.i5.i: ; preds = %bb5.i173
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i8.i": ; preds = %bb5.i173
%130 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i
%131 = bitcast i32* %130 to i8*
%132 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i3.i
%133 = bitcast i32* %132 to i8*
br label %bb5.i.i.i.i.i12.i
bb5.i.i.i.i.i12.i: ; preds = %bb32.i.i.i.i.i22.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i8.i"
%self.sroa.2.0.i.i.i.i.i9.i = phi i8* [ %131, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i8.i" ], [ %134, %bb32.i.i.i.i.i22.i ]
%other.sroa.5.0.i.i.i.i.i10.i = phi i8* [ %133, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i8.i" ], [ %136, %bb32.i.i.i.i.i22.i ]
%_13.i.i.i51.i.i.i.i.i11.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i9.i, %21
br i1 %_13.i.i.i51.i.i.i.i.i11.i, label %bb10.i.i.i.i.i15.i, label %bb32.i.i.i.i.i22.i
bb10.i.i.i.i.i15.i: ; preds = %bb5.i.i.i.i.i12.i
%_13.i.i.i.i.i.i.i.i13.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i10.i, %96
%spec.select.i.i.i.i.i14.i = sext i1 %_13.i.i.i.i.i.i.i.i13.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i
bb32.i.i.i.i.i22.i: ; preds = %bb5.i.i.i.i.i12.i
%134 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i9.i, i16 -4
%135 = bitcast i8* %134 to i32*
%.val.i.i.i.i52.i.i.i.i.i16.i = load i32, i32* %135, align 1, !alias.scope !211, !noalias !222
%136 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i10.i, i16 -4
%137 = bitcast i8* %136 to i32*
%.val.i.i.i.i44.i.i.i.i.i17.i = load i32, i32* %137, align 1, !alias.scope !226, !noalias !231
%_3.i.i.i.i.i.i.i18.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i16.i, %.val.i.i.i.i44.i.i.i.i.i17.i
%_6.i.i.i.i.i.i.i19.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i16.i, %.val.i.i.i.i44.i.i.i.i.i17.i
%..i.i.i.i.i.i.i20.i = zext i1 %_6.i.i.i.i.i.i.i19.i to i8
%.0.i.i.i.i.i.i.i21.i = select i1 %_3.i.i.i.i.i.i.i18.i, i8 -1, i8 %..i.i.i.i.i.i.i20.i
%138 = icmp eq i8 %.0.i.i.i.i.i.i.i21.i, 0
br i1 %138, label %bb5.i.i.i.i.i12.i, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i: ; preds = %bb32.i.i.i.i.i22.i, %bb10.i.i.i.i.i15.i
%139 = phi i8 [ %spec.select.i.i.i.i.i14.i, %bb10.i.i.i.i.i15.i ], [ %.0.i.i.i.i.i.i.i21.i, %bb32.i.i.i.i.i22.i ]
%switch.i23.i = icmp ult i8 %139, 2
br i1 %switch.i23.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i", label %bb10.i174
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i
%_2.i.i34.i30.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, 0
br i1 %_2.i.i34.i30.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i, label %bb11.i41.i
bb9.i32.i: ; preds = %bb11.i41.i
br i1 %brmerge.i.i38.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i, label %bb14.i42.i
bb11.i41.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i", %bb11.i41.i
%noborrow.036.i33.i = phi i8 [ %_15.0.i.i39.i, %bb11.i41.i ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i" ]
%iter.sroa.8.035.i34.i = phi i16 [ %140, %bb11.i41.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i" ]
%140 = add nuw nsw i16 %iter.sroa.8.035.i34.i, 1
%141 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i34.i
%142 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.035.i34.i
%_36.i35.i = load i32, i32* %141, align 1, !noalias !232
%_38.i36.i = load i32, i32* %142, align 1, !alias.scope !235, !noalias !236
%_37.i37.i = xor i32 %_38.i36.i, -1
%143 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i35.i, i32 %_37.i37.i) #20
%144 = extractvalue { i32, i1 } %143, 0
%145 = extractvalue { i32, i1 } %143, 1
%146 = zext i8 %noborrow.036.i33.i to i32
%147 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %144, i32 %146) #20
%148 = extractvalue { i32, i1 } %147, 0
%149 = extractvalue { i32, i1 } %147, 1
%brmerge.i.i38.i = or i1 %145, %149
%_15.0.i.i39.i = zext i1 %brmerge.i.i38.i to i8
store i32 %148, i32* %141, align 1, !noalias !232
%_2.i.i.i40.i = icmp ult i16 %140, %.0.sroa.speculated.i.i.i.i.i.i3.i
br i1 %_2.i.i.i40.i, label %bb11.i41.i, label %bb9.i32.i
bb14.i42.i: ; preds = %bb9.i32.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !237
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i: ; preds = %bb9.i32.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i31.i"
store i16 %.0.sroa.speculated.i.i.i.i.i.i3.i, i16* %19, align 1, !noalias !232
%150 = or i8 %d.0.i, 4
br label %bb10.i174
bb10.i174: ; preds = %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i
%_4.i.i.i44.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i3.i, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i ], [ %_4.i.i.i1.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i ]
%d.1.i = phi i8 [ %150, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit43.i ], [ %d.0.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit24.i ]
%151 = icmp ugt i16 %_4.i.i.i44.i, %_5.i.i.i45.i
%.0.sroa.speculated.i.i.i.i.i.i46.i = select i1 %151, i16 %_4.i.i.i44.i, i16 %_5.i.i.i45.i
%_8.i.i.i3.i.i.i47.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i46.i, 40
br i1 %_8.i.i.i3.i.i.i47.i, label %bb5.i.i.i4.i.i.i48.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i51.i"
bb5.i.i.i4.i.i.i48.i: ; preds = %bb10.i174
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i46.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i51.i": ; preds = %bb10.i174
%152 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i46.i
%153 = bitcast i32* %152 to i8*
%154 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i46.i
%155 = bitcast i32* %154 to i8*
br label %bb5.i.i.i.i.i55.i
bb5.i.i.i.i.i55.i: ; preds = %bb32.i.i.i.i.i65.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i51.i"
%self.sroa.2.0.i.i.i.i.i52.i = phi i8* [ %153, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i51.i" ], [ %156, %bb32.i.i.i.i.i65.i ]
%other.sroa.5.0.i.i.i.i.i53.i = phi i8* [ %155, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i51.i" ], [ %158, %bb32.i.i.i.i.i65.i ]
%_13.i.i.i51.i.i.i.i.i54.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i52.i, %21
br i1 %_13.i.i.i51.i.i.i.i.i54.i, label %bb10.i.i.i.i.i58.i, label %bb32.i.i.i.i.i65.i
bb10.i.i.i.i.i58.i: ; preds = %bb5.i.i.i.i.i55.i
%_13.i.i.i.i.i.i.i.i56.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i53.i, %92
%spec.select.i.i.i.i.i57.i = sext i1 %_13.i.i.i.i.i.i.i.i56.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i
bb32.i.i.i.i.i65.i: ; preds = %bb5.i.i.i.i.i55.i
%156 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i52.i, i16 -4
%157 = bitcast i8* %156 to i32*
%.val.i.i.i.i52.i.i.i.i.i59.i = load i32, i32* %157, align 1, !alias.scope !238, !noalias !249
%158 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i53.i, i16 -4
%159 = bitcast i8* %158 to i32*
%.val.i.i.i.i44.i.i.i.i.i60.i = load i32, i32* %159, align 1, !alias.scope !253, !noalias !258
%_3.i.i.i.i.i.i.i61.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i59.i, %.val.i.i.i.i44.i.i.i.i.i60.i
%_6.i.i.i.i.i.i.i62.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i59.i, %.val.i.i.i.i44.i.i.i.i.i60.i
%..i.i.i.i.i.i.i63.i = zext i1 %_6.i.i.i.i.i.i.i62.i to i8
%.0.i.i.i.i.i.i.i64.i = select i1 %_3.i.i.i.i.i.i.i61.i, i8 -1, i8 %..i.i.i.i.i.i.i63.i
%160 = icmp eq i8 %.0.i.i.i.i.i.i.i64.i, 0
br i1 %160, label %bb5.i.i.i.i.i55.i, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i: ; preds = %bb32.i.i.i.i.i65.i, %bb10.i.i.i.i.i58.i
%161 = phi i8 [ %spec.select.i.i.i.i.i57.i, %bb10.i.i.i.i.i58.i ], [ %.0.i.i.i.i.i.i.i64.i, %bb32.i.i.i.i.i65.i ]
%switch.i66.i = icmp ult i8 %161, 2
br i1 %switch.i66.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i", label %bb15.i175
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i
%_2.i.i34.i73.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i46.i, 0
br i1 %_2.i.i34.i73.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i, label %bb11.i84.i
bb9.i75.i: ; preds = %bb11.i84.i
br i1 %brmerge.i.i81.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i, label %bb14.i85.i
bb11.i84.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i", %bb11.i84.i
%noborrow.036.i76.i = phi i8 [ %_15.0.i.i82.i, %bb11.i84.i ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i" ]
%iter.sroa.8.035.i77.i = phi i16 [ %162, %bb11.i84.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i" ]
%162 = add nuw nsw i16 %iter.sroa.8.035.i77.i, 1
%163 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i77.i
%164 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.035.i77.i
%_36.i78.i = load i32, i32* %163, align 1, !noalias !259
%_38.i79.i = load i32, i32* %164, align 1, !alias.scope !262, !noalias !263
%_37.i80.i = xor i32 %_38.i79.i, -1
%165 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i78.i, i32 %_37.i80.i) #20
%166 = extractvalue { i32, i1 } %165, 0
%167 = extractvalue { i32, i1 } %165, 1
%168 = zext i8 %noborrow.036.i76.i to i32
%169 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %166, i32 %168) #20
%170 = extractvalue { i32, i1 } %169, 0
%171 = extractvalue { i32, i1 } %169, 1
%brmerge.i.i81.i = or i1 %167, %171
%_15.0.i.i82.i = zext i1 %brmerge.i.i81.i to i8
store i32 %170, i32* %163, align 1, !noalias !259
%_2.i.i.i83.i = icmp ult i16 %162, %.0.sroa.speculated.i.i.i.i.i.i46.i
br i1 %_2.i.i.i83.i, label %bb11.i84.i, label %bb9.i75.i
bb14.i85.i: ; preds = %bb9.i75.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !264
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i: ; preds = %bb9.i75.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i74.i"
store i16 %.0.sroa.speculated.i.i.i.i.i.i46.i, i16* %19, align 1, !noalias !259
%172 = add nsw i8 %d.1.i, 2
br label %bb15.i175
bb15.i175: ; preds = %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i
%_4.i.i.i87.i = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i46.i, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i ], [ %_4.i.i.i44.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i ]
%d.2.i = phi i8 [ %172, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit86.i ], [ %d.1.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit67.i ]
%173 = icmp ugt i16 %_4.i.i.i87.i, %_5.i.i.i88.i
%.0.sroa.speculated.i.i.i.i.i.i89.i = select i1 %173, i16 %_4.i.i.i87.i, i16 %_5.i.i.i88.i
%_8.i.i.i3.i.i.i90.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i89.i, 40
br i1 %_8.i.i.i3.i.i.i90.i, label %bb5.i.i.i4.i.i.i91.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i94.i"
bb5.i.i.i4.i.i.i91.i: ; preds = %bb15.i175
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i89.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i94.i": ; preds = %bb15.i175
%174 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i89.i
%175 = bitcast i32* %174 to i8*
%176 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i89.i
%177 = bitcast i32* %176 to i8*
br label %bb5.i.i.i.i.i98.i
bb5.i.i.i.i.i98.i: ; preds = %bb32.i.i.i.i.i108.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i94.i"
%self.sroa.2.0.i.i.i.i.i95.i = phi i8* [ %175, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i94.i" ], [ %178, %bb32.i.i.i.i.i108.i ]
%other.sroa.5.0.i.i.i.i.i96.i = phi i8* [ %177, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i94.i" ], [ %180, %bb32.i.i.i.i.i108.i ]
%_13.i.i.i51.i.i.i.i.i97.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i95.i, %21
br i1 %_13.i.i.i51.i.i.i.i.i97.i, label %bb10.i.i.i.i.i101.i, label %bb32.i.i.i.i.i108.i
bb10.i.i.i.i.i101.i: ; preds = %bb5.i.i.i.i.i98.i
%_13.i.i.i.i.i.i.i.i99.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i96.i, %59
%spec.select.i.i.i.i.i100.i = sext i1 %_13.i.i.i.i.i.i.i.i99.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i
bb32.i.i.i.i.i108.i: ; preds = %bb5.i.i.i.i.i98.i
%178 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i95.i, i16 -4
%179 = bitcast i8* %178 to i32*
%.val.i.i.i.i52.i.i.i.i.i102.i = load i32, i32* %179, align 1, !alias.scope !265, !noalias !276
%180 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i96.i, i16 -4
%181 = bitcast i8* %180 to i32*
%.val.i.i.i.i44.i.i.i.i.i103.i = load i32, i32* %181, align 1, !alias.scope !280, !noalias !285
%_3.i.i.i.i.i.i.i104.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i102.i, %.val.i.i.i.i44.i.i.i.i.i103.i
%_6.i.i.i.i.i.i.i105.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i102.i, %.val.i.i.i.i44.i.i.i.i.i103.i
%..i.i.i.i.i.i.i106.i = zext i1 %_6.i.i.i.i.i.i.i105.i to i8
%.0.i.i.i.i.i.i.i107.i = select i1 %_3.i.i.i.i.i.i.i104.i, i8 -1, i8 %..i.i.i.i.i.i.i106.i
%182 = icmp eq i8 %.0.i.i.i.i.i.i.i107.i, 0
br i1 %182, label %bb5.i.i.i.i.i98.i, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i: ; preds = %bb32.i.i.i.i.i108.i, %bb10.i.i.i.i.i101.i
%183 = phi i8 [ %spec.select.i.i.i.i.i100.i, %bb10.i.i.i.i.i101.i ], [ %.0.i.i.i.i.i.i.i107.i, %bb32.i.i.i.i.i108.i ]
%switch.i109.i = icmp ult i8 %183, 2
br i1 %switch.i109.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i", label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617haf525d19dbb221baE.exit
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i
%_2.i.i34.i116.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i89.i, 0
br i1 %_2.i.i34.i116.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i, label %bb11.i127.i
bb9.i118.i: ; preds = %bb11.i127.i
br i1 %brmerge.i.i124.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i, label %bb14.i128.i
bb11.i127.i: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i", %bb11.i127.i
%noborrow.036.i119.i = phi i8 [ %_15.0.i.i125.i, %bb11.i127.i ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i" ]
%iter.sroa.8.035.i120.i = phi i16 [ %184, %bb11.i127.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i" ]
%184 = add nuw nsw i16 %iter.sroa.8.035.i120.i, 1
%185 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i120.i
%186 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.035.i120.i
%_36.i121.i = load i32, i32* %185, align 1, !noalias !286
%_38.i122.i = load i32, i32* %186, align 1, !alias.scope !289, !noalias !290
%_37.i123.i = xor i32 %_38.i122.i, -1
%187 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i121.i, i32 %_37.i123.i) #20
%188 = extractvalue { i32, i1 } %187, 0
%189 = extractvalue { i32, i1 } %187, 1
%190 = zext i8 %noborrow.036.i119.i to i32
%191 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %188, i32 %190) #20
%192 = extractvalue { i32, i1 } %191, 0
%193 = extractvalue { i32, i1 } %191, 1
%brmerge.i.i124.i = or i1 %189, %193
%_15.0.i.i125.i = zext i1 %brmerge.i.i124.i to i8
store i32 %192, i32* %185, align 1, !noalias !286
%_2.i.i.i126.i = icmp ult i16 %184, %.0.sroa.speculated.i.i.i.i.i.i89.i
br i1 %_2.i.i.i126.i, label %bb11.i127.i, label %bb9.i118.i
bb14.i128.i: ; preds = %bb9.i118.i
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !291
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i: ; preds = %bb9.i118.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i117.i"
store i16 %.0.sroa.speculated.i.i.i.i.i.i89.i, i16* %19, align 1, !noalias !286
%194 = add nsw i8 %d.2.i, 1
br label %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617haf525d19dbb221baE.exit
_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617haf525d19dbb221baE.exit: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i
%_4.i176 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i89.i, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i ], [ %_4.i.i.i87.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i ]
%d.3.i = phi i8 [ %194, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit129.i ], [ %d.2.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit110.i ]
%_146 = icmp ult i16 %i.0454, %buf.1
br i1 %_146, label %bb58, label %panic, !prof !4, !misexpect !5
bb58: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617haf525d19dbb221baE.exit
%195 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0454
%196 = add i8 %d.3.i, 48
store i8 %196, i8* %195, align 1
%197 = add nuw i16 %i.0454, 1
%_5.i177 = load i16, i16* %27, align 1, !alias.scope !292, !noalias !295
%198 = icmp ugt i16 %_4.i176, %_5.i177
%.0.sroa.speculated.i.i.i.i178 = select i1 %198, i16 %_4.i176, i16 %_5.i177
%_8.i.i.i3.i179 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i178, 40
br i1 %_8.i.i.i3.i179, label %bb5.i.i.i4.i180, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i183"
bb5.i.i.i4.i180: ; preds = %bb58
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i178, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i183": ; preds = %bb58
%199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178
%200 = bitcast i32* %199 to i8*
%201 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i178
%202 = bitcast i32* %201 to i8*
br label %bb5.i.i.i187
bb5.i.i.i187: ; preds = %bb32.i.i.i197, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i183"
%self.sroa.2.0.i.i.i184 = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i183" ], [ %203, %bb32.i.i.i197 ]
%other.sroa.5.0.i.i.i185 = phi i8* [ %202, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i183" ], [ %205, %bb32.i.i.i197 ]
%_13.i.i.i51.i.i.i186 = icmp eq i8* %self.sroa.2.0.i.i.i184, %21
br i1 %_13.i.i.i51.i.i.i186, label %bb10.i.i.i190, label %bb32.i.i.i197
bb10.i.i.i190: ; preds = %bb5.i.i.i187
%_13.i.i.i.i.i.i188 = icmp ne i8* %other.sroa.5.0.i.i.i185, %29
%spec.select.i.i.i189 = sext i1 %_13.i.i.i.i.i.i188 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit198"
bb32.i.i.i197: ; preds = %bb5.i.i.i187
%203 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i184, i16 -4
%204 = bitcast i8* %203 to i32*
%.val.i.i.i.i52.i.i.i191 = load i32, i32* %204, align 1, !alias.scope !297, !noalias !292
%205 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i185, i16 -4
%206 = bitcast i8* %205 to i32*
%.val.i.i.i.i44.i.i.i192 = load i32, i32* %206, align 1, !alias.scope !302, !noalias !295
%_3.i.i.i.i.i193 = icmp ult i32 %.val.i.i.i.i52.i.i.i191, %.val.i.i.i.i44.i.i.i192
%_6.i.i.i.i.i194 = icmp ne i32 %.val.i.i.i.i52.i.i.i191, %.val.i.i.i.i44.i.i.i192
%..i.i.i.i.i195 = zext i1 %_6.i.i.i.i.i194 to i8
%.0.i.i.i.i.i196 = select i1 %_3.i.i.i.i.i193, i8 -1, i8 %..i.i.i.i.i195
%207 = icmp eq i8 %.0.i.i.i.i.i196, 0
br i1 %207, label %bb5.i.i.i187, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit198"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit198": ; preds = %bb32.i.i.i197, %bb10.i.i.i190
%208 = phi i8 [ %spec.select.i.i.i189, %bb10.i.i.i190 ], [ %.0.i.i.i.i.i196, %bb32.i.i.i197 ]
%_3.i.i.i.i199 = icmp slt i8 %208, %8
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %102)
store i16 %_4.i176, i16* %103, align 1, !alias.scope !307, !noalias !310
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %105, i8* nonnull align 1 dereferenceable(160) %21, i16 160, i1 false) #20, !alias.scope !312
%_6.i202 = load i16, i16* %35, align 1, !alias.scope !313
%209 = icmp ugt i16 %_4.i176, %_6.i202
%.0.sroa.speculated.i.i.i.i203 = select i1 %209, i16 %_4.i176, i16 %_6.i202
%_9.i.i.i.i204 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i203, 40
br i1 %_9.i.i.i.i204, label %bb5.i.i.i.i205, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207"
bb5.i.i.i.i205: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit198"
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i203, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !313
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207": ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit198"
%_2.i.i39.i206 = icmp eq i16 %.0.sroa.speculated.i.i.i.i203, 0
br i1 %_2.i.i39.i206, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222, label %bb11.i216
bb9.i208: ; preds = %bb11.i216
br i1 %brmerge.i.i213, label %bb14.i218, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222
bb11.i216: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207", %bb11.i216
%carry.041.i209 = phi i8 [ %_15.0.i.i214, %bb11.i216 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207" ]
%iter.sroa.8.040.i210 = phi i16 [ %210, %bb11.i216 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207" ]
%210 = add nuw nsw i16 %iter.sroa.8.040.i210, 1
%211 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %iter.sroa.8.040.i210
%212 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %iter.sroa.8.040.i210
%_36.i211 = load i32, i32* %211, align 1, !noalias !313
%_37.i212 = load i32, i32* %212, align 1, !alias.scope !313
%213 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i211, i32 %_37.i212) #20
%214 = extractvalue { i32, i1 } %213, 0
%215 = extractvalue { i32, i1 } %213, 1
%216 = zext i8 %carry.041.i209 to i32
%217 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %214, i32 %216) #20
%218 = extractvalue { i32, i1 } %217, 0
%219 = extractvalue { i32, i1 } %217, 1
%brmerge.i.i213 = or i1 %215, %219
%_15.0.i.i214 = zext i1 %brmerge.i.i213 to i8
store i32 %218, i32* %211, align 1, !noalias !313
%_2.i.i.i215 = icmp ult i16 %210, %.0.sroa.speculated.i.i.i.i203
br i1 %_2.i.i.i215, label %bb11.i216, label %bb9.i208
bb14.i218: ; preds = %bb9.i208
%_44.i217 = icmp ult i16 %.0.sroa.speculated.i.i.i.i203, 40
br i1 %_44.i217, label %bb15.i219, label %panic.i221, !prof !4, !misexpect !5
bb15.i219: ; preds = %bb14.i218
%220 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i203
store i32 1, i32* %220, align 1, !noalias !313
%221 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i203, 1
br label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222
panic.i221: ; preds = %bb14.i218
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %.0.sroa.speculated.i.i.i.i203, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !313
unreachable
_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207", %bb9.i208, %bb15.i219
%sz.0.i220 = phi i16 [ %221, %bb15.i219 ], [ %.0.sroa.speculated.i.i.i.i203, %bb9.i208 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i207" ]
store i16 %sz.0.i220, i16* %103, align 1, !noalias !313
%222 = icmp ugt i16 %_5.i.i.i88.i, %sz.0.i220
%.0.sroa.speculated.i.i.i.i225 = select i1 %222, i16 %_5.i.i.i88.i, i16 %sz.0.i220
%_8.i.i.i3.i226 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i225, 40
br i1 %_8.i.i.i3.i226, label %bb5.i.i.i4.i227, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i230"
bb5.i.i.i4.i227: ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i225, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i230": ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit222
%223 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i225
%224 = bitcast i32* %223 to i8*
%225 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_161, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i225
%226 = bitcast i32* %225 to i8*
br label %bb5.i.i.i234
bb5.i.i.i234: ; preds = %bb32.i.i.i244, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i230"
%self.sroa.2.0.i.i.i231 = phi i8* [ %224, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i230" ], [ %227, %bb32.i.i.i244 ]
%other.sroa.5.0.i.i.i232 = phi i8* [ %226, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i230" ], [ %229, %bb32.i.i.i244 ]
%_13.i.i.i51.i.i.i233 = icmp eq i8* %self.sroa.2.0.i.i.i231, %59
br i1 %_13.i.i.i51.i.i.i233, label %bb10.i.i.i237, label %bb32.i.i.i244
bb10.i.i.i237: ; preds = %bb5.i.i.i234
%_13.i.i.i.i.i.i235 = icmp ne i8* %other.sroa.5.0.i.i.i232, %105
%spec.select.i.i.i236 = sext i1 %_13.i.i.i.i.i.i235 to i8
br label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit245"
bb32.i.i.i244: ; preds = %bb5.i.i.i234
%227 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i231, i16 -4
%228 = bitcast i8* %227 to i32*
%.val.i.i.i.i52.i.i.i238 = load i32, i32* %228, align 1, !alias.scope !316, !noalias !323
%229 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i232, i16 -4
%230 = bitcast i8* %229 to i32*
%.val.i.i.i.i44.i.i.i239 = load i32, i32* %230, align 1, !alias.scope !325, !noalias !330
%_3.i.i.i.i.i240 = icmp ult i32 %.val.i.i.i.i52.i.i.i238, %.val.i.i.i.i44.i.i.i239
%_6.i.i.i.i.i241 = icmp ne i32 %.val.i.i.i.i52.i.i.i238, %.val.i.i.i.i44.i.i.i239
%..i.i.i.i.i242 = zext i1 %_6.i.i.i.i.i241 to i8
%.0.i.i.i.i.i243 = select i1 %_3.i.i.i.i.i240, i8 -1, i8 %..i.i.i.i.i242
%231 = icmp eq i8 %.0.i.i.i.i.i243, 0
br i1 %231, label %bb5.i.i.i234, label %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit245"
"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit245": ; preds = %bb32.i.i.i244, %bb10.i.i.i237
%232 = phi i8 [ %spec.select.i.i.i236, %bb10.i.i.i237 ], [ %.0.i.i.i.i.i243, %bb32.i.i.i244 ]
%_3.i.i.i.i246 = icmp slt i8 %232, %8
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %102)
%brmerge = or i1 %_3.i.i.i.i199, %_3.i.i.i.i246
br i1 %brmerge, label %bb70, label %bb69
bb69: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit245"
%_9.i.i.i.i247 = icmp ugt i16 %_4.i176, 40
br i1 %_9.i.i.i.i247, label %bb5.i.i.i.i248, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251"
bb5.i.i.i.i248: ; preds = %bb69
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_4.i176, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251": ; preds = %bb69
%233 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_4.i176
%_13.i16.i250 = icmp eq i32* %233, %106
br i1 %_13.i16.i250, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272, label %bb7.i266
bb5.i254: ; preds = %bb7.i266
%_30.i253 = icmp eq i32 %_14.i.i263, 0
br i1 %_30.i253, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272, label %bb10.i268
bb7.i266: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251", %bb7.i266
%carry.018.i255 = phi i32 [ %_14.i.i263, %bb7.i266 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251" ]
%iter.sroa.0.017.i256 = phi i8* [ %234, %bb7.i266 ], [ %21, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251" ]
%234 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i256, i16 4
%235 = bitcast i8* %iter.sroa.0.017.i256 to i32*
%_25.i257 = load i32, i32* %235, align 1
%_8.i.i258 = zext i32 %_25.i257 to i64
%_7.i.i259 = mul nuw nsw i64 %_8.i.i258, 10
%_12.i11.i260 = zext i32 %carry.018.i255 to i64
%v.i.i261 = add nuw nsw i64 %_7.i.i259, %_12.i11.i260
%_15.i.i262 = lshr i64 %v.i.i261, 32
%_14.i.i263 = trunc i64 %_15.i.i262 to i32
%_18.i.i264 = trunc i64 %v.i.i261 to i32
store i32 %_18.i.i264, i32* %235, align 1
%236 = bitcast i8* %234 to i32*
%_13.i.i265 = icmp eq i32* %233, %236
br i1 %_13.i.i265, label %bb5.i254, label %bb7.i266
bb10.i268: ; preds = %bb5.i254
%_35.i267 = icmp ult i16 %_4.i176, 40
br i1 %_35.i267, label %bb11.i269, label %panic.i271, !prof !4, !misexpect !5
bb11.i269: ; preds = %bb10.i268
store i32 %_14.i.i263, i32* %233, align 1
%237 = add nuw nsw i16 %_4.i176, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272
panic.i271: ; preds = %bb10.i268
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_4.i176, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251", %bb5.i254, %bb11.i269
%_4.i.i.i.i = phi i16 [ %237, %bb11.i269 ], [ %_4.i176, %bb5.i254 ], [ %_4.i176, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i251" ]
store i16 %_4.i.i.i.i, i16* %19, align 1
%_9.i.i.i.i55 = icmp ugt i16 %_5.i177, 40
br i1 %_9.i.i.i.i55, label %bb5.i.i.i.i56, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59"
bb5.i.i.i.i56: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_5.i177, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit272
%238 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %minus, i16 0, i32 3, i16 %_5.i177
%_13.i16.i58 = icmp eq i32* %238, %107
br i1 %_13.i16.i58, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80, label %bb7.i74
bb5.i62: ; preds = %bb7.i74
%_30.i61 = icmp eq i32 %_14.i.i71, 0
br i1 %_30.i61, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80, label %bb10.i76
bb7.i74: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59", %bb7.i74
%carry.018.i63 = phi i32 [ %_14.i.i71, %bb7.i74 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59" ]
%iter.sroa.0.017.i64 = phi i8* [ %239, %bb7.i74 ], [ %29, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59" ]
%239 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i64, i16 4
%240 = bitcast i8* %iter.sroa.0.017.i64 to i32*
%_25.i65 = load i32, i32* %240, align 1
%_8.i.i66 = zext i32 %_25.i65 to i64
%_7.i.i67 = mul nuw nsw i64 %_8.i.i66, 10
%_12.i11.i68 = zext i32 %carry.018.i63 to i64
%v.i.i69 = add nuw nsw i64 %_7.i.i67, %_12.i11.i68
%_15.i.i70 = lshr i64 %v.i.i69, 32
%_14.i.i71 = trunc i64 %_15.i.i70 to i32
%_18.i.i72 = trunc i64 %v.i.i69 to i32
store i32 %_18.i.i72, i32* %240, align 1
%241 = bitcast i8* %239 to i32*
%_13.i.i73 = icmp eq i32* %238, %241
br i1 %_13.i.i73, label %bb5.i62, label %bb7.i74
bb10.i76: ; preds = %bb5.i62
%_35.i75 = icmp ult i16 %_5.i177, 40
br i1 %_35.i75, label %bb11.i77, label %panic.i79, !prof !4, !misexpect !5
bb11.i77: ; preds = %bb10.i76
store i32 %_14.i.i71, i32* %238, align 1
%242 = add nuw nsw i16 %_5.i177, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80
panic.i79: ; preds = %bb10.i76
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_5.i177, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59", %bb5.i62, %bb11.i77
%sz.0.i78 = phi i16 [ %242, %bb11.i77 ], [ %_5.i177, %bb5.i62 ], [ %_5.i177, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i59" ]
store i16 %sz.0.i78, i16* %27, align 1
%_9.i.i.i.i = icmp ugt i16 %_6.i202, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i"
bb5.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i202, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit80
%243 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %plus, i16 0, i32 3, i16 %_6.i202
%_13.i16.i = icmp eq i32* %243, %108
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb10.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %244, %bb7.i ], [ %37, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%244 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%245 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %245, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 10
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %245, align 1
%246 = bitcast i8* %244 to i32*
%_13.i.i = icmp eq i32* %243, %246
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb10.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %_6.i202, 40
br i1 %_35.i, label %bb11.i, label %panic.i, !prof !4, !misexpect !5
bb11.i: ; preds = %bb10.i
store i32 %_14.i.i, i32* %243, align 1
%247 = add nuw nsw i16 %_6.i202, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
panic.i: ; preds = %bb10.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_6.i202, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb5.i, %bb11.i
%sz.0.i = phi i16 [ %247, %bb11.i ], [ %_6.i202, %bb5.i ], [ %_6.i202, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
store i16 %sz.0.i, i16* %35, align 1
%248 = icmp ugt i16 %_4.i.i.i.i, %_5.i.i.i.i451
%.0.sroa.speculated.i.i.i.i.i.i.i = select i1 %248, i16 %_4.i.i.i.i, i16 %_5.i.i.i.i451
%_8.i.i.i3.i.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i.i, label %bb5.i.i.i4.i.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i.i"
bb70: ; preds = %"_ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hc09291aba5863d2dE.exit245"
br i1 %_3.i.i.i.i246, label %bb76, label %bb91
bb76: ; preds = %bb70
br i1 %_3.i.i.i.i199, label %bb80, label %bb85
bb80: ; preds = %bb76
; call core::num::bignum::Big32x40::mul_pow2
%_182 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 1)
%249 = bitcast %"num::bignum::Big32x40"* %_182 to i16*
%_4.i.i.i = load i16, i16* %249, align 1, !alias.scope !331, !noalias !338
%_5.i.i.i = load i16, i16* %39, align 1, !alias.scope !338, !noalias !331
%250 = icmp ugt i16 %_4.i.i.i, %_5.i.i.i
%.0.sroa.speculated.i.i.i.i.i.i = select i1 %250, i16 %_4.i.i.i, i16 %_5.i.i.i
%_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i"
bb5.i.i.i4.i.i.i: ; preds = %bb80
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i": ; preds = %bb80
%_12.i.i.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3
%251 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_182, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%252 = bitcast [40 x i32]* %_12.i.i.i to i8*
%253 = bitcast i32* %251 to i8*
%254 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%255 = bitcast i32* %254 to i8*
br label %bb5.i.i.i.i.i
bb5.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i"
%self.sroa.2.0.i.i.i.i.i = phi i8* [ %253, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i" ], [ %256, %bb32.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i = phi i8* [ %255, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i" ], [ %258, %bb32.i.i.i.i.i ]
%_13.i.i.i51.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %252
br i1 %_13.i.i.i51.i.i.i.i.i, label %bb10.i.i.i.i.i, label %bb32.i.i.i.i.i
bb10.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i
%_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %59
%spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
bb32.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i
%256 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4
%257 = bitcast i8* %256 to i32*
%.val.i.i.i.i52.i.i.i.i.i = load i32, i32* %257, align 1, !alias.scope !342, !noalias !338
%258 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4
%259 = bitcast i8* %258 to i32*
%.val.i.i.i.i44.i.i.i.i.i = load i32, i32* %259, align 1, !alias.scope !347, !noalias !331
%_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i
%_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i
%..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i
%260 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0
br i1 %260, label %bb5.i.i.i.i.i, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit: ; preds = %bb32.i.i.i.i.i, %bb10.i.i.i.i.i
%261 = phi i8 [ %spec.select.i.i.i.i.i, %bb10.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb32.i.i.i.i.i ]
%switch.i = icmp ult i8 %261, 2
br i1 %switch.i, label %bb85, label %bb91
bb85: ; preds = %bb76, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
; call core::num::flt2dec::round_up
%262 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17haab4a1ca790fdd49E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %197)
%.fca.0.extract19 = extractvalue { i8, i8 } %262, 0
%.fca.1.extract21 = extractvalue { i8, i8 } %262, 1
%263 = and i8 %.fca.0.extract19, 1
%264 = icmp eq i8 %263, 0
br i1 %264, label %bb91, label %bb88
bb88: ; preds = %bb85
%_193 = icmp ult i16 %197, %buf.1
br i1 %_193, label %bb89, label %panic1, !prof !4, !misexpect !5
bb89: ; preds = %bb88
%265 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %197
store i8 %.fca.1.extract21, i8* %265, align 1
%266 = add i16 %i.0454, 2
%267 = add i16 %k.0, 1
br label %bb91
bb91: ; preds = %bb70, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit, %bb89, %bb85
%i.2 = phi i16 [ %266, %bb89 ], [ %197, %bb85 ], [ %197, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit ], [ %197, %bb70 ]
%k.2 = phi i16 [ %267, %bb89 ], [ %k.0, %bb85 ], [ %k.0, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit ], [ %k.0, %bb70 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %97)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %93)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %89)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %38)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %30)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %13)
%268 = insertvalue { i16, i16 } undef, i16 %i.2, 0
%269 = insertvalue { i16, i16 } %268, i16 %k.2, 1
ret { i16, i16 } %269
panic: ; preds = %_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1617haf525d19dbb221baE.exit
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %buf.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18197 to %"panic::Location"*))
unreachable
panic1: ; preds = %bb88
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %197, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18199 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::dragon::format_exact
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h8254a82163510597E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%base.i = alloca [40 x i32], align 1
%scale8 = alloca %"num::bignum::Big32x40", align 1
%scale4 = alloca %"num::bignum::Big32x40", align 1
%scale2 = alloca %"num::bignum::Big32x40", align 1
%_72 = alloca %"num::bignum::Big32x40", align 1
%scale = alloca %"num::bignum::Big32x40", align 1
%mant = alloca %"num::bignum::Big32x40", align 1
%0 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_6 = load i64, i64* %0, align 1
%_5 = icmp eq i64 %_6, 0
br i1 %_5, label %bb2, label %bb1
bb1: ; preds = %start
%1 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_11 = load i64, i64* %1, align 1
%_10 = icmp eq i64 %_11, 0
br i1 %_10, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18265 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18202 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_16 = load i64, i64* %2, align 1
%_15 = icmp eq i64 %_16, 0
br i1 %_15, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc18230 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18205 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%3 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_6, i64 %_16) #20
%4 = extractvalue { i64, i1 } %3, 1
br i1 %4, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18233 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18208 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%5 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_6, i64 %_11) #20
%6 = extractvalue { i64, i1 } %5, 1
br i1 %6, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc18236 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18211 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%7 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_37 = load i16, i16* %7, align 1
%_6.i = add i64 %_6, -1
%8 = tail call addrspace(1) i64 @llvm.ctlz.i64(i64 %_6.i, i1 false) #20, !range !122
%nbits.i = sub nuw nsw i64 64, %8
%_12.i = sext i16 %_37 to i64
%_10.i = add nsw i64 %nbits.i, %_12.i
%_9.i = mul nsw i64 %_10.i, 1292913986
%9 = lshr i64 %_9.i, 32
%10 = trunc i64 %9 to i16
%11 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %11)
%12 = bitcast [40 x i32]* %base.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 160, i8* nonnull %12), !noalias !352
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %12, i8 0, i16 160, i1 false), !noalias !352
br label %bb3.i
bb3.i: ; preds = %bb13, %bb4.i
%v.012.i = phi i64 [ %15, %bb4.i ], [ %_6, %bb13 ]
%sz.011.i = phi i16 [ %16, %bb4.i ], [ 0, %bb13 ]
%_9.i61 = icmp ult i16 %sz.011.i, 40
br i1 %_9.i61, label %bb4.i, label %panic.i, !prof !4, !misexpect !5
bb4.i: ; preds = %bb3.i
%13 = getelementptr inbounds [40 x i32], [40 x i32]* %base.i, i16 0, i16 %sz.011.i
%14 = trunc i64 %v.012.i to i32
store i32 %14, i32* %13, align 1, !noalias !352
%15 = lshr i64 %v.012.i, 32
%16 = add nuw nsw i16 %sz.011.i, 1
%_4.i62 = icmp eq i64 %15, 0
br i1 %_4.i62, label %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit, label %bb3.i
panic.i: ; preds = %bb3.i
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 40, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !352
unreachable
_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit: ; preds = %bb4.i
%17 = bitcast %"num::bignum::Big32x40"* %mant to i16*
store i16 %16, i16* %17, align 1, !alias.scope !352
%18 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3
%19 = bitcast [40 x i32]* %18 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %19, i8* nonnull align 1 dereferenceable(160) %12, i16 160, i1 false)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 160, i8* nonnull %12), !noalias !352
%20 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %20)
%21 = bitcast %"num::bignum::Big32x40"* %scale to i16*
store i16 1, i16* %21, align 1, !alias.scope !355
%_5.sroa.0.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 0
store i32 1, i32* %_5.sroa.0.0..sroa_idx.i, align 1, !alias.scope !355
%_5.sroa.4.0..sroa_idx.i = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 1
%_5.sroa.4.0..sroa_cast13.i = bitcast i32* %_5.sroa.4.0..sroa_idx.i to i8*
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 dereferenceable(156) %_5.sroa.4.0..sroa_cast13.i, i8 0, i16 156, i1 false) #20, !alias.scope !355
%_41 = icmp slt i16 %_37, 0
br i1 %_41, label %bb19, label %bb18
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc18239 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18214 to %"panic::Location"*))
unreachable
bb18: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit
; call core::num::bignum::Big32x40::mul_pow2
%_48 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_37)
br label %bb22
bb19: ; preds = %_ZN4core3num6bignum8Big32x408from_u6417ha925c6f2f34e00d9E.exit
%_46 = sub i16 0, %_37
; call core::num::bignum::Big32x40::mul_pow2
%_43 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %_46)
br label %bb22
bb22: ; preds = %bb18, %bb19
%_52 = icmp sgt i16 %10, -1
br i1 %_52, label %bb24, label %bb23
bb23: ; preds = %bb22
%_63 = sub i16 0, %10
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_59 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %mant, i16 %_63)
br label %bb27
bb24: ; preds = %bb22
; call core::num::flt2dec::strategy::dragon::mul_pow10
%_54 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hf3e5382c315238dfE(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale, i16 %10)
br label %bb27
bb27: ; preds = %bb23, %bb24
%22 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %22)
%_2.i = load i16, i16* %21, align 1, !alias.scope !358, !noalias !361
%23 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3
%24 = bitcast [40 x i32]* %23 to i8*
%25 = bitcast %"num::bignum::Big32x40"* %_72 to i16*
store i16 %_2.i, i16* %25, align 1, !alias.scope !361, !noalias !358
%26 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3
%27 = bitcast [40 x i32]* %26 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %27, i8* nonnull align 1 dereferenceable(160) %24, i16 160, i1 false) #20, !alias.scope !363
%_929.i = icmp ugt i16 %buf.1, 9
br i1 %_929.i, label %bb1.i.lr.ph.i, label %bb7.i92
bb1.i.lr.ph.i: ; preds = %bb27
%28 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%_9.i.i.i.i.i629 = icmp ugt i16 %_2.i, 40
br i1 %_9.i.i.i.i.i629, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i.i"
bb5.i.i.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge, %bb1.i.lr.ph.i
%sz.i.i.lcssa = phi i16 [ %_2.i, %bb1.i.lr.ph.i ], [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge ]
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %sz.i.i.lcssa, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i.i": ; preds = %bb1.i.lr.ph.i, %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge
%n.030.i631 = phi i16 [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge ], [ %buf.1, %bb1.i.lr.ph.i ]
%sz.i.i630 = phi i16 [ %sz.i.i.pre, %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge ], [ %_2.i, %bb1.i.lr.ph.i ]
%_13.i.i10.i.i = icmp eq i16 %sz.i.i630, 0
br i1 %_13.i.i10.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i.i"
%29 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i.i630
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i.i"
%borrow.011.i.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i.i" ], [ %_20.i.i.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i" ]
%30 = phi i32* [ %29, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i.i" ], [ %31, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i" ]
%31 = getelementptr inbounds i32, i32* %30, i16 -1
%_31.i.i = load i32, i32* %31, align 1
%_8.i.i.i = zext i32 %borrow.011.i.i to i64
%_7.i.i.i = shl nuw i64 %_8.i.i.i, 32
%_11.i.i.i = zext i32 %_31.i.i to i64
%lhs.i.i.i = or i64 %_7.i.i.i, %_11.i.i.i
%_16.i.i.i = udiv i64 %lhs.i.i.i, 1000000000
%_15.i.i.i = trunc i64 %_16.i.i.i to i32
%32 = mul i64 %_16.i.i.i, 1000000000
%_21.i.i.i.decomposed = sub i64 %lhs.i.i.i, %32
%_20.i.i.i = trunc i64 %_21.i.i.i.decomposed to i32
store i32 %_15.i.i.i, i32* %31, align 1
%_13.i.i.i.i = icmp eq i32* %28, %31
br i1 %_13.i.i.i.i, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i"
_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i.i", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i.i"
%33 = add i16 %n.030.i631, -9
%_9.i91 = icmp ugt i16 %33, 9
br i1 %_9.i91, label %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge, label %bb7.i92
_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i.bb1.i.i_crit_edge: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i
%sz.i.i.pre = load i16, i16* %25, align 1
%_9.i.i.i.i.i = icmp ugt i16 %sz.i.i.pre, 40
br i1 %_9.i.i.i.i.i, label %bb5.i.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i.i"
bb7.i92: ; preds = %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i, %bb27
%n.0.lcssa.i = phi i16 [ %buf.1, %bb27 ], [ %33, %_ZN4core3num6bignum8Big32x4013div_rem_small17h11770f9624b0c09fE.exit.i ]
%34 = getelementptr inbounds [10 x i32], [10 x i32]* bitcast (<{ [40 x i8] }>* @_ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h0d6ae407fa6ef985E to [10 x i32]*), i16 0, i16 %n.0.lcssa.i
%_22.i = load i32, i32* %34, align 1
%_4.i4.i = icmp eq i32 %_22.i, 0
br i1 %_4.i4.i, label %bb2.i13.i, label %bb1.i7.i
bb1.i7.i: ; preds = %bb7.i92
%sz.i5.i = load i16, i16* %25, align 1
%_9.i.i.i.i6.i = icmp ugt i16 %sz.i5.i, 40
br i1 %_9.i.i.i.i6.i, label %bb5.i.i.i.i8.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i10.i"
bb5.i.i.i.i8.i: ; preds = %bb1.i7.i
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %sz.i5.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i10.i": ; preds = %bb1.i7.i
%35 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 0
%_13.i.i10.i9.i = icmp eq i16 %sz.i5.i, 0
br i1 %_13.i.i10.i9.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i12.i"
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i12.i": ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i10.i"
%36 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %sz.i5.i
%rhs.i.i11.i = zext i32 %_22.i to i64
br label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i"
bb2.i13.i: ; preds = %bb7.i92
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [27 x i8] }>* @alloc18924 to [0 x i8]*), i16 27, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i": ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i", %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i12.i"
%borrow.011.i15.i = phi i32 [ 0, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i12.i" ], [ %_20.i.i24.i, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i" ]
%37 = phi i32* [ %36, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.lr.ph.i12.i" ], [ %38, %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i" ]
%38 = getelementptr inbounds i32, i32* %37, i16 -1
%_31.i16.i = load i32, i32* %38, align 1
%_8.i.i17.i = zext i32 %borrow.011.i15.i to i64
%_7.i.i18.i = shl nuw i64 %_8.i.i17.i, 32
%_11.i.i19.i = zext i32 %_31.i16.i to i64
%lhs.i.i20.i = or i64 %_7.i.i18.i, %_11.i.i19.i
%_16.i.i21.i = udiv i64 %lhs.i.i20.i, %rhs.i.i11.i
%_15.i.i22.i = trunc i64 %_16.i.i21.i to i32
%39 = mul i64 %_16.i.i21.i, %rhs.i.i11.i
%_21.i.i23.i.decomposed = sub i64 %lhs.i.i20.i, %39
%_20.i.i24.i = trunc i64 %_21.i.i23.i.decomposed to i32
store i32 %_15.i.i22.i, i32* %38, align 1
%_13.i.i.i25.i = icmp eq i32* %35, %38
br i1 %_13.i.i.i25.i, label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit.loopexit, label %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i"
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit.loopexit: ; preds = %"_ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h6145a6c74eca6c05E.exit.i26.i"
%_5.i93.pre = load i16, i16* %25, align 1, !noalias !364
br label %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit
_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit.loopexit, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i10.i"
%_5.i93 = phi i16 [ %_5.i93.pre, %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit.loopexit ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i10.i" ]
%_6.i94 = load i16, i16* %17, align 1, !alias.scope !364
%40 = icmp ugt i16 %_5.i93, %_6.i94
%.0.sroa.speculated.i.i.i.i95 = select i1 %40, i16 %_5.i93, i16 %_6.i94
%_9.i.i.i.i96 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i95, 40
br i1 %_9.i.i.i.i96, label %bb5.i.i.i.i97, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98"
bb5.i.i.i.i97: ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i95, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !364
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98": ; preds = %_ZN4core3num7flt2dec8strategy6dragon10div_2pow1017h8ebe524dc4090f47E.exit
%_2.i.i39.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i95, 0
br i1 %_2.i.i39.i, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit, label %bb11.i99
bb9.i: ; preds = %bb11.i99
br i1 %brmerge.i.i, label %bb14.i, label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
bb11.i99: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98", %bb11.i99
%carry.041.i = phi i8 [ %_15.0.i.i, %bb11.i99 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98" ]
%iter.sroa.8.040.i = phi i16 [ %41, %bb11.i99 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98" ]
%41 = add nuw nsw i16 %iter.sroa.8.040.i, 1
%42 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %iter.sroa.8.040.i
%43 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.040.i
%_36.i = load i32, i32* %42, align 1, !noalias !364
%_37.i = load i32, i32* %43, align 1, !alias.scope !364
%44 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i, i32 %_37.i) #20
%45 = extractvalue { i32, i1 } %44, 0
%46 = extractvalue { i32, i1 } %44, 1
%47 = zext i8 %carry.041.i to i32
%48 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %45, i32 %47) #20
%49 = extractvalue { i32, i1 } %48, 0
%50 = extractvalue { i32, i1 } %48, 1
%brmerge.i.i = or i1 %46, %50
%_15.0.i.i = zext i1 %brmerge.i.i to i8
store i32 %49, i32* %42, align 1, !noalias !364
%_2.i.i.i = icmp ult i16 %41, %.0.sroa.speculated.i.i.i.i95
br i1 %_2.i.i.i, label %bb11.i99, label %bb9.i
bb14.i: ; preds = %bb9.i
%_44.i = icmp ult i16 %.0.sroa.speculated.i.i.i.i95, 40
br i1 %_44.i, label %bb15.i, label %panic.i101, !prof !4, !misexpect !5
bb15.i: ; preds = %bb14.i
%51 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i95
store i32 1, i32* %51, align 1, !noalias !364
%52 = add nuw nsw i16 %.0.sroa.speculated.i.i.i.i95, 1
br label %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
panic.i101: ; preds = %bb14.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %.0.sroa.speculated.i.i.i.i95, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !364
unreachable
_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98", %bb9.i, %bb15.i
%sz.0.i100 = phi i16 [ %52, %bb15.i ], [ %.0.sroa.speculated.i.i.i.i95, %bb9.i ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i98" ]
store i16 %sz.0.i100, i16* %25, align 1, !noalias !364
%_5.i.i.i = load i16, i16* %21, align 1, !alias.scope !367, !noalias !374
%53 = icmp ugt i16 %sz.0.i100, %_5.i.i.i
%.0.sroa.speculated.i.i.i.i.i.i = select i1 %53, i16 %sz.0.i100, i16 %_5.i.i.i
%_8.i.i.i3.i.i.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i, 40
br i1 %_8.i.i.i3.i.i.i, label %bb5.i.i.i4.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i"
bb5.i.i.i4.i.i.i: ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i": ; preds = %_ZN4core3num6bignum8Big32x403add17hc5fc99826d0d9f42E.exit
%54 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %_72, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%55 = bitcast i32* %54 to i8*
%56 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i
%57 = bitcast i32* %56 to i8*
br label %bb5.i.i.i.i.i103
bb5.i.i.i.i.i103: ; preds = %bb32.i.i.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i"
%self.sroa.2.0.i.i.i.i.i = phi i8* [ %55, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i" ], [ %58, %bb32.i.i.i.i.i ]
%other.sroa.5.0.i.i.i.i.i = phi i8* [ %57, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i" ], [ %60, %bb32.i.i.i.i.i ]
%_13.i.i.i51.i.i.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i.i.i, %27
br i1 %_13.i.i.i51.i.i.i.i.i, label %bb10.i.i.i.i.i, label %bb32.i.i.i.i.i
bb10.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i103
%_13.i.i.i.i.i.i.i.i = icmp ne i8* %other.sroa.5.0.i.i.i.i.i, %24
%spec.select.i.i.i.i.i = sext i1 %_13.i.i.i.i.i.i.i.i to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
bb32.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i103
%58 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i, i16 -4
%59 = bitcast i8* %58 to i32*
%.val.i.i.i.i52.i.i.i.i.i = load i32, i32* %59, align 1, !alias.scope !378, !noalias !367
%60 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i, i16 -4
%61 = bitcast i8* %60 to i32*
%.val.i.i.i.i44.i.i.i.i.i = load i32, i32* %61, align 1, !alias.scope !383, !noalias !374
%_3.i.i.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i
%_6.i.i.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i, %.val.i.i.i.i44.i.i.i.i.i
%..i.i.i.i.i.i.i = zext i1 %_6.i.i.i.i.i.i.i to i8
%.0.i.i.i.i.i.i.i = select i1 %_3.i.i.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i.i.i
%62 = icmp eq i8 %.0.i.i.i.i.i.i.i, 0
br i1 %62, label %bb5.i.i.i.i.i103, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit: ; preds = %bb32.i.i.i.i.i, %bb10.i.i.i.i.i
%63 = phi i8 [ %spec.select.i.i.i.i.i, %bb10.i.i.i.i.i ], [ %.0.i.i.i.i.i.i.i, %bb32.i.i.i.i.i ]
%switch.i = icmp ult i8 %63, 2
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %22)
br i1 %switch.i, label %bb34, label %bb33
bb33: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
%_9.i.i.i.i104 = icmp ugt i16 %_6.i94, 40
br i1 %_9.i.i.i.i104, label %bb5.i.i.i.i105, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108"
bb5.i.i.i.i105: ; preds = %bb33
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i94, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108": ; preds = %bb33
%64 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_6.i94
%65 = getelementptr [40 x i32], [40 x i32]* %18, i16 0, i16 0
%_13.i16.i107 = icmp eq i32* %64, %65
br i1 %_13.i16.i107, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129, label %bb7.i123
bb5.i111: ; preds = %bb7.i123
%_30.i110 = icmp eq i32 %_14.i.i120, 0
br i1 %_30.i110, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129, label %bb10.i125
bb7.i123: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108", %bb7.i123
%carry.018.i112 = phi i32 [ %_14.i.i120, %bb7.i123 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108" ]
%iter.sroa.0.017.i113 = phi i8* [ %66, %bb7.i123 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108" ]
%66 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i113, i16 4
%67 = bitcast i8* %iter.sroa.0.017.i113 to i32*
%_25.i114 = load i32, i32* %67, align 1
%_8.i.i115 = zext i32 %_25.i114 to i64
%_7.i.i116 = mul nuw nsw i64 %_8.i.i115, 10
%_12.i11.i117 = zext i32 %carry.018.i112 to i64
%v.i.i118 = add nuw nsw i64 %_7.i.i116, %_12.i11.i117
%_15.i.i119 = lshr i64 %v.i.i118, 32
%_14.i.i120 = trunc i64 %_15.i.i119 to i32
%_18.i.i121 = trunc i64 %v.i.i118 to i32
store i32 %_18.i.i121, i32* %67, align 1
%68 = bitcast i8* %66 to i32*
%_13.i.i122 = icmp eq i32* %64, %68
br i1 %_13.i.i122, label %bb5.i111, label %bb7.i123
bb10.i125: ; preds = %bb5.i111
%_35.i124 = icmp ult i16 %_6.i94, 40
br i1 %_35.i124, label %bb11.i126, label %panic.i128, !prof !4, !misexpect !5
bb11.i126: ; preds = %bb10.i125
store i32 %_14.i.i120, i32* %64, align 1
%69 = add nuw nsw i16 %_6.i94, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129
panic.i128: ; preds = %bb10.i125
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_6.i94, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108", %bb5.i111, %bb11.i126
%sz.0.i127 = phi i16 [ %69, %bb11.i126 ], [ %_6.i94, %bb5.i111 ], [ %_6.i94, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i108" ]
store i16 %sz.0.i127, i16* %17, align 1
br label %bb36
bb34: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit
%70 = add i16 %10, 1
br label %bb36
bb36: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129, %bb34
%k.0 = phi i16 [ %70, %bb34 ], [ %10, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit129 ]
%_82 = icmp slt i16 %k.0, %limit
br i1 %_82, label %bb92, label %bb37
bb37: ; preds = %bb36
%_87 = sub i16 %k.0, %limit
%_85 = icmp ult i16 %_87, %buf.1
%spec.select = select i1 %_85, i16 %_87, i16 %buf.1
%_98 = icmp eq i16 %spec.select, 0
br i1 %_98, label %bb92, label %bb58.lr.ph
bb58.lr.ph: ; preds = %bb37
%71 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %71)
%72 = bitcast %"num::bignum::Big32x40"* %scale2 to i16*
store i16 %_5.i.i.i, i16* %72, align 1, !alias.scope !388, !noalias !391
%73 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3
%74 = bitcast [40 x i32]* %73 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %74, i8* nonnull align 1 dereferenceable(160) %24, i16 160, i1 false) #20, !alias.scope !393
; call core::num::bignum::Big32x40::mul_pow2
%_102 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale2, i16 1)
%75 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %75)
%_2.i131 = load i16, i16* %21, align 1, !alias.scope !394, !noalias !397
%76 = bitcast %"num::bignum::Big32x40"* %scale4 to i16*
store i16 %_2.i131, i16* %76, align 1, !alias.scope !397, !noalias !394
%77 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3
%78 = bitcast [40 x i32]* %77 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %78, i8* nonnull align 1 dereferenceable(160) %24, i16 160, i1 false) #20, !alias.scope !399
; call core::num::bignum::Big32x40::mul_pow2
%_106 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale4, i16 2)
%79 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 162, i8* nonnull %79)
%_2.i132 = load i16, i16* %21, align 1, !alias.scope !400, !noalias !403
%80 = bitcast %"num::bignum::Big32x40"* %scale8 to i16*
store i16 %_2.i132, i16* %80, align 1, !alias.scope !403, !noalias !400
%81 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3
%82 = bitcast [40 x i32]* %81 to i8*
call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 dereferenceable(160) %82, i8* nonnull align 1 dereferenceable(160) %24, i16 160, i1 false) #20, !alias.scope !405
; call core::num::bignum::Big32x40::mul_pow2
%_110 = call align 1 dereferenceable(162) addrspace(1) %"num::bignum::Big32x40"* @_ZN4core3num6bignum8Big32x408mul_pow217h0cff03c1c9e177a8E(%"num::bignum::Big32x40"* nonnull align 1 dereferenceable(162) %scale8, i16 3)
%83 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 0
%_5.i.i.i153 = load i16, i16* %80, align 1
%_5.i.i.i224 = load i16, i16* %76, align 1
%_5.i.i.i267 = load i16, i16* %72, align 1
%_5.i.i.i181 = load i16, i16* %21, align 1
%84 = getelementptr [40 x i32], [40 x i32]* %18, i16 0, i16 0
%_6.i.i.pre = load i16, i16* %17, align 1, !alias.scope !406
br label %bb58
bb56: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71)
br label %bb92
bb58: ; preds = %bb58.lr.ph, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90
%_6.i.i = phi i16 [ %_6.i.i.pre, %bb58.lr.ph ], [ %sz.0.i88, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90 ]
%iter.sroa.0.0396 = phi i16 [ 0, %bb58.lr.ph ], [ %85, %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90 ]
%85 = add nuw i16 %iter.sroa.0.0396, 1
%_8.i.i.i.i.i = icmp ugt i16 %_6.i.i, 40
br i1 %_8.i.i.i.i.i, label %bb5.i.i.i.i.i150, label %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit.i
bb5.i.i.i.i.i150: ; preds = %bb58
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_6.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit.i: ; preds = %bb58
%86 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %_6.i.i
br label %bb1.i.i151
bb1.i.i151: ; preds = %bb6.i.i, %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit.i
%_62.i.i.i = phi i32* [ %87, %bb6.i.i ], [ %83, %_ZN4core3num6bignum8Big32x406digits17h49fe7ba3dc854039E.exit.i ]
%_13.i.i.i = icmp eq i32* %_62.i.i.i, %86
br i1 %_13.i.i.i, label %bb61, label %bb6.i.i
bb6.i.i: ; preds = %bb1.i.i151
%87 = getelementptr inbounds i32, i32* %_62.i.i.i, i16 1
%.val.i.i = load i32, i32* %_62.i.i.i, align 1, !alias.scope !411
%88 = icmp eq i32 %.val.i.i, 0
br i1 %88, label %bb1.i.i151, label %bb60
bb60: ; preds = %bb6.i.i
%89 = icmp ugt i16 %_6.i.i, %_5.i.i.i153
%.0.sroa.speculated.i.i.i.i.i.i154 = select i1 %89, i16 %_6.i.i, i16 %_5.i.i.i153
%_8.i.i.i3.i.i.i155 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i154, 40
br i1 %_8.i.i.i3.i.i.i155, label %bb5.i.i.i4.i.i.i156, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i159"
bb5.i.i.i4.i.i.i156: ; preds = %bb60
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i154, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i159": ; preds = %bb60
%90 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i154
%91 = bitcast i32* %90 to i8*
%92 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i154
%93 = bitcast i32* %92 to i8*
br label %bb5.i.i.i.i.i163
bb5.i.i.i.i.i163: ; preds = %bb32.i.i.i.i.i173, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i159"
%self.sroa.2.0.i.i.i.i.i160 = phi i8* [ %91, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i159" ], [ %94, %bb32.i.i.i.i.i173 ]
%other.sroa.5.0.i.i.i.i.i161 = phi i8* [ %93, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i159" ], [ %96, %bb32.i.i.i.i.i173 ]
%_13.i.i.i51.i.i.i.i.i162 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i160, %19
br i1 %_13.i.i.i51.i.i.i.i.i162, label %bb10.i.i.i.i.i166, label %bb32.i.i.i.i.i173
bb10.i.i.i.i.i166: ; preds = %bb5.i.i.i.i.i163
%_13.i.i.i.i.i.i.i.i164 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i161, %82
%spec.select.i.i.i.i.i165 = sext i1 %_13.i.i.i.i.i.i.i.i164 to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175
bb32.i.i.i.i.i173: ; preds = %bb5.i.i.i.i.i163
%94 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i160, i16 -4
%95 = bitcast i8* %94 to i32*
%.val.i.i.i.i52.i.i.i.i.i167 = load i32, i32* %95, align 1, !alias.scope !412, !noalias !423
%96 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i161, i16 -4
%97 = bitcast i8* %96 to i32*
%.val.i.i.i.i44.i.i.i.i.i168 = load i32, i32* %97, align 1, !alias.scope !427, !noalias !432
%_3.i.i.i.i.i.i.i169 = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i167, %.val.i.i.i.i44.i.i.i.i.i168
%_6.i.i.i.i.i.i.i170 = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i167, %.val.i.i.i.i44.i.i.i.i.i168
%..i.i.i.i.i.i.i171 = zext i1 %_6.i.i.i.i.i.i.i170 to i8
%.0.i.i.i.i.i.i.i172 = select i1 %_3.i.i.i.i.i.i.i169, i8 -1, i8 %..i.i.i.i.i.i.i171
%98 = icmp eq i8 %.0.i.i.i.i.i.i.i172, 0
br i1 %98, label %bb5.i.i.i.i.i163, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175: ; preds = %bb32.i.i.i.i.i173, %bb10.i.i.i.i.i166
%99 = phi i8 [ %spec.select.i.i.i.i.i165, %bb10.i.i.i.i.i166 ], [ %.0.i.i.i.i.i.i.i172, %bb32.i.i.i.i.i173 ]
%switch.i174 = icmp ult i8 %99, 2
br i1 %switch.i174, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210", label %bb74
bb61: ; preds = %bb1.i.i151
%_4.i.i = icmp ult i16 %spec.select, %iter.sroa.0.0396
br i1 %_4.i.i, label %bb2.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h9ac7776fb29fe6efE.exit"
bb2.i.i: ; preds = %bb61
; call core::slice::slice_index_order_fail
call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h8d5474c4edca39dcE(i16 %iter.sroa.0.0396, i16 %spec.select, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18216 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h9ac7776fb29fe6efE.exit": ; preds = %bb61
%_13.i394 = icmp eq i16 %spec.select, %iter.sroa.0.0396
br i1 %_13.i394, label %bb66, label %bb68.preheader
bb68.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h9ac7776fb29fe6efE.exit"
%100 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0396
%101 = sub i16 %spec.select, %iter.sroa.0.0396
call addrspace(1) void @llvm.memset.p0i8.i16(i8* align 1 %100, i8 48, i16 %101, i1 false)
br label %bb66
bb66: ; preds = %bb68.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h9ac7776fb29fe6efE.exit"
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %79)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %75)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %71)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %20)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %11)
br label %bb69
bb69: ; preds = %bb125, %bb66
%.sroa.3.0 = phi i16 [ %k.2, %bb125 ], [ %k.0, %bb66 ]
%.sroa.0.0 = phi i16 [ %len.3, %bb125 ], [ %spec.select, %bb66 ]
%102 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%103 = insertvalue { i16, i16 } %102, i16 %.sroa.3.0, 1
ret { i16, i16 } %103
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175
%_2.i.i34.i209 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i154, 0
br i1 %_2.i.i34.i209, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222, label %bb11.i220
bb9.i211: ; preds = %bb11.i220
br i1 %brmerge.i.i217, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222, label %bb14.i221
bb11.i220: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210", %bb11.i220
%noborrow.036.i212 = phi i8 [ %_15.0.i.i218, %bb11.i220 ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210" ]
%iter.sroa.8.035.i213 = phi i16 [ %104, %bb11.i220 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210" ]
%104 = add nuw nsw i16 %iter.sroa.8.035.i213, 1
%105 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i213
%106 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale8, i16 0, i32 3, i16 %iter.sroa.8.035.i213
%_36.i214 = load i32, i32* %105, align 1, !noalias !433
%_38.i215 = load i32, i32* %106, align 1, !alias.scope !433
%_37.i216 = xor i32 %_38.i215, -1
%107 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i214, i32 %_37.i216) #20
%108 = extractvalue { i32, i1 } %107, 0
%109 = extractvalue { i32, i1 } %107, 1
%110 = zext i8 %noborrow.036.i212 to i32
%111 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %108, i32 %110) #20
%112 = extractvalue { i32, i1 } %111, 0
%113 = extractvalue { i32, i1 } %111, 1
%brmerge.i.i217 = or i1 %109, %113
%_15.0.i.i218 = zext i1 %brmerge.i.i217 to i8
store i32 %112, i32* %105, align 1, !noalias !433
%_2.i.i.i219 = icmp ult i16 %104, %.0.sroa.speculated.i.i.i.i.i.i154
br i1 %_2.i.i.i219, label %bb11.i220, label %bb9.i211
bb14.i221: ; preds = %bb9.i211
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !433
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i210", %bb9.i211
store i16 %.0.sroa.speculated.i.i.i.i.i.i154, i16* %17, align 1, !noalias !433
br label %bb74
bb74: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222
%_4.i.i.i223 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i154, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222 ], [ %_6.i.i, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175 ]
%d2.0 = phi i8 [ 8, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit222 ], [ 0, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit175 ]
%114 = icmp ugt i16 %_4.i.i.i223, %_5.i.i.i224
%.0.sroa.speculated.i.i.i.i.i.i225 = select i1 %114, i16 %_4.i.i.i223, i16 %_5.i.i.i224
%_8.i.i.i3.i.i.i226 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i225, 40
br i1 %_8.i.i.i3.i.i.i226, label %bb5.i.i.i4.i.i.i227, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i230"
bb5.i.i.i4.i.i.i227: ; preds = %bb74
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i225, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i230": ; preds = %bb74
%115 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i225
%116 = bitcast i32* %115 to i8*
%117 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i225
%118 = bitcast i32* %117 to i8*
br label %bb5.i.i.i.i.i234
bb5.i.i.i.i.i234: ; preds = %bb32.i.i.i.i.i244, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i230"
%self.sroa.2.0.i.i.i.i.i231 = phi i8* [ %116, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i230" ], [ %119, %bb32.i.i.i.i.i244 ]
%other.sroa.5.0.i.i.i.i.i232 = phi i8* [ %118, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i230" ], [ %121, %bb32.i.i.i.i.i244 ]
%_13.i.i.i51.i.i.i.i.i233 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i231, %19
br i1 %_13.i.i.i51.i.i.i.i.i233, label %bb10.i.i.i.i.i237, label %bb32.i.i.i.i.i244
bb10.i.i.i.i.i237: ; preds = %bb5.i.i.i.i.i234
%_13.i.i.i.i.i.i.i.i235 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i232, %78
%spec.select.i.i.i.i.i236 = sext i1 %_13.i.i.i.i.i.i.i.i235 to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246
bb32.i.i.i.i.i244: ; preds = %bb5.i.i.i.i.i234
%119 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i231, i16 -4
%120 = bitcast i8* %119 to i32*
%.val.i.i.i.i52.i.i.i.i.i238 = load i32, i32* %120, align 1, !alias.scope !436, !noalias !447
%121 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i232, i16 -4
%122 = bitcast i8* %121 to i32*
%.val.i.i.i.i44.i.i.i.i.i239 = load i32, i32* %122, align 1, !alias.scope !451, !noalias !456
%_3.i.i.i.i.i.i.i240 = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i238, %.val.i.i.i.i44.i.i.i.i.i239
%_6.i.i.i.i.i.i.i241 = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i238, %.val.i.i.i.i44.i.i.i.i.i239
%..i.i.i.i.i.i.i242 = zext i1 %_6.i.i.i.i.i.i.i241 to i8
%.0.i.i.i.i.i.i.i243 = select i1 %_3.i.i.i.i.i.i.i240, i8 -1, i8 %..i.i.i.i.i.i.i242
%123 = icmp eq i8 %.0.i.i.i.i.i.i.i243, 0
br i1 %123, label %bb5.i.i.i.i.i234, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246: ; preds = %bb32.i.i.i.i.i244, %bb10.i.i.i.i.i237
%124 = phi i8 [ %spec.select.i.i.i.i.i236, %bb10.i.i.i.i.i237 ], [ %.0.i.i.i.i.i.i.i243, %bb32.i.i.i.i.i244 ]
%switch.i245 = icmp ult i8 %124, 2
br i1 %switch.i245, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253", label %bb79
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246
%_2.i.i34.i252 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i225, 0
br i1 %_2.i.i34.i252, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265, label %bb11.i263
bb9.i254: ; preds = %bb11.i263
br i1 %brmerge.i.i260, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265, label %bb14.i264
bb11.i263: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253", %bb11.i263
%noborrow.036.i255 = phi i8 [ %_15.0.i.i261, %bb11.i263 ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253" ]
%iter.sroa.8.035.i256 = phi i16 [ %125, %bb11.i263 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253" ]
%125 = add nuw nsw i16 %iter.sroa.8.035.i256, 1
%126 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i256
%127 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale4, i16 0, i32 3, i16 %iter.sroa.8.035.i256
%_36.i257 = load i32, i32* %126, align 1, !noalias !457
%_38.i258 = load i32, i32* %127, align 1, !alias.scope !457
%_37.i259 = xor i32 %_38.i258, -1
%128 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i257, i32 %_37.i259) #20
%129 = extractvalue { i32, i1 } %128, 0
%130 = extractvalue { i32, i1 } %128, 1
%131 = zext i8 %noborrow.036.i255 to i32
%132 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %129, i32 %131) #20
%133 = extractvalue { i32, i1 } %132, 0
%134 = extractvalue { i32, i1 } %132, 1
%brmerge.i.i260 = or i1 %130, %134
%_15.0.i.i261 = zext i1 %brmerge.i.i260 to i8
store i32 %133, i32* %126, align 1, !noalias !457
%_2.i.i.i262 = icmp ult i16 %125, %.0.sroa.speculated.i.i.i.i.i.i225
br i1 %_2.i.i.i262, label %bb11.i263, label %bb9.i254
bb14.i264: ; preds = %bb9.i254
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !457
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i253", %bb9.i254
store i16 %.0.sroa.speculated.i.i.i.i.i.i225, i16* %17, align 1, !noalias !457
%135 = or i8 %d2.0, 4
br label %bb79
bb79: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265
%_4.i.i.i266 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i225, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265 ], [ %_4.i.i.i223, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246 ]
%d2.1 = phi i8 [ %135, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit265 ], [ %d2.0, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit246 ]
%136 = icmp ugt i16 %_4.i.i.i266, %_5.i.i.i267
%.0.sroa.speculated.i.i.i.i.i.i268 = select i1 %136, i16 %_4.i.i.i266, i16 %_5.i.i.i267
%_8.i.i.i3.i.i.i269 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i268, 40
br i1 %_8.i.i.i3.i.i.i269, label %bb5.i.i.i4.i.i.i270, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i273"
bb5.i.i.i4.i.i.i270: ; preds = %bb79
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i268, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i273": ; preds = %bb79
%137 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i268
%138 = bitcast i32* %137 to i8*
%139 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i268
%140 = bitcast i32* %139 to i8*
br label %bb5.i.i.i.i.i277
bb5.i.i.i.i.i277: ; preds = %bb32.i.i.i.i.i287, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i273"
%self.sroa.2.0.i.i.i.i.i274 = phi i8* [ %138, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i273" ], [ %141, %bb32.i.i.i.i.i287 ]
%other.sroa.5.0.i.i.i.i.i275 = phi i8* [ %140, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i273" ], [ %143, %bb32.i.i.i.i.i287 ]
%_13.i.i.i51.i.i.i.i.i276 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i274, %19
br i1 %_13.i.i.i51.i.i.i.i.i276, label %bb10.i.i.i.i.i280, label %bb32.i.i.i.i.i287
bb10.i.i.i.i.i280: ; preds = %bb5.i.i.i.i.i277
%_13.i.i.i.i.i.i.i.i278 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i275, %74
%spec.select.i.i.i.i.i279 = sext i1 %_13.i.i.i.i.i.i.i.i278 to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289
bb32.i.i.i.i.i287: ; preds = %bb5.i.i.i.i.i277
%141 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i274, i16 -4
%142 = bitcast i8* %141 to i32*
%.val.i.i.i.i52.i.i.i.i.i281 = load i32, i32* %142, align 1, !alias.scope !460, !noalias !471
%143 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i275, i16 -4
%144 = bitcast i8* %143 to i32*
%.val.i.i.i.i44.i.i.i.i.i282 = load i32, i32* %144, align 1, !alias.scope !475, !noalias !480
%_3.i.i.i.i.i.i.i283 = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i281, %.val.i.i.i.i44.i.i.i.i.i282
%_6.i.i.i.i.i.i.i284 = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i281, %.val.i.i.i.i44.i.i.i.i.i282
%..i.i.i.i.i.i.i285 = zext i1 %_6.i.i.i.i.i.i.i284 to i8
%.0.i.i.i.i.i.i.i286 = select i1 %_3.i.i.i.i.i.i.i283, i8 -1, i8 %..i.i.i.i.i.i.i285
%145 = icmp eq i8 %.0.i.i.i.i.i.i.i286, 0
br i1 %145, label %bb5.i.i.i.i.i277, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289: ; preds = %bb32.i.i.i.i.i287, %bb10.i.i.i.i.i280
%146 = phi i8 [ %spec.select.i.i.i.i.i279, %bb10.i.i.i.i.i280 ], [ %.0.i.i.i.i.i.i.i286, %bb32.i.i.i.i.i287 ]
%switch.i288 = icmp ult i8 %146, 2
br i1 %switch.i288, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296", label %bb84
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289
%_2.i.i34.i295 = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i268, 0
br i1 %_2.i.i34.i295, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308, label %bb11.i306
bb9.i297: ; preds = %bb11.i306
br i1 %brmerge.i.i303, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308, label %bb14.i307
bb11.i306: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296", %bb11.i306
%noborrow.036.i298 = phi i8 [ %_15.0.i.i304, %bb11.i306 ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296" ]
%iter.sroa.8.035.i299 = phi i16 [ %147, %bb11.i306 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296" ]
%147 = add nuw nsw i16 %iter.sroa.8.035.i299, 1
%148 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i299
%149 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale2, i16 0, i32 3, i16 %iter.sroa.8.035.i299
%_36.i300 = load i32, i32* %148, align 1, !noalias !481
%_38.i301 = load i32, i32* %149, align 1, !alias.scope !481
%_37.i302 = xor i32 %_38.i301, -1
%150 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i300, i32 %_37.i302) #20
%151 = extractvalue { i32, i1 } %150, 0
%152 = extractvalue { i32, i1 } %150, 1
%153 = zext i8 %noborrow.036.i298 to i32
%154 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %151, i32 %153) #20
%155 = extractvalue { i32, i1 } %154, 0
%156 = extractvalue { i32, i1 } %154, 1
%brmerge.i.i303 = or i1 %152, %156
%_15.0.i.i304 = zext i1 %brmerge.i.i303 to i8
store i32 %155, i32* %148, align 1, !noalias !481
%_2.i.i.i305 = icmp ult i16 %147, %.0.sroa.speculated.i.i.i.i.i.i268
br i1 %_2.i.i.i305, label %bb11.i306, label %bb9.i297
bb14.i307: ; preds = %bb9.i297
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !481
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i296", %bb9.i297
store i16 %.0.sroa.speculated.i.i.i.i.i.i268, i16* %17, align 1, !noalias !481
%157 = add nsw i8 %d2.1, 2
br label %bb84
bb84: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308
%_4.i.i.i180 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i268, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308 ], [ %_4.i.i.i266, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289 ]
%d2.2 = phi i8 [ %157, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit308 ], [ %d2.1, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit289 ]
%158 = icmp ugt i16 %_4.i.i.i180, %_5.i.i.i181
%.0.sroa.speculated.i.i.i.i.i.i182 = select i1 %158, i16 %_4.i.i.i180, i16 %_5.i.i.i181
%_8.i.i.i3.i.i.i183 = icmp ugt i16 %.0.sroa.speculated.i.i.i.i.i.i182, 40
br i1 %_8.i.i.i3.i.i.i183, label %bb5.i.i.i4.i.i.i184, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i187"
bb5.i.i.i4.i.i.i184: ; preds = %bb84
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i.i.i182, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i187": ; preds = %bb84
%159 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i182
%160 = bitcast i32* %159 to i8*
%161 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i.i.i182
%162 = bitcast i32* %161 to i8*
br label %bb5.i.i.i.i.i191
bb5.i.i.i.i.i191: ; preds = %bb32.i.i.i.i.i201, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i187"
%self.sroa.2.0.i.i.i.i.i188 = phi i8* [ %160, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i187" ], [ %163, %bb32.i.i.i.i.i201 ]
%other.sroa.5.0.i.i.i.i.i189 = phi i8* [ %162, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i.i.i187" ], [ %165, %bb32.i.i.i.i.i201 ]
%_13.i.i.i51.i.i.i.i.i190 = icmp eq i8* %self.sroa.2.0.i.i.i.i.i188, %19
br i1 %_13.i.i.i51.i.i.i.i.i190, label %bb10.i.i.i.i.i194, label %bb32.i.i.i.i.i201
bb10.i.i.i.i.i194: ; preds = %bb5.i.i.i.i.i191
%_13.i.i.i.i.i.i.i.i192 = icmp ne i8* %other.sroa.5.0.i.i.i.i.i189, %24
%spec.select.i.i.i.i.i193 = sext i1 %_13.i.i.i.i.i.i.i.i192 to i8
br label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203
bb32.i.i.i.i.i201: ; preds = %bb5.i.i.i.i.i191
%163 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i.i.i188, i16 -4
%164 = bitcast i8* %163 to i32*
%.val.i.i.i.i52.i.i.i.i.i195 = load i32, i32* %164, align 1, !alias.scope !484, !noalias !495
%165 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i.i.i189, i16 -4
%166 = bitcast i8* %165 to i32*
%.val.i.i.i.i44.i.i.i.i.i196 = load i32, i32* %166, align 1, !alias.scope !499, !noalias !504
%_3.i.i.i.i.i.i.i197 = icmp ult i32 %.val.i.i.i.i52.i.i.i.i.i195, %.val.i.i.i.i44.i.i.i.i.i196
%_6.i.i.i.i.i.i.i198 = icmp ne i32 %.val.i.i.i.i52.i.i.i.i.i195, %.val.i.i.i.i44.i.i.i.i.i196
%..i.i.i.i.i.i.i199 = zext i1 %_6.i.i.i.i.i.i.i198 to i8
%.0.i.i.i.i.i.i.i200 = select i1 %_3.i.i.i.i.i.i.i197, i8 -1, i8 %..i.i.i.i.i.i.i199
%167 = icmp eq i8 %.0.i.i.i.i.i.i.i200, 0
br i1 %167, label %bb5.i.i.i.i.i191, label %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203
_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203: ; preds = %bb32.i.i.i.i.i201, %bb10.i.i.i.i.i194
%168 = phi i8 [ %spec.select.i.i.i.i.i193, %bb10.i.i.i.i.i194 ], [ %.0.i.i.i.i.i.i.i200, %bb32.i.i.i.i.i201 ]
%switch.i202 = icmp ult i8 %168, 2
br i1 %switch.i202, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138", label %bb89
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138": ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203
%_2.i.i34.i = icmp eq i16 %.0.sroa.speculated.i.i.i.i.i.i182, 0
br i1 %_2.i.i34.i, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit, label %bb11.i145
bb9.i139: ; preds = %bb11.i145
br i1 %brmerge.i.i142, label %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit, label %bb14.i146
bb11.i145: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138", %bb11.i145
%noborrow.036.i = phi i8 [ %_15.0.i.i143, %bb11.i145 ], [ 1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138" ]
%iter.sroa.8.035.i = phi i16 [ %169, %bb11.i145 ], [ 0, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138" ]
%169 = add nuw nsw i16 %iter.sroa.8.035.i, 1
%170 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %iter.sroa.8.035.i
%171 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %iter.sroa.8.035.i
%_36.i140 = load i32, i32* %170, align 1, !noalias !505
%_38.i = load i32, i32* %171, align 1, !alias.scope !505
%_37.i141 = xor i32 %_38.i, -1
%172 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %_36.i140, i32 %_37.i141) #20
%173 = extractvalue { i32, i1 } %172, 0
%174 = extractvalue { i32, i1 } %172, 1
%175 = zext i8 %noborrow.036.i to i32
%176 = call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %173, i32 %175) #20
%177 = extractvalue { i32, i1 } %176, 0
%178 = extractvalue { i32, i1 } %176, 1
%brmerge.i.i142 = or i1 %174, %178
%_15.0.i.i143 = zext i1 %brmerge.i.i142 to i8
store i32 %177, i32* %170, align 1, !noalias !505
%_2.i.i.i144 = icmp ult i16 %169, %.0.sroa.speculated.i.i.i.i.i.i182
br i1 %_2.i.i.i144, label %bb11.i145, label %bb9.i139
bb14.i146: ; preds = %bb9.i139
; call core::panicking::panic
call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [26 x i8] }>* @alloc18922 to [0 x i8]*), i16 26, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*)), !noalias !505
unreachable
_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit: ; preds = %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i138", %bb9.i139
store i16 %.0.sroa.speculated.i.i.i.i.i.i182, i16* %17, align 1, !noalias !505
%179 = add nsw i8 %d2.2, 1
br label %bb89
bb89: ; preds = %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit
%180 = phi i16 [ %.0.sroa.speculated.i.i.i.i.i.i182, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit ], [ %_4.i.i.i180, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203 ]
%d2.3 = phi i8 [ %179, %_ZN4core3num6bignum8Big32x403sub17hd9d0c6452061c20dE.exit ], [ %d2.2, %_ZN4core3cmp10PartialOrd2ge17hd7f058da611d8228E.exit203 ]
%_176 = icmp ult i16 %iter.sroa.0.0396, %buf.1
br i1 %_176, label %bb90, label %panic, !prof !4, !misexpect !5
bb90: ; preds = %bb89
%181 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %iter.sroa.0.0396
%182 = add i8 %d2.3, 48
store i8 %182, i8* %181, align 1
%_9.i.i.i.i65 = icmp ugt i16 %180, 40
br i1 %_9.i.i.i.i65, label %bb5.i.i.i.i66, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69"
bb5.i.i.i.i66: ; preds = %bb90
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %180, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69": ; preds = %bb90
%183 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %180
%_13.i16.i68 = icmp eq i32* %183, %84
br i1 %_13.i16.i68, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90, label %bb7.i84
bb5.i72: ; preds = %bb7.i84
%_30.i71 = icmp eq i32 %_14.i.i81, 0
br i1 %_30.i71, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90, label %bb10.i86
bb7.i84: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69", %bb7.i84
%carry.018.i73 = phi i32 [ %_14.i.i81, %bb7.i84 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69" ]
%iter.sroa.0.017.i74 = phi i8* [ %184, %bb7.i84 ], [ %19, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69" ]
%184 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i74, i16 4
%185 = bitcast i8* %iter.sroa.0.017.i74 to i32*
%_25.i75 = load i32, i32* %185, align 1
%_8.i.i76 = zext i32 %_25.i75 to i64
%_7.i.i77 = mul nuw nsw i64 %_8.i.i76, 10
%_12.i11.i78 = zext i32 %carry.018.i73 to i64
%v.i.i79 = add nuw nsw i64 %_7.i.i77, %_12.i11.i78
%_15.i.i80 = lshr i64 %v.i.i79, 32
%_14.i.i81 = trunc i64 %_15.i.i80 to i32
%_18.i.i82 = trunc i64 %v.i.i79 to i32
store i32 %_18.i.i82, i32* %185, align 1
%186 = bitcast i8* %184 to i32*
%_13.i.i83 = icmp eq i32* %183, %186
br i1 %_13.i.i83, label %bb5.i72, label %bb7.i84
bb10.i86: ; preds = %bb5.i72
%_35.i85 = icmp ult i16 %180, 40
br i1 %_35.i85, label %bb11.i87, label %panic.i89, !prof !4, !misexpect !5
bb11.i87: ; preds = %bb10.i86
store i32 %_14.i.i81, i32* %183, align 1
%187 = add nuw nsw i16 %180, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90
panic.i89: ; preds = %bb10.i86
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %180, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit90: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69", %bb5.i72, %bb11.i87
%sz.0.i88 = phi i16 [ %187, %bb11.i87 ], [ %180, %bb5.i72 ], [ %180, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i69" ]
store i16 %sz.0.i88, i16* %17, align 1
%188 = icmp ugt i16 %spec.select, %85
br i1 %188, label %bb58, label %bb56
bb92: ; preds = %bb36, %bb37, %bb56
%189 = phi i16 [ %_5.i.i.i, %bb37 ], [ %_5.i.i.i181, %bb56 ], [ %_5.i.i.i, %bb36 ]
%_98321 = phi i1 [ true, %bb37 ], [ false, %bb56 ], [ true, %bb36 ]
%len.0320 = phi i16 [ 0, %bb37 ], [ %spec.select, %bb56 ], [ 0, %bb36 ]
%_9.i.i.i.i = icmp ugt i16 %189, 40
br i1 %_9.i.i.i.i, label %bb5.i.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i"
bb5.i.i.i.i: ; preds = %bb92
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %189, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i": ; preds = %bb92
%190 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %189
%191 = getelementptr [40 x i32], [40 x i32]* %23, i16 0, i16 0
%_13.i16.i = icmp eq i32* %190, %191
br i1 %_13.i16.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb7.i
bb5.i: ; preds = %bb7.i
%_30.i = icmp eq i32 %_14.i.i, 0
br i1 %_30.i, label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit, label %bb10.i
bb7.i: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb7.i
%carry.018.i = phi i32 [ %_14.i.i, %bb7.i ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%iter.sroa.0.017.i = phi i8* [ %192, %bb7.i ], [ %24, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
%192 = getelementptr inbounds i8, i8* %iter.sroa.0.017.i, i16 4
%193 = bitcast i8* %iter.sroa.0.017.i to i32*
%_25.i = load i32, i32* %193, align 1
%_8.i.i = zext i32 %_25.i to i64
%_7.i.i = mul nuw nsw i64 %_8.i.i, 5
%_12.i11.i = zext i32 %carry.018.i to i64
%v.i.i = add nuw nsw i64 %_7.i.i, %_12.i11.i
%_15.i.i = lshr i64 %v.i.i, 32
%_14.i.i = trunc i64 %_15.i.i to i32
%_18.i.i = trunc i64 %v.i.i to i32
store i32 %_18.i.i, i32* %193, align 1
%194 = bitcast i8* %192 to i32*
%_13.i.i = icmp eq i32* %190, %194
br i1 %_13.i.i, label %bb5.i, label %bb7.i
bb10.i: ; preds = %bb5.i
%_35.i = icmp ult i16 %189, 40
br i1 %_35.i, label %bb11.i, label %panic.i64, !prof !4, !misexpect !5
bb11.i: ; preds = %bb10.i
store i32 %_14.i.i, i32* %190, align 1
%195 = add nuw nsw i16 %189, 1
br label %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
panic.i64: ; preds = %bb10.i
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %189, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i", %bb5.i, %bb11.i
%sz.0.i = phi i16 [ %195, %bb11.i ], [ %189, %bb5.i ], [ %189, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h808cce6223bc5c27E.exit.i" ]
store i16 %sz.0.i, i16* %21, align 1
%_4.i = load i16, i16* %17, align 1, !alias.scope !508, !noalias !511
%196 = icmp ugt i16 %_4.i, %sz.0.i
%.0.sroa.speculated.i.i.i.i = select i1 %196, i16 %_4.i, i16 %sz.0.i
%_8.i.i.i3.i = icmp ugt i16 %.0.sroa.speculated.i.i.i.i, 40
br i1 %_8.i.i.i3.i, label %bb5.i.i.i4.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
bb5.i.i.i4.i: ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
; call core::slice::slice_index_len_fail
call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %.0.sroa.speculated.i.i.i.i, i16 40, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18915 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i": ; preds = %_ZN4core3num6bignum8Big32x409mul_small17h18937901a28af5f4E.exit
%197 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %mant, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
%198 = bitcast i32* %197 to i8*
%199 = getelementptr inbounds %"num::bignum::Big32x40", %"num::bignum::Big32x40"* %scale, i16 0, i32 3, i16 %.0.sroa.speculated.i.i.i.i
%200 = bitcast i32* %199 to i8*
br label %bb5.i.i.i
bb5.i.i.i: ; preds = %bb32.i.i.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i"
%self.sroa.2.0.i.i.i = phi i8* [ %198, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i" ], [ %201, %bb32.i.i.i ]
%other.sroa.5.0.i.i.i = phi i8* [ %200, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hfecc55c714bd6ffaE.exit.i" ], [ %203, %bb32.i.i.i ]
%_13.i.i.i51.i.i.i = icmp eq i8* %self.sroa.2.0.i.i.i, %19
br i1 %_13.i.i.i51.i.i.i, label %bb97, label %bb32.i.i.i
bb32.i.i.i: ; preds = %bb5.i.i.i
%201 = getelementptr inbounds i8, i8* %self.sroa.2.0.i.i.i, i16 -4
%202 = bitcast i8* %201 to i32*
%.val.i.i.i.i52.i.i.i = load i32, i32* %202, align 1, !alias.scope !513, !noalias !511
%203 = getelementptr inbounds i8, i8* %other.sroa.5.0.i.i.i, i16 -4
%204 = bitcast i8* %203 to i32*
%.val.i.i.i.i44.i.i.i = load i32, i32* %204, align 1, !alias.scope !518, !noalias !508
%_3.i.i.i.i.i = icmp ult i32 %.val.i.i.i.i52.i.i.i, %.val.i.i.i.i44.i.i.i
%_6.i.i.i.i.i = icmp ne i32 %.val.i.i.i.i52.i.i.i, %.val.i.i.i.i44.i.i.i
%..i.i.i.i.i = zext i1 %_6.i.i.i.i.i to i8
%.0.i.i.i.i.i = select i1 %_3.i.i.i.i.i, i8 -1, i8 %..i.i.i.i.i
switch i8 %.0.i.i.i.i.i, label %bb125 [
i8 0, label %bb5.i.i.i
i8 1, label %bb111
]
bb97: ; preds = %bb5.i.i.i
%_13.i.i.i.i.i.i = icmp eq i8* %other.sroa.5.0.i.i.i, %24
br i1 %_13.i.i.i.i.i.i, label %bb102, label %bb125
bb102: ; preds = %bb97
br i1 %_98321, label %bb111, label %bb107
bb107: ; preds = %bb102
%_198 = add i16 %len.0320, -1
%_201 = icmp ult i16 %_198, %buf.1
br i1 %_201, label %bb109, label %panic4, !prof !4, !misexpect !5
bb109: ; preds = %bb107
%205 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %_198
%_197 = load i8, i8* %205, align 1
%_196 = and i8 %_197, 1
%_195 = icmp eq i8 %_196, 0
br i1 %_195, label %bb125, label %bb111
bb111: ; preds = %bb32.i.i.i, %bb109, %bb102
; call core::num::flt2dec::round_up
%206 = call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17haab4a1ca790fdd49E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %len.0320)
%.fca.0.extract50 = extractvalue { i8, i8 } %206, 0
%.fca.1.extract52 = extractvalue { i8, i8 } %206, 1
%207 = and i8 %.fca.0.extract50, 1
%208 = icmp eq i8 %207, 0
br i1 %208, label %bb125, label %bb114
bb114: ; preds = %bb111
%209 = add i16 %k.0, 1
%_208 = icmp sgt i16 %209, %limit
%_211 = icmp ult i16 %len.0320, %buf.1
%or.cond = and i1 %_208, %_211
br i1 %or.cond, label %bb122, label %bb125
bb122: ; preds = %bb114
%210 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %len.0320
store i8 %.fca.1.extract52, i8* %210, align 1
%211 = add nuw i16 %len.0320, 1
br label %bb125
bb125: ; preds = %bb32.i.i.i, %bb114, %bb109, %bb97, %bb111, %bb122
%len.3 = phi i16 [ %len.0320, %bb111 ], [ %211, %bb122 ], [ %len.0320, %bb97 ], [ %len.0320, %bb109 ], [ %len.0320, %bb114 ], [ %len.0320, %bb32.i.i.i ]
%k.2 = phi i16 [ %k.0, %bb111 ], [ %209, %bb122 ], [ %k.0, %bb97 ], [ %k.0, %bb109 ], [ %209, %bb114 ], [ %k.0, %bb32.i.i.i ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %20)
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 162, i8* nonnull %11)
br label %bb69
panic: ; preds = %bb89
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %buf.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18218 to %"panic::Location"*))
unreachable
panic4: ; preds = %bb107
; call core::panicking::panic_bounds_check
call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_198, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18220 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::cached_power
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E({ [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* noalias nocapture sret dereferenceable(12) %0, i16 %alpha, i16 %gamma) unnamed_addr addrspace(1) #2 {
start:
%_14 = sext i16 %gamma to i32
%1 = mul nsw i32 %_14, 80
%_12 = add nsw i32 %1, 86960
%idx = sdiv i32 %_12, 2126
%_26 = trunc i32 %idx to i16
%_29 = icmp ult i16 %_26, 81
br i1 %_29, label %bb3, label %panic1, !prof !4, !misexpect !5
bb3: ; preds = %start
%2 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26
%3 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %2 to i64*
%f = load i64, i64* %3, align 1
%4 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26, i32 3
%e = load i16, i16* %4, align 1
%5 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26, i32 5
%k = load i16, i16* %5, align 1
%6 = bitcast { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0 to i16*
store i16 %k, i16* %6, align 1
%7 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 0
store i64 %f, i64* %7, align 1
%8 = getelementptr inbounds { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }, { [0 x i8], i16, [0 x i8], { i64, i16 }, [0 x i8] }* %0, i16 0, i32 3, i32 1
store i16 %e, i16* %8, align 1
ret void
panic1: ; preds = %start
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_26, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18226 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::max_pow10_no_more_than
; Function Attrs: norecurse nounwind readnone uwtable
define { i8, i32 } @_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE(i32 %x) unnamed_addr addrspace(1) #1 {
start:
%_2 = icmp ult i32 %x, 10000
br i1 %_2, label %bb2, label %bb1
bb1: ; preds = %start
%_10 = icmp ult i32 %x, 1000000
br i1 %_10, label %bb13, label %bb12
bb2: ; preds = %start
%_4 = icmp ult i32 %x, 100
br i1 %_4, label %bb4, label %bb3
bb3: ; preds = %bb2
%_8 = icmp ult i32 %x, 1000
%. = select i1 %_8, i32 100, i32 1000
%.1 = select i1 %_8, i8 2, i8 3
br label %bb27
bb4: ; preds = %bb2
%_6 = icmp ult i32 %x, 10
%.2 = select i1 %_6, i32 1, i32 10
%not._6 = xor i1 %_6, true
%.3 = zext i1 %not._6 to i8
br label %bb27
bb12: ; preds = %bb1
%_14 = icmp ult i32 %x, 100000000
br i1 %_14, label %bb18, label %bb17
bb13: ; preds = %bb1
%_12 = icmp ult i32 %x, 100000
%.4 = select i1 %_12, i32 10000, i32 100000
%.5 = select i1 %_12, i8 4, i8 5
br label %bb27
bb17: ; preds = %bb12
%_18 = icmp ult i32 %x, 1000000000
%.6 = select i1 %_18, i32 100000000, i32 1000000000
%.7 = select i1 %_18, i8 8, i8 9
br label %bb27
bb18: ; preds = %bb12
%_16 = icmp ult i32 %x, 10000000
%.8 = select i1 %_16, i32 1000000, i32 10000000
%.9 = select i1 %_16, i8 6, i8 7
br label %bb27
bb27: ; preds = %bb18, %bb17, %bb13, %bb4, %bb3
%.sroa.11.0 = phi i32 [ %., %bb3 ], [ %.2, %bb4 ], [ %.4, %bb13 ], [ %.6, %bb17 ], [ %.8, %bb18 ]
%.sroa.0.0 = phi i8 [ %.1, %bb3 ], [ %.3, %bb4 ], [ %.5, %bb13 ], [ %.7, %bb17 ], [ %.9, %bb18 ]
%0 = insertvalue { i8, i32 } undef, i8 %.sroa.0.0, 0
%1 = insertvalue { i8, i32 } %0, i32 %.sroa.11.0, 1
ret { i8, i32 } %1
}
; core::num::flt2dec::strategy::grisu::format_shortest_opt
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h7dc38a7ef9464546E(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5) %0, %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_39.i100 = alloca i64*, align 1
%_37.i101 = alloca i64*, align 1
%_27.i103 = alloca %"fmt::Arguments", align 1
%_15.i104 = alloca i64, align 1
%_39.i = alloca i64*, align 1
%_37.i = alloca i64*, align 1
%_34.i = alloca [2 x { i8*, i8 addrspace(1)* }], align 1
%_27.i = alloca %"fmt::Arguments", align 1
%_15.i = alloca i64, align 1
%_65 = alloca { i64, i16 }, align 1
%_57 = alloca { i64, i16 }, align 1
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_5 = load i64, i64* %1, align 1
%_4 = icmp eq i64 %_5, 0
br i1 %_4, label %bb2, label %bb1
bb1: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 3
%_10 = load i64, i64* %2, align 1
%_9 = icmp eq i64 %_10, 0
br i1 %_9, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18265 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18229 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 5
%_15 = load i64, i64* %3, align 1
%_14 = icmp eq i64 %_15, 0
br i1 %_14, label %bb6, label %bb5
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc18230 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18232 to %"panic::Location"*))
unreachable
bb5: ; preds = %bb3
%4 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %_5, i64 %_15) #20
%5 = extractvalue { i64, i1 } %4, 1
br i1 %5, label %bb10, label %bb9
bb6: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18233 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18235 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
%6 = tail call addrspace(1) { i64, i1 } @llvm.usub.with.overflow.i64(i64 %_5, i64 %_10) #20
%7 = extractvalue { i64, i1 } %6, 1
br i1 %7, label %bb14, label %bb13
bb10: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [54 x i8] }>* @alloc18236 to [0 x i8]*), i16 54, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18238 to %"panic::Location"*))
unreachable
bb13: ; preds = %bb9
%_35 = icmp ult i16 %buf.1, 17
br i1 %_35, label %bb17, label %bb16
bb14: ; preds = %bb9
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [55 x i8] }>* @alloc18239 to [0 x i8]*), i16 55, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18241 to %"panic::Location"*))
unreachable
bb16: ; preds = %bb13
%_42 = add i64 %_15, %_5
%_41 = icmp ugt i64 %_42, 2305843009213693951
br i1 %_41, label %bb19, label %bb18
bb17: ; preds = %bb13
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc18453 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18244 to %"panic::Location"*))
unreachable
bb18: ; preds = %bb16
%8 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_54 = load i16, i16* %8, align 1
%_4.i = icmp ult i64 %_42, 4294967296
%9 = shl i64 %_42, 32
%10 = add i16 %_54, -32
%f.0.i = select i1 %_4.i, i64 %9, i64 %_42
%e.0.i = select i1 %_4.i, i16 %10, i16 %_54
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%11 = shl i64 %f.0.i, 16
%12 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %11, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %12, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%13 = shl i64 %f.1.i, 8
%14 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %13, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %14, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%15 = shl i64 %f.2.i, 4
%16 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %15, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %16, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%17 = shl i64 %f.3.i, 2
%18 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %17, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %18, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%19 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %19, -1
%e.5.i = add i16 %e.4.i, %.not.i
%20 = bitcast { i64, i16 }* %_57 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %20)
%_58 = sub i64 %_5, %_10
%21 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 0
store i64 %_58, i64* %21, align 1
%22 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_57, i16 0, i32 1
store i16 %_54, i16* %22, align 1
%edelta.i = sub i16 %_54, %e.5.i
%_7.i = icmp slt i16 %edelta.i, 0
br i1 %_7.i, label %bb2.i, label %bb1.i
bb1.i: ; preds = %bb18
%23 = bitcast i64* %_15.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %23), !noalias !523
%24 = and i16 %edelta.i, 63
%25 = zext i16 %24 to i64
%26 = lshr i64 -1, %25
%27 = and i64 %26, %_58
store i64 %27, i64* %_15.i, align 1, !noalias !523
%28 = icmp ugt i64 %_58, %26
br i1 %28, label %bb4.i, label %bb1.i109
bb2.i: ; preds = %bb18
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [29 x i8] }>* @alloc18167 to [0 x i8]*), i16 29, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18169 to %"panic::Location"*))
unreachable
bb4.i: ; preds = %bb1.i
%29 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %29), !noalias !523
%30 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %30), !noalias !523
%31 = bitcast i64** %_37.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %31), !noalias !523
store i64* %_15.i, i64** %_37.i, align 1, !noalias !523
%32 = bitcast i64** %_39.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %32), !noalias !523
store i64* %21, i64** %_39.i, align 1, !noalias !523
%33 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34.i to i64***
store i64** %_37.i, i64*** %33, align 1, !noalias !523
%34 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %34, align 1, !noalias !523
%35 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 1, i32 0
%36 = bitcast i8** %35 to i64***
store i64** %_39.i, i64*** %36, align 1, !noalias !523
%37 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 1, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %37, align 1, !noalias !523
%38 = bitcast %"fmt::Arguments"* %_27.i to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc16655 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %38, align 1, !alias.scope !526, !noalias !529
%39 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 1, i32 1
store i16 3, i16* %39, align 1, !alias.scope !526, !noalias !529
%40 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 3, i32 0
store i8* null, i8** %40, align 1, !alias.scope !526, !noalias !529
%41 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 0
%42 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %41 to [2 x { i8*, i8 addrspace(1)* }]**
store [2 x { i8*, i8 addrspace(1)* }]* %_34.i, [2 x { i8*, i8 addrspace(1)* }]** %42, align 1, !alias.scope !526, !noalias !529
%43 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i, i16 0, i32 5, i32 1
store i16 2, i16* %43, align 1, !alias.scope !526, !noalias !529
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18171 to %"panic::Location"*))
unreachable
bb1.i109: ; preds = %bb1.i
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23), !noalias !523
%_48.i = shl i64 %_58, %25
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %20)
%44 = bitcast { i64, i16 }* %_65 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 10, i8* nonnull %44)
%45 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 0
store i64 %_5, i64* %45, align 1
%46 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %_65, i16 0, i32 1
store i16 %_54, i16* %46, align 1
%47 = bitcast i64* %_15.i104 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %47), !noalias !532
%48 = and i64 %26, %_5
store i64 %48, i64* %_15.i104, align 1, !noalias !532
%49 = icmp ugt i64 %_5, %26
br i1 %49, label %bb4.i113, label %_ZN4core3num9diy_float2Fp12normalize_to17hce0993befe2b6f77E.exit114
bb4.i113: ; preds = %bb1.i109
%50 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %50), !noalias !532
%51 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34.i to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %51), !noalias !532
%52 = bitcast i64** %_37.i101 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %52), !noalias !532
store i64* %_15.i104, i64** %_37.i101, align 1, !noalias !532
%53 = bitcast i64** %_39.i100 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %53), !noalias !532
store i64* %45, i64** %_39.i100, align 1, !noalias !532
%54 = bitcast [2 x { i8*, i8 addrspace(1)* }]* %_34.i to i64***
store i64** %_37.i101, i64*** %54, align 1, !noalias !532
%55 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %55, align 1, !noalias !532
%56 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 1, i32 0
%57 = bitcast i8** %56 to i64***
store i64** %_39.i100, i64*** %57, align 1, !noalias !532
%58 = getelementptr inbounds [2 x { i8*, i8 addrspace(1)* }], [2 x { i8*, i8 addrspace(1)* }]* %_34.i, i16 0, i16 1, i32 1
store i8 addrspace(1)* bitcast (i1 (i64**, %"fmt::Formatter"*) addrspace(1)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha55c377638c0fa88E" to i8 addrspace(1)*), i8 addrspace(1)** %58, align 1, !noalias !532
%59 = bitcast %"fmt::Arguments"* %_27.i103 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8], i8*, [2 x i8], i8*, [2 x i8] }>* @alloc16655 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %59, align 1, !alias.scope !535, !noalias !538
%60 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 1, i32 1
store i16 3, i16* %60, align 1, !alias.scope !535, !noalias !538
%61 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 3, i32 0
store i8* null, i8** %61, align 1, !alias.scope !535, !noalias !538
%62 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 0
%63 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %62 to [2 x { i8*, i8 addrspace(1)* }]**
store [2 x { i8*, i8 addrspace(1)* }]* %_34.i, [2 x { i8*, i8 addrspace(1)* }]** %63, align 1, !alias.scope !535, !noalias !538
%64 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_27.i103, i16 0, i32 5, i32 1
store i16 2, i16* %64, align 1, !alias.scope !535, !noalias !538
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_27.i103, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18171 to %"panic::Location"*))
unreachable
_ZN4core3num9diy_float2Fp12normalize_to17hce0993befe2b6f77E.exit114: ; preds = %bb1.i109
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %47), !noalias !532
%_48.i111 = shl i64 %_5, %25
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 10, i8* nonnull %44)
%_75 = sub i16 -96, %e.5.i
%_14.i = sext i16 %_75 to i32
%65 = mul nsw i32 %_14.i, 80
%_12.i115 = add nsw i32 %65, 86960
%idx.i = sdiv i32 %_12.i115, 2126
%_26.i116 = trunc i32 %idx.i to i16
%_29.i117 = icmp ult i16 %_26.i116, 81
br i1 %_29.i117, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit, label %panic1.i, !prof !4, !misexpect !5
panic1.i: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17hce0993befe2b6f77E.exit114
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_26.i116, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18226 to %"panic::Location"*)), !noalias !541
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit: ; preds = %_ZN4core3num9diy_float2Fp12normalize_to17hce0993befe2b6f77E.exit114
%66 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i116
%67 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %66 to i64*
%f.i = load i64, i64* %67, align 1, !noalias !541
%68 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i116, i32 3
%e.i = load i16, i16* %68, align 1, !noalias !541
%69 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i116, i32 5
%k.i = load i16, i16* %69, align 1, !noalias !541
%a.i = lshr i64 %f.5.i, 32
%b.i = and i64 %f.5.i, 4294967295
%c.i = lshr i64 %f.i, 32
%d.i = and i64 %f.i, 4294967295
%ac.i = mul nuw i64 %c.i, %a.i
%bc.i = mul nuw i64 %c.i, %b.i
%ad.i = mul nuw i64 %d.i, %a.i
%bd.i = mul nuw i64 %d.i, %b.i
%_26.i121 = lshr i64 %bd.i, 32
%_28.i = and i64 %ad.i, 4294967295
%_30.i122 = and i64 %bc.i, 4294967295
%_25.i = add nuw nsw i64 %_28.i, 2147483648
%_24.i = add nuw nsw i64 %_25.i, %_26.i121
%tmp.i = add nuw nsw i64 %_24.i, %_30.i122
%_37.i123 = lshr i64 %ad.i, 32
%_39.i125 = lshr i64 %bc.i, 32
%_41.i127 = lshr i64 %tmp.i, 32
%e.i130 = add i16 %e.5.i, %e.i
%a.i132 = lshr i64 %_48.i, 32
%b.i133 = and i64 %_48.i, 4294967295
%ac.i137 = mul nuw i64 %c.i, %a.i132
%bc.i138 = mul nuw i64 %c.i, %b.i133
%ad.i139 = mul nuw i64 %d.i, %a.i132
%bd.i140 = mul nuw i64 %d.i, %b.i133
%_26.i141 = lshr i64 %bd.i140, 32
%_28.i142 = and i64 %ad.i139, 4294967295
%_30.i143 = and i64 %bc.i138, 4294967295
%_25.i144 = add nuw nsw i64 %_28.i142, 2147483648
%_24.i145 = add nuw nsw i64 %_25.i144, %_26.i141
%tmp.i146 = add nuw nsw i64 %_24.i145, %_30.i143
%_37.i147 = lshr i64 %ad.i139, 32
%_39.i149 = lshr i64 %bc.i138, 32
%_41.i151 = lshr i64 %tmp.i146, 32
%a.i158 = lshr i64 %_48.i111, 32
%b.i159 = and i64 %_48.i111, 4294967295
%ac.i163 = mul nuw i64 %c.i, %a.i158
%bc.i164 = mul nuw i64 %c.i, %b.i159
%ad.i165 = mul nuw i64 %d.i, %a.i158
%bd.i166 = mul nuw i64 %d.i, %b.i159
%_26.i167 = lshr i64 %bd.i166, 32
%_28.i168 = and i64 %ad.i165, 4294967295
%_30.i169 = and i64 %bc.i164, 4294967295
%_25.i170 = add nuw nsw i64 %_28.i168, 2147483648
%_24.i171 = add nuw nsw i64 %_25.i170, %_26.i167
%tmp.i172 = add nuw nsw i64 %_24.i171, %_30.i169
%_37.i173 = lshr i64 %ad.i165, 32
%_35.i174 = add nuw i64 %_37.i173, %ac.i163
%_39.i175 = lshr i64 %bc.i164, 32
%_34.i176 = add nuw i64 %_35.i174, %_39.i175
%_41.i177 = lshr i64 %tmp.i172, 32
%f.i178 = add i64 %_34.i176, %_41.i177
%_35.i124 = add nuw i64 %ac.i, 1
%_34.i126 = add nuw i64 %_35.i124, %_37.i123
%f.i128 = add nuw i64 %_34.i126, %_39.i125
%plus1 = add i64 %f.i128, %_41.i127
%_103 = sub i16 0, %e.i130
%70 = and i16 %_103, 63
%71 = zext i16 %70 to i64
%_106 = lshr i64 %plus1, %71
%plus1int = trunc i64 %_106 to i32
%_112 = shl nuw i64 1, %71
%_111 = add i64 %_112, -1
%plus1frac = and i64 %plus1, %_111
%_2.i = icmp ult i32 %plus1int, 10000
br i1 %_2.i, label %bb2.i188, label %bb1.i186
bb1.i186: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit
%_10.i = icmp ult i32 %plus1int, 1000000
br i1 %_10.i, label %bb13.i, label %bb12.i
bb2.i188: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit
%_4.i187 = icmp ult i32 %plus1int, 100
br i1 %_4.i187, label %bb4.i192, label %bb3.i191
bb3.i191: ; preds = %bb2.i188
%_8.i189 = icmp ult i32 %plus1int, 1000
%..i190 = select i1 %_8.i189, i32 100, i32 1000
%.1.i = select i1 %_8.i189, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb4.i192: ; preds = %bb2.i188
%_6.i = icmp ult i32 %plus1int, 10
%.2.i = select i1 %_6.i, i32 1, i32 10
%not._6.i = xor i1 %_6.i, true
%.3.i = zext i1 %not._6.i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb12.i: ; preds = %bb1.i186
%_14.i193 = icmp ult i32 %plus1int, 100000000
br i1 %_14.i193, label %bb18.i, label %bb17.i195
bb13.i: ; preds = %bb1.i186
%_12.i194 = icmp ult i32 %plus1int, 100000
%.4.i = select i1 %_12.i194, i32 10000, i32 100000
%.5.i = select i1 %_12.i194, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb17.i195: ; preds = %bb12.i
%_18.i = icmp ult i32 %plus1int, 1000000000
%.6.i = select i1 %_18.i, i32 100000000, i32 1000000000
%.7.i = select i1 %_18.i, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb18.i: ; preds = %bb12.i
%_16.i196 = icmp ult i32 %plus1int, 10000000
%.8.i = select i1 %_16.i196, i32 1000000, i32 10000000
%.9.i = select i1 %_16.i196, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit: ; preds = %bb3.i191, %bb4.i192, %bb13.i, %bb17.i195, %bb18.i
%.sroa.11.0.i = phi i32 [ %..i190, %bb3.i191 ], [ %.2.i, %bb4.i192 ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i195 ], [ %.8.i, %bb18.i ]
%.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i191 ], [ %.3.i, %bb4.i192 ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i195 ], [ %.9.i, %bb18.i ]
%_121 = zext i8 %.sroa.0.0.i to i16
%_120 = sub i16 %_121, %k.i
%exp = add i16 %_120, 1
%_35.i148.neg = sub i64 1, %ac.i137
%_34.i150.neg = sub i64 %_35.i148.neg, %_37.i147
%f.i152.neg = sub i64 %_34.i150.neg, %_39.i149
%minus1.neg = sub i64 %f.i152.neg, %_41.i151
%delta1 = add i64 %minus1.neg, %plus1
%delta1frac = and i64 %delta1, %_111
br label %bb30
bb19: ; preds = %bb16
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [45 x i8] }>* @alloc18245 to [0 x i8]*), i16 45, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18247 to %"panic::Location"*))
unreachable
bb30: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit, %bb37
%i.0237 = phi i16 [ 0, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit ], [ %75, %bb37 ]
%ten_kappa.0236 = phi i32 [ %.sroa.11.0.i, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit ], [ %83, %bb37 ]
%remainder.0235 = phi i32 [ %plus1int, %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit ], [ %r.decomposed, %bb37 ]
%q = udiv i32 %remainder.0235, %ten_kappa.0236
%72 = mul i32 %q, %ten_kappa.0236
%r.decomposed = sub i32 %remainder.0235, %72
%_148 = icmp ult i16 %i.0237, %buf.1
br i1 %_148, label %bb31, label %panic3, !prof !4, !misexpect !5
bb31: ; preds = %bb30
%_144 = trunc i32 %q to i8
%73 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0237
%74 = add i8 %_144, 48
store i8 %74, i8* %73, align 1
%75 = add nuw nsw i16 %i.0237, 1
%_151 = zext i32 %r.decomposed to i64
%_150 = shl i64 %_151, %71
%plus1rem = add i64 %_150, %plus1frac
%_155 = icmp ugt i64 %delta1, %plus1rem
br i1 %_155, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62", label %bb32
bb32: ; preds = %bb31
%_175 = icmp ult i16 %i.0237, %_121
br i1 %_175, label %bb37, label %bb39
"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62": ; preds = %bb31
%_159 = zext i32 %ten_kappa.0236 to i64
%ten_kappa4 = shl i64 %_159, %71
%_171 = sub i64 %plus1, %f.i178
%plus1v_down.i55 = add i64 %_171, 1
%plus1v_up.i56 = add i64 %_171, -1
%_2619.i58 = icmp ule i64 %plus1v_up.i56, %plus1rem
%_3020.i59 = sub i64 %delta1, %plus1rem
%_2921.i60 = icmp ult i64 %_3020.i59, %ten_kappa4
%or.cond22.i61 = or i1 %_2619.i58, %_2921.i60
br i1 %or.cond22.i61, label %bb8.i68, label %bb9.i72
bb8.i68: ; preds = %bb20.i81, %bb17.i76, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62"
%plus1w.0.lcssa.i64 = phi i64 [ %plus1rem, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62" ], [ %_36.i70, %bb20.i81 ], [ %plus1w.023.i69, %bb17.i76 ]
%_29.lcssa.i65 = phi i1 [ %_2921.i60, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62" ], [ %_29.i79, %bb20.i81 ], [ false, %bb17.i76 ]
%_52.i66 = icmp ule i64 %plus1v_down.i55, %plus1w.0.lcssa.i64
%or.cond17.i67 = or i1 %_52.i66, %_29.lcssa.i65
br i1 %or.cond17.i67, label %bb22.i83, label %bb23.i86
bb9.i72: ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62", %bb20.i81
%76 = phi i8 [ %77, %bb20.i81 ], [ %74, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62" ]
%plus1w.023.i69 = phi i64 [ %_36.i70, %bb20.i81 ], [ %plus1rem, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i62" ]
%_36.i70 = add i64 %plus1w.023.i69, %ten_kappa4
%_35.i71 = icmp ult i64 %_36.i70, %plus1v_up.i56
br i1 %_35.i71, label %bb20.i81, label %bb17.i76
bb17.i76: ; preds = %bb9.i72
%_41.i73 = sub i64 %plus1v_up.i56, %plus1w.023.i69
%_44.i74 = sub i64 %_36.i70, %plus1v_up.i56
%_40.i75 = icmp ult i64 %_41.i73, %_44.i74
br i1 %_40.i75, label %bb8.i68, label %bb20.i81
bb20.i81: ; preds = %bb17.i76, %bb9.i72
%77 = add i8 %76, -1
store i8 %77, i8* %73, align 1, !noalias !544
%_26.i77 = icmp uge i64 %_36.i70, %plus1v_up.i56
%_30.i78 = sub i64 %delta1, %_36.i70
%_29.i79 = icmp ult i64 %_30.i78, %ten_kappa4
%or.cond.i80 = or i1 %_26.i77, %_29.i79
br i1 %or.cond.i80, label %bb8.i68, label %bb9.i72
bb22.i83: ; preds = %bb31.i90, %bb8.i68
%_76.i82 = icmp ult i64 %plus1w.0.lcssa.i64, 2
%_82.i92 = add i64 %delta1, -4
%_80.i93 = icmp ugt i64 %plus1w.0.lcssa.i64, %_82.i92
%or.cond = or i1 %_76.i82, %_80.i93
br i1 %or.cond, label %bb36, label %bb41.i96
bb23.i86: ; preds = %bb8.i68
%_62.i84 = add i64 %plus1w.0.lcssa.i64, %ten_kappa4
%_61.i85 = icmp ult i64 %_62.i84, %plus1v_down.i55
br i1 %_61.i85, label %bb36, label %bb31.i90
bb31.i90: ; preds = %bb23.i86
%_67.i87 = sub i64 %plus1v_down.i55, %plus1w.0.lcssa.i64
%_70.i88 = sub i64 %_62.i84, %plus1v_down.i55
%_66.i89 = icmp ult i64 %_67.i87, %_70.i88
br i1 %_66.i89, label %bb22.i83, label %bb36
bb41.i96: ; preds = %bb22.i83
%78 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%79 = bitcast [4 x i8]* %78 to i16*
store i16 %75, i16* %79, align 1, !alias.scope !544
%80 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%81 = bitcast i8* %80 to i16*
store i16 %exp, i16* %81, align 1, !alias.scope !544
br label %bb36
bb36: ; preds = %bb22.i83, %bb23.i86, %bb31.i90, %bb22.i, %bb38.i, %bb23.i, %bb31.i, %bb41.i, %bb41.i96
%.sink = phi i8 [ 1, %bb41.i ], [ 1, %bb41.i96 ], [ 0, %bb31.i ], [ 0, %bb23.i ], [ 0, %bb38.i ], [ 0, %bb22.i ], [ 0, %bb31.i90 ], [ 0, %bb23.i86 ], [ 0, %bb22.i83 ]
%82 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %82, align 1, !alias.scope !547
ret void
bb37: ; preds = %bb32
%83 = udiv i32 %ten_kappa.0236, 10
%84 = icmp ult i32 %ten_kappa.0236, 10
br i1 %84, label %panic, label %bb30, !prof !91, !misexpect !550
bb39: ; preds = %bb32, %bb40
%threshold.0 = phi i64 [ %86, %bb40 ], [ %delta1frac, %bb32 ]
%remainder1.0 = phi i64 [ %r6, %bb40 ], [ %plus1frac, %bb32 ]
%ulp.0 = phi i64 [ %87, %bb40 ], [ 1, %bb32 ]
%i.1 = phi i16 [ %90, %bb40 ], [ %75, %bb32 ]
%85 = mul i64 %remainder1.0, 10
%86 = mul i64 %threshold.0, 10
%87 = mul i64 %ulp.0, 10
%r6 = and i64 %85, %_111
%_203 = icmp ult i16 %i.1, %buf.1
br i1 %_203, label %bb40, label %panic7, !prof !4, !misexpect !5
bb40: ; preds = %bb39
%q5 = lshr i64 %85, %71
%_199 = trunc i64 %q5 to i8
%88 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%89 = add i8 %_199, 48
store i8 %89, i8* %88, align 1
%90 = add nuw i16 %i.1, 1
%_204 = icmp ugt i64 %86, %r6
br i1 %_204, label %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i", label %bb39
"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i": ; preds = %bb40
%_219 = sub i64 %plus1, %f.i178
%_218 = mul i64 %87, %_219
%plus1v_down.i = add i64 %_218, %87
%plus1v_up.i = sub i64 %_218, %87
%_2619.i = icmp ule i64 %plus1v_up.i, %r6
%_3020.i = sub i64 %86, %r6
%_2921.i = icmp ult i64 %_3020.i, %_112
%or.cond22.i = or i1 %_2921.i, %_2619.i
br i1 %or.cond22.i, label %bb8.i, label %bb9.i
bb8.i: ; preds = %bb20.i, %bb17.i, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i"
%plus1w.0.lcssa.i = phi i64 [ %r6, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i" ], [ %_36.i, %bb20.i ], [ %plus1w.023.i, %bb17.i ]
%_29.lcssa.i = phi i1 [ %_2921.i, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i" ], [ %_29.i, %bb20.i ], [ false, %bb17.i ]
%_52.i = icmp ule i64 %plus1v_down.i, %plus1w.0.lcssa.i
%or.cond17.i = or i1 %_52.i, %_29.lcssa.i
br i1 %or.cond17.i, label %bb22.i, label %bb23.i
bb9.i: ; preds = %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i", %bb20.i
%91 = phi i8 [ %92, %bb20.i ], [ %89, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i" ]
%plus1w.023.i = phi i64 [ %_36.i, %bb20.i ], [ %r6, %"_ZN4core6option15Option$LT$T$GT$6unwrap17hfec57bb2a60fcff6E.exit.i" ]
%_36.i = add i64 %plus1w.023.i, %_112
%_35.i = icmp ult i64 %_36.i, %plus1v_up.i
br i1 %_35.i, label %bb20.i, label %bb17.i
bb17.i: ; preds = %bb9.i
%_41.i = sub i64 %plus1v_up.i, %plus1w.023.i
%_44.i = sub i64 %_36.i, %plus1v_up.i
%_40.i = icmp ult i64 %_41.i, %_44.i
br i1 %_40.i, label %bb8.i, label %bb20.i
bb20.i: ; preds = %bb17.i, %bb9.i
%92 = add i8 %91, -1
store i8 %92, i8* %88, align 1, !noalias !551
%_26.i = icmp uge i64 %_36.i, %plus1v_up.i
%_30.i = sub i64 %86, %_36.i
%_29.i = icmp ult i64 %_30.i, %_112
%or.cond.i = or i1 %_26.i, %_29.i
br i1 %or.cond.i, label %bb8.i, label %bb9.i
bb22.i: ; preds = %bb31.i, %bb8.i
%_77.i = mul i64 %ulp.0, 20
%_76.i = icmp ugt i64 %_77.i, %plus1w.0.lcssa.i
br i1 %_76.i, label %bb36, label %bb38.i
bb23.i: ; preds = %bb8.i
%_62.i = add i64 %plus1w.0.lcssa.i, %_112
%_61.i = icmp ult i64 %_62.i, %plus1v_down.i
br i1 %_61.i, label %bb36, label %bb31.i
bb31.i: ; preds = %bb23.i
%_67.i = sub i64 %plus1v_down.i, %plus1w.0.lcssa.i
%_70.i = sub i64 %_62.i, %plus1v_down.i
%_66.i = icmp ult i64 %_67.i, %_70.i
br i1 %_66.i, label %bb22.i, label %bb36
bb38.i: ; preds = %bb22.i
%93 = mul i64 %ulp.0, -40
%_82.i = add i64 %93, %86
%_80.i = icmp ugt i64 %plus1w.0.lcssa.i, %_82.i
br i1 %_80.i, label %bb36, label %bb41.i
bb41.i: ; preds = %bb38.i
%94 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%95 = bitcast [4 x i8]* %94 to i16*
store i16 %90, i16* %95, align 1, !alias.scope !551
%96 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%97 = bitcast i8* %96 to i16*
store i16 %exp, i16* %97, align 1, !alias.scope !551
br label %bb36
panic: ; preds = %bb37
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18249 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb30
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %buf.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18253 to %"panic::Location"*))
unreachable
panic7: ; preds = %bb39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %i.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18257 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::format_shortest
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu15format_shortest17h13fe7cab00515fedE(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1) unnamed_addr addrspace(1) #2 {
start:
%_3 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_shortest_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h7dc38a7ef9464546E(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_3, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1)
%1 = load i8, i8* %0, align 1, !range !87
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb4, label %bb2
bb2: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_shortest
%2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon15format_shortest17h0c494f8b5739104dE(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1)
%.fca.0.extract = extractvalue { i16, i16 } %2, 0
%.fca.1.extract = extractvalue { i16, i16 } %2, 1
br label %bb6
bb4: ; preds = %start
%3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2
%4 = bitcast [4 x i8]* %3 to i16*
%ret.0 = load i16, i16* %4, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_3, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%ret.1 = load i16, i16* %6, align 1
br label %bb6
bb6: ; preds = %bb2, %bb4
%.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ]
%.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1
ret { i16, i16 } %8
}
; core::num::flt2dec::strategy::grisu::format_exact_opt
; Function Attrs: uwtable
define void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17he193f633dc4a3d8fE(%"option::Option<(usize, i16)>"* noalias nocapture sret dereferenceable(5) %0, %"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%1 = bitcast %"num::flt2dec::decoder::Decoded"* %d to i64*
%_6 = load i64, i64* %1, align 1
%_5 = icmp eq i64 %_6, 0
br i1 %_5, label %bb2, label %bb1
bb1: ; preds = %start
%_10 = icmp ugt i64 %_6, 2305843009213693951
br i1 %_10, label %bb4, label %bb3
bb2: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [28 x i8] }>* @alloc18265 to [0 x i8]*), i16 28, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18267 to %"panic::Location"*))
unreachable
bb3: ; preds = %bb1
%2 = icmp eq i16 %buf.1, 0
br i1 %2, label %bb7, label %bb6
bb4: ; preds = %bb1
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [36 x i8] }>* @alloc18268 to [0 x i8]*), i16 36, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18270 to %"panic::Location"*))
unreachable
bb6: ; preds = %bb3
%3 = getelementptr inbounds %"num::flt2dec::decoder::Decoded", %"num::flt2dec::decoder::Decoded"* %d, i16 0, i32 7
%_25 = load i16, i16* %3, align 1
%_4.i = icmp ult i64 %_6, 4294967296
%4 = shl i64 %_6, 32
%5 = add i16 %_25, -32
%f.0.i = select i1 %_4.i, i64 %4, i64 %_6
%e.0.i = select i1 %_4.i, i16 %5, i16 %_25
%_8.i = icmp ult i64 %f.0.i, 281474976710656
%6 = shl i64 %f.0.i, 16
%7 = add i16 %e.0.i, -16
%f.1.i = select i1 %_8.i, i64 %6, i64 %f.0.i
%e.1.i = select i1 %_8.i, i16 %7, i16 %e.0.i
%_12.i = icmp ult i64 %f.1.i, 72057594037927936
%8 = shl i64 %f.1.i, 8
%9 = add i16 %e.1.i, -8
%f.2.i = select i1 %_12.i, i64 %8, i64 %f.1.i
%e.2.i = select i1 %_12.i, i16 %9, i16 %e.1.i
%_16.i = icmp ult i64 %f.2.i, 1152921504606846976
%10 = shl i64 %f.2.i, 4
%11 = add i16 %e.2.i, -4
%f.3.i = select i1 %_16.i, i64 %10, i64 %f.2.i
%e.3.i = select i1 %_16.i, i16 %11, i16 %e.2.i
%_20.i = icmp ult i64 %f.3.i, 4611686018427387904
%12 = shl i64 %f.3.i, 2
%13 = add i16 %e.3.i, -2
%f.4.i = select i1 %_20.i, i64 %12, i64 %f.3.i
%e.4.i = select i1 %_20.i, i16 %13, i16 %e.3.i
%f.4.lobit.i = lshr i64 %f.4.i, 63
%f.4.lobit.not.i = xor i64 %f.4.lobit.i, 1
%f.5.i = shl i64 %f.4.i, %f.4.lobit.not.i
%f.4.lobit21.i = ashr i64 %f.4.i, 63
%14 = trunc i64 %f.4.lobit21.i to i16
%.not.i = xor i16 %14, -1
%e.5.i = add i16 %e.4.i, %.not.i
%_32 = sub i16 -96, %e.5.i
%_14.i = sext i16 %_32 to i32
%15 = mul nsw i32 %_14.i, 80
%_12.i34 = add nsw i32 %15, 86960
%idx.i = sdiv i32 %_12.i34, 2126
%_26.i = trunc i32 %idx.i to i16
%_29.i = icmp ult i16 %_26.i, 81
br i1 %_29.i, label %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit, label %panic1.i, !prof !4, !misexpect !5
panic1.i: ; preds = %bb6
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_26.i, i16 81, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18226 to %"panic::Location"*)), !noalias !552
unreachable
_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit: ; preds = %bb6
%16 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i
%17 = bitcast { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }* %16 to i64*
%f.i = load i64, i64* %17, align 1, !noalias !552
%18 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i, i32 3
%e.i = load i16, i16* %18, align 1, !noalias !552
%19 = getelementptr inbounds [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }], [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]* bitcast (<{ [972 x i8] }>* @_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017hfa9f1ed7fffa0d3fE to [81 x { [0 x i8], i64, [0 x i8], i16, [0 x i8], i16, [0 x i8] }]*), i16 0, i16 %_26.i, i32 5
%k.i = load i16, i16* %19, align 1, !noalias !552
%a.i = lshr i64 %f.5.i, 32
%b.i = and i64 %f.5.i, 4294967295
%c.i = lshr i64 %f.i, 32
%d.i = and i64 %f.i, 4294967295
%ac.i = mul nuw i64 %c.i, %a.i
%bc.i = mul nuw i64 %c.i, %b.i
%ad.i = mul nuw i64 %d.i, %a.i
%bd.i = mul nuw i64 %d.i, %b.i
%_26.i37 = lshr i64 %bd.i, 32
%_28.i = and i64 %ad.i, 4294967295
%_30.i = and i64 %bc.i, 4294967295
%_25.i = add nuw nsw i64 %_28.i, 2147483648
%_24.i = add nuw nsw i64 %_25.i, %_26.i37
%tmp.i = add nuw nsw i64 %_24.i, %_30.i
%_37.i = lshr i64 %ad.i, 32
%_35.i = add nuw i64 %_37.i, %ac.i
%_39.i = lshr i64 %bc.i, 32
%_34.i = add nuw i64 %_35.i, %_39.i
%_41.i = lshr i64 %tmp.i, 32
%f.i38 = add i64 %_34.i, %_41.i
%_44.i = add i16 %e.5.i, 64
%e.i39 = add i16 %_44.i, %e.i
%_40 = sub i16 0, %e.i39
%20 = and i16 %_40, 63
%21 = zext i16 %20 to i64
%_43 = lshr i64 %f.i38, %21
%vint = trunc i64 %_43 to i32
%_49 = shl nuw i64 1, %21
%_48 = add i64 %_49, -1
%vfrac = and i64 %f.i38, %_48
%_2.i = icmp ult i32 %vint, 10000
br i1 %_2.i, label %bb2.i, label %bb1.i
bb1.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit
%_10.i = icmp ult i32 %vint, 1000000
br i1 %_10.i, label %bb13.i, label %bb12.i
bb2.i: ; preds = %_ZN4core3num7flt2dec8strategy5grisu12cached_power17ha181dc46c2aec330E.exit
%_4.i40 = icmp ult i32 %vint, 100
br i1 %_4.i40, label %bb4.i, label %bb3.i
bb3.i: ; preds = %bb2.i
%_8.i41 = icmp ult i32 %vint, 1000
%..i = select i1 %_8.i41, i32 100, i32 1000
%.1.i = select i1 %_8.i41, i8 2, i8 3
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb4.i: ; preds = %bb2.i
%_6.i = icmp ult i32 %vint, 10
%.2.i = select i1 %_6.i, i32 1, i32 10
%not._6.i = xor i1 %_6.i, true
%.3.i = zext i1 %not._6.i to i8
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb12.i: ; preds = %bb1.i
%_14.i42 = icmp ult i32 %vint, 100000000
br i1 %_14.i42, label %bb18.i, label %bb17.i
bb13.i: ; preds = %bb1.i
%_12.i43 = icmp ult i32 %vint, 100000
%.4.i = select i1 %_12.i43, i32 10000, i32 100000
%.5.i = select i1 %_12.i43, i8 4, i8 5
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb17.i: ; preds = %bb12.i
%_18.i = icmp ult i32 %vint, 1000000000
%.6.i = select i1 %_18.i, i32 100000000, i32 1000000000
%.7.i = select i1 %_18.i, i8 8, i8 9
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
bb18.i: ; preds = %bb12.i
%_16.i44 = icmp ult i32 %vint, 10000000
%.8.i = select i1 %_16.i44, i32 1000000, i32 10000000
%.9.i = select i1 %_16.i44, i8 6, i8 7
br label %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit: ; preds = %bb3.i, %bb4.i, %bb13.i, %bb17.i, %bb18.i
%.sroa.11.0.i = phi i32 [ %..i, %bb3.i ], [ %.2.i, %bb4.i ], [ %.4.i, %bb13.i ], [ %.6.i, %bb17.i ], [ %.8.i, %bb18.i ]
%.sroa.0.0.i = phi i8 [ %.1.i, %bb3.i ], [ %.3.i, %bb4.i ], [ %.5.i, %bb13.i ], [ %.7.i, %bb17.i ], [ %.9.i, %bb18.i ]
%_59 = zext i8 %.sroa.0.0.i to i16
%_58 = sub i16 %_59, %k.i
%exp = add i16 %_58, 1
%_63 = icmp sgt i16 %exp, %limit
br i1 %_63, label %bb12, label %bb13
bb7: ; preds = %bb3
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc18355 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18273 to %"panic::Location"*))
unreachable
bb12: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
%_80 = sub i16 %exp, %limit
%_78 = icmp ult i16 %_80, %buf.1
%spec.select = select i1 %_78, i16 %_80, i16 %buf.1
br label %bb23
bb13: ; preds = %_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h2916684772bc779cE.exit
%_69 = udiv i64 %f.i38, 10
%_72 = zext i32 %.sroa.11.0.i to i64
%_71 = shl i64 %_72, %21
%_8.i91 = icmp ugt i64 %_71, %_49
%_12.i92 = sub i64 %_71, %_49
%_11.i93 = icmp ugt i64 %_12.i92, %_49
%or.cond207 = and i1 %_8.i91, %_11.i93
br i1 %or.cond207, label %bb4.i99, label %bb15
bb4.i99: ; preds = %bb13
%_18.i97 = sub i64 %_71, %_69
%_17.i98 = icmp ugt i64 %_18.i97, %_69
br i1 %_17.i98, label %bb8.i105, label %bb10.critedge.i107
bb8.i105: ; preds = %bb4.i99
%_25.i101 = shl nuw nsw i64 %_69, 1
%_23.i102 = sub i64 %_71, %_25.i101
%_27.i103 = shl i64 %_49, 1
%_22.i104 = icmp ult i64 %_23.i102, %_27.i103
br i1 %_22.i104, label %bb10.critedge.i107, label %bb11.i108
bb10.critedge.i107: ; preds = %bb8.i105, %bb4.i99
%_33.i106 = icmp ugt i64 %_69, %_49
br i1 %_33.i106, label %bb14.i112, label %bb15
bb11.i108: ; preds = %bb8.i105
%22 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%23 = bitcast [4 x i8]* %22 to i16*
store i16 0, i16* %23, align 1, !alias.scope !555
%24 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%25 = bitcast i8* %24 to i16*
store i16 %exp, i16* %25, align 1, !alias.scope !555
br label %bb15
bb14.i112: ; preds = %bb10.critedge.i107
%_39.i109 = sub i64 %_69, %_49
%_37.i110 = sub i64 %_71, %_39.i109
%_36.i111 = icmp ugt i64 %_37.i110, %_39.i109
br i1 %_36.i111, label %bb15, label %bb17.i116
bb17.i116: ; preds = %bb14.i112
%26 = add i16 %_58, 2
%_51.i117 = icmp sgt i16 %26, %limit
br i1 %_51.i117, label %bb28.i121, label %bb30.i124
bb28.i121: ; preds = %bb17.i116
%27 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
store i8 49, i8* %27, align 1, !noalias !555
br label %bb30.i124
bb30.i124: ; preds = %bb28.i121, %bb17.i116
%len.1.i123 = phi i16 [ 1, %bb28.i121 ], [ 0, %bb17.i116 ]
%28 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%29 = bitcast [4 x i8]* %28 to i16*
store i16 %len.1.i123, i16* %29, align 1, !alias.scope !555
%30 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%31 = bitcast i8* %30 to i16*
store i16 %26, i16* %31, align 1, !alias.scope !555
br label %bb15
bb15: ; preds = %bb31, %bb10.critedge.i107, %bb14.i112, %bb13, %bb10.critedge.i, %bb14.i, %bb36, %bb10.critedge.i72, %bb14.i77, %bb26, %bb30.i, %bb11.i, %bb30.i89, %bb11.i73, %bb30.i124, %bb11.i108
%.sink = phi i8 [ 1, %bb30.i ], [ 1, %bb11.i ], [ 1, %bb30.i89 ], [ 1, %bb11.i73 ], [ 1, %bb30.i124 ], [ 1, %bb11.i108 ], [ 0, %bb26 ], [ 0, %bb14.i77 ], [ 0, %bb10.critedge.i72 ], [ 0, %bb36 ], [ 0, %bb14.i ], [ 0, %bb10.critedge.i ], [ 0, %bb13 ], [ 0, %bb14.i112 ], [ 0, %bb10.critedge.i107 ], [ 0, %bb31 ]
%32 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %32, align 1
ret void
bb23: ; preds = %bb12, %bb29
%i.0158 = phi i16 [ 0, %bb12 ], [ %36, %bb29 ]
%ten_kappa.0157 = phi i32 [ %.sroa.11.0.i, %bb12 ], [ %51, %bb29 ]
%remainder.0156 = phi i32 [ %vint, %bb12 ], [ %r.decomposed, %bb29 ]
%q = udiv i32 %remainder.0156, %ten_kappa.0157
%33 = mul i32 %q, %ten_kappa.0157
%r.decomposed = sub i32 %remainder.0156, %33
%_107 = icmp ult i16 %i.0158, %buf.1
br i1 %_107, label %bb24, label %panic3, !prof !4, !misexpect !5
bb24: ; preds = %bb23
%_103 = trunc i32 %q to i8
%34 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.0158
%35 = add i8 %_103, 48
store i8 %35, i8* %34, align 1
%36 = add nuw nsw i16 %i.0158, 1
%_108 = icmp eq i16 %36, %spec.select
br i1 %_108, label %bb26, label %bb25
bb25: ; preds = %bb24
%_129 = icmp ult i16 %i.0158, %_59
br i1 %_129, label %bb29, label %bb30
bb26: ; preds = %bb24
%_113 = zext i32 %r.decomposed to i64
%_112 = shl i64 %_113, %21
%vrem = add i64 %_112, %vfrac
%_123 = zext i32 %ten_kappa.0157 to i64
%_122 = shl i64 %_123, %21
%_8.i56 = icmp ugt i64 %_122, %_49
%_12.i57 = sub i64 %_122, %_49
%_11.i58 = icmp ugt i64 %_12.i57, %_49
%or.cond = and i1 %_8.i56, %_11.i58
br i1 %or.cond, label %bb4.i64, label %bb15
bb4.i64: ; preds = %bb26
%_18.i62 = sub i64 %_122, %vrem
%_17.i63 = icmp ugt i64 %_18.i62, %vrem
br i1 %_17.i63, label %bb8.i70, label %bb10.critedge.i72
bb8.i70: ; preds = %bb4.i64
%_25.i66 = shl i64 %vrem, 1
%_23.i67 = sub i64 %_122, %_25.i66
%_27.i68 = shl i64 %_49, 1
%_22.i69 = icmp ult i64 %_23.i67, %_27.i68
br i1 %_22.i69, label %bb10.critedge.i72, label %bb11.i73
bb10.critedge.i72: ; preds = %bb8.i70, %bb4.i64
%_33.i71 = icmp ugt i64 %vrem, %_49
br i1 %_33.i71, label %bb14.i77, label %bb15
bb11.i73: ; preds = %bb8.i70
%37 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%38 = bitcast [4 x i8]* %37 to i16*
store i16 %spec.select, i16* %38, align 1, !alias.scope !558
%39 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%40 = bitcast i8* %39 to i16*
store i16 %exp, i16* %40, align 1, !alias.scope !558
br label %bb15
bb14.i77: ; preds = %bb10.critedge.i72
%_39.i74 = sub i64 %vrem, %_49
%_37.i75 = sub i64 %_122, %_39.i74
%_36.i76 = icmp ugt i64 %_37.i75, %_39.i74
br i1 %_36.i76, label %bb15, label %bb17.i81
bb17.i81: ; preds = %bb14.i77
; call core::num::flt2dec::round_up
%41 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17haab4a1ca790fdd49E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select), !noalias !558
%.fca.0.extract.i79 = extractvalue { i8, i8 } %41, 0
%.fca.1.extract.i80 = extractvalue { i8, i8 } %41, 1
%42 = and i8 %.fca.0.extract.i79, 1
%43 = icmp eq i8 %42, 0
br i1 %43, label %bb30.i89, label %bb20.i85
bb20.i85: ; preds = %bb17.i81
%44 = add i16 %_58, 2
%_51.i82 = icmp sgt i16 %44, %limit
%or.cond.i84 = and i1 %_51.i82, %_78
br i1 %or.cond.i84, label %bb28.i86, label %bb30.i89
bb28.i86: ; preds = %bb20.i85
%45 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i80, i8* %45, align 1, !noalias !558
%46 = add nuw i16 %spec.select, 1
br label %bb30.i89
bb30.i89: ; preds = %bb28.i86, %bb20.i85, %bb17.i81
%exp.0.i87 = phi i16 [ %exp, %bb17.i81 ], [ %44, %bb28.i86 ], [ %44, %bb20.i85 ]
%len.1.i88 = phi i16 [ %spec.select, %bb17.i81 ], [ %46, %bb28.i86 ], [ %spec.select, %bb20.i85 ]
%47 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%48 = bitcast [4 x i8]* %47 to i16*
store i16 %len.1.i88, i16* %48, align 1, !alias.scope !558
%49 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%50 = bitcast i8* %49 to i16*
store i16 %exp.0.i87, i16* %50, align 1, !alias.scope !558
br label %bb15
bb29: ; preds = %bb25
%51 = udiv i32 %ten_kappa.0157, 10
%52 = icmp ult i32 %ten_kappa.0157, 10
br i1 %52, label %panic, label %bb23, !prof !91, !misexpect !550
bb30: ; preds = %bb25
%_144 = and i16 %e.i39, 63
%53 = xor i16 %_144, 63
%54 = zext i16 %53 to i64
br label %bb31
bb31: ; preds = %bb34, %bb30
%remainder1.0 = phi i64 [ %vfrac, %bb30 ], [ %r5, %bb34 ]
%i.1 = phi i16 [ %36, %bb30 ], [ %59, %bb34 ]
%err.0 = phi i64 [ 1, %bb30 ], [ %56, %bb34 ]
%err.0.highbits = lshr i64 %err.0, %54
%_146 = icmp eq i64 %err.0.highbits, 0
br i1 %_146, label %bb33, label %bb15
bb33: ; preds = %bb31
%55 = mul i64 %remainder1.0, 10
%56 = mul i64 %err.0, 10
%r5 = and i64 %55, %_48
%_161 = icmp ult i16 %i.1, %buf.1
br i1 %_161, label %bb34, label %panic6, !prof !4, !misexpect !5
bb34: ; preds = %bb33
%q4 = lshr i64 %55, %21
%_157 = trunc i64 %q4 to i8
%57 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %i.1
%58 = add i8 %_157, 48
store i8 %58, i8* %57, align 1
%59 = add nuw i16 %i.1, 1
%_162 = icmp eq i16 %59, %spec.select
br i1 %_162, label %bb36, label %bb31
bb36: ; preds = %bb34
%_8.i45 = icmp ugt i64 %_49, %56
%_12.i46 = sub i64 %_49, %56
%_11.i = icmp ugt i64 %_12.i46, %56
%or.cond206 = and i1 %_8.i45, %_11.i
br i1 %or.cond206, label %bb4.i51, label %bb15
bb4.i51: ; preds = %bb36
%_18.i50 = sub i64 %_49, %r5
%_17.i = icmp ugt i64 %_18.i50, %r5
br i1 %_17.i, label %bb8.i, label %bb10.critedge.i
bb8.i: ; preds = %bb4.i51
%_25.i52 = shl i64 %r5, 1
%_23.i = sub i64 %_49, %_25.i52
%_27.i = mul i64 %err.0, 20
%_22.i = icmp ult i64 %_23.i, %_27.i
br i1 %_22.i, label %bb10.critedge.i, label %bb11.i
bb10.critedge.i: ; preds = %bb8.i, %bb4.i51
%_33.i = icmp ugt i64 %r5, %56
br i1 %_33.i, label %bb14.i, label %bb15
bb11.i: ; preds = %bb8.i
%60 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%61 = bitcast [4 x i8]* %60 to i16*
store i16 %spec.select, i16* %61, align 1, !alias.scope !561
%62 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%63 = bitcast i8* %62 to i16*
store i16 %exp, i16* %63, align 1, !alias.scope !561
br label %bb15
bb14.i: ; preds = %bb10.critedge.i
%_39.i53 = sub i64 %r5, %56
%_37.i54 = sub i64 %_49, %_39.i53
%_36.i = icmp ugt i64 %_37.i54, %_39.i53
br i1 %_36.i, label %bb15, label %bb17.i55
bb17.i55: ; preds = %bb14.i
; call core::num::flt2dec::round_up
%64 = tail call addrspace(1) { i8, i8 } @_ZN4core3num7flt2dec8round_up17haab4a1ca790fdd49E([0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %spec.select), !noalias !561
%.fca.0.extract.i = extractvalue { i8, i8 } %64, 0
%.fca.1.extract.i = extractvalue { i8, i8 } %64, 1
%65 = and i8 %.fca.0.extract.i, 1
%66 = icmp eq i8 %65, 0
br i1 %66, label %bb30.i, label %bb20.i
bb20.i: ; preds = %bb17.i55
%67 = add i16 %_58, 2
%_51.i = icmp sgt i16 %67, %limit
%or.cond.i = and i1 %_51.i, %_78
br i1 %or.cond.i, label %bb28.i, label %bb30.i
bb28.i: ; preds = %bb20.i
%68 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %spec.select
store i8 %.fca.1.extract.i, i8* %68, align 1, !noalias !561
%69 = add nuw i16 %spec.select, 1
br label %bb30.i
bb30.i: ; preds = %bb28.i, %bb20.i, %bb17.i55
%exp.0.i = phi i16 [ %exp, %bb17.i55 ], [ %67, %bb28.i ], [ %67, %bb20.i ]
%len.1.i = phi i16 [ %spec.select, %bb17.i55 ], [ %69, %bb28.i ], [ %spec.select, %bb20.i ]
%70 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2
%71 = bitcast [4 x i8]* %70 to i16*
store i16 %len.1.i, i16* %71, align 1, !alias.scope !561
%72 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %0, i16 0, i32 2, i16 2
%73 = bitcast i8* %72 to i16*
store i16 %exp.0.i, i16* %73, align 1, !alias.scope !561
br label %bb15
panic: ; preds = %bb29
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast ([25 x i8]* @str.1 to [0 x i8]*), i16 25, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18275 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb23
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %buf.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18279 to %"panic::Location"*))
unreachable
panic6: ; preds = %bb33
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %i.1, i16 %buf.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18281 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::strategy::grisu::format_exact
; Function Attrs: uwtable
define { i16, i16 } @_ZN4core3num7flt2dec8strategy5grisu12format_exact17h149e87f1ffbd8795E(%"num::flt2dec::decoder::Decoded"* noalias nocapture readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit) unnamed_addr addrspace(1) #2 {
start:
%_4 = alloca %"option::Option<(usize, i16)>", align 1
%0 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 5, i8* nonnull %0)
; call core::num::flt2dec::strategy::grisu::format_exact_opt
call addrspace(1) void @_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17he193f633dc4a3d8fE(%"option::Option<(usize, i16)>"* noalias nocapture nonnull sret dereferenceable(5) %_4, %"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit)
%1 = load i8, i8* %0, align 1, !range !87
%switch = icmp eq i8 %1, 1
br i1 %switch, label %bb4, label %bb2
bb2: ; preds = %start
; call core::num::flt2dec::strategy::dragon::format_exact
%2 = tail call addrspace(1) { i16, i16 } @_ZN4core3num7flt2dec8strategy6dragon12format_exact17h8254a82163510597E(%"num::flt2dec::decoder::Decoded"* noalias nonnull readonly align 1 dereferenceable(27) %d, [0 x i8]* nonnull align 1 %buf.0, i16 %buf.1, i16 %limit)
%.fca.0.extract = extractvalue { i16, i16 } %2, 0
%.fca.1.extract = extractvalue { i16, i16 } %2, 1
br label %bb6
bb4: ; preds = %start
%3 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2
%4 = bitcast [4 x i8]* %3 to i16*
%ret.0 = load i16, i16* %4, align 1
%5 = getelementptr inbounds %"option::Option<(usize, i16)>", %"option::Option<(usize, i16)>"* %_4, i16 0, i32 2, i16 2
%6 = bitcast i8* %5 to i16*
%ret.1 = load i16, i16* %6, align 1
br label %bb6
bb6: ; preds = %bb2, %bb4
%.sroa.3.0 = phi i16 [ %.fca.1.extract, %bb2 ], [ %ret.1, %bb4 ]
%.sroa.0.0 = phi i16 [ %.fca.0.extract, %bb2 ], [ %ret.0, %bb4 ]
call addrspace(1) void @llvm.lifetime.end.p0i8(i64 5, i8* nonnull %0)
%7 = insertvalue { i16, i16 } undef, i16 %.sroa.0.0, 0
%8 = insertvalue { i16, i16 } %7, i16 %.sroa.3.0, 1
ret { i16, i16 } %8
}
; core::num::flt2dec::round_up
; Function Attrs: uwtable
define { i8, i8 } @_ZN4core3num7flt2dec8round_up17haab4a1ca790fdd49E([0 x i8]* nonnull align 1 %d.0, i16 %d.1, i16 %n) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%_8.i.i.i = icmp ult i16 %d.1, %n
br i1 %_8.i.i.i, label %bb5.i.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17ha3f679b1a7b624c0E.exit"
bb5.i.i.i: ; preds = %start
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %n, i16 %d.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18285 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17ha3f679b1a7b624c0E.exit": ; preds = %start
%0 = getelementptr [0 x i8], [0 x i8]* %d.0, i16 0, i16 0
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %n
br label %bb13.i
bb13.i: ; preds = %bb17.i, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17ha3f679b1a7b624c0E.exit"
%_12.i.i = phi i8* [ %1, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17ha3f679b1a7b624c0E.exit" ], [ %2, %bb17.i ]
%i.0.i = phi i16 [ %n, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17ha3f679b1a7b624c0E.exit" ], [ %3, %bb17.i ]
%_13.i.i = icmp eq i8* %0, %_12.i.i
br i1 %_13.i.i, label %bb14, label %bb17.i
bb17.i: ; preds = %bb13.i
%2 = getelementptr inbounds i8, i8* %_12.i.i, i16 -1
%3 = add i16 %i.0.i, -1
%.val.i = load i8, i8* %2, align 1
%4 = icmp eq i8 %.val.i, 57
br i1 %4, label %bb13.i, label %bb5
bb5: ; preds = %bb17.i
%_34.i = icmp ult i16 %3, %n
tail call addrspace(1) void @llvm.assume(i1 %_34.i)
%_16 = icmp ult i16 %3, %d.1
br i1 %_16, label %bb6, label %panic, !prof !4, !misexpect !5
bb6: ; preds = %bb5
%5 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %3
%6 = load i8, i8* %5, align 1
%7 = add i8 %6, 1
store i8 %7, i8* %5, align 1
%8 = icmp ult i16 %i.0.i, %n
br i1 %8, label %bb12, label %bb25
bb12: ; preds = %bb6, %bb13
%iter.sroa.0.059 = phi i16 [ %9, %bb13 ], [ %i.0.i, %bb6 ]
%_33 = icmp ult i16 %iter.sroa.0.059, %d.1
br i1 %_33, label %bb13, label %panic2, !prof !4, !misexpect !5
bb13: ; preds = %bb12
%9 = add nuw i16 %iter.sroa.0.059, 1
%10 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter.sroa.0.059
store i8 48, i8* %10, align 1
%11 = icmp ult i16 %9, %n
br i1 %11, label %bb12, label %bb25
bb14: ; preds = %bb13.i
%_34 = icmp eq i16 %n, 0
br i1 %_34, label %bb25, label %bb15
bb15: ; preds = %bb14
%_38 = icmp eq i16 %d.1, 0
br i1 %_38, label %panic3, label %bb17, !prof !91, !misexpect !5
bb17: ; preds = %bb15
store i8 49, i8* %0, align 1
%12 = icmp ugt i16 %n, 1
br i1 %12, label %bb23, label %bb25
bb23: ; preds = %bb17, %bb24
%iter1.sroa.0.058 = phi i16 [ %13, %bb24 ], [ 1, %bb17 ]
%_53 = icmp ult i16 %iter1.sroa.0.058, %d.1
br i1 %_53, label %bb24, label %panic5, !prof !4, !misexpect !5
bb24: ; preds = %bb23
%13 = add nuw i16 %iter1.sroa.0.058, 1
%14 = getelementptr inbounds [0 x i8], [0 x i8]* %d.0, i16 0, i16 %iter1.sroa.0.058
store i8 48, i8* %14, align 1
%15 = icmp ult i16 %13, %n
br i1 %15, label %bb23, label %bb25
bb25: ; preds = %bb13, %bb24, %bb6, %bb17, %bb14
%.sroa.4.0 = phi i8 [ 49, %bb14 ], [ 48, %bb17 ], [ undef, %bb6 ], [ 48, %bb24 ], [ undef, %bb13 ]
%.sroa.0.0 = phi i8 [ 1, %bb14 ], [ 1, %bb17 ], [ 0, %bb6 ], [ 1, %bb24 ], [ 0, %bb13 ]
%16 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0
%17 = insertvalue { i8, i8 } %16, i8 %.sroa.4.0, 1
ret { i8, i8 } %17
panic: ; preds = %bb5
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %3, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18287 to %"panic::Location"*))
unreachable
panic2: ; preds = %bb12
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %iter.sroa.0.059, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18289 to %"panic::Location"*))
unreachable
panic3: ; preds = %bb15
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 0, i16 0, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18291 to %"panic::Location"*))
unreachable
panic5: ; preds = %bb23
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %iter1.sroa.0.058, i16 %d.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18293 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::Part::len
; Function Attrs: norecurse nounwind readonly uwtable
define i16 @_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self) unnamed_addr addrspace(1) #5 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !564
%trunc = trunc i8 %1 to i2
switch i2 %trunc, label %bb2 [
i2 0, label %bb3
i2 1, label %bb4
i2 -2, label %bb1
]
bb1: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%3 = bitcast i8* %2 to i16*
%buf.1 = load i16, i16* %3, align 1
br label %bb18
bb2: ; preds = %start
unreachable
bb3: ; preds = %start
%4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%5 = bitcast [4 x i8]* %4 to i16*
%nzeroes = load i16, i16* %5, align 1
br label %bb18
bb4: ; preds = %start
%6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%7 = bitcast [4 x i8]* %6 to i16*
%v = load i16, i16* %7, align 1
%_5 = icmp ult i16 %v, 1000
br i1 %_5, label %bb6, label %bb5
bb5: ; preds = %bb4
%_11 = icmp ult i16 %v, 10000
%. = select i1 %_11, i16 4, i16 5
br label %bb18
bb6: ; preds = %bb4
%_7 = icmp ult i16 %v, 10
br i1 %_7, label %bb18, label %bb7
bb7: ; preds = %bb6
%_9 = icmp ult i16 %v, 100
%.1 = select i1 %_9, i16 2, i16 3
br label %bb18
bb18: ; preds = %bb6, %bb7, %bb5, %bb3, %bb1
%.0 = phi i16 [ %buf.1, %bb1 ], [ %nzeroes, %bb3 ], [ %., %bb5 ], [ %.1, %bb7 ], [ 1, %bb6 ]
ret i16 %.0
}
; core::num::flt2dec::Part::write
; Function Attrs: uwtable
define { i8, i16 } @_ZN4core3num7flt2dec4Part5write17hce85fea4dc97684bE(%"num::flt2dec::Part"* noalias nocapture readonly align 1 dereferenceable(5) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 {
start:
%out.039 = getelementptr [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%0 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 0, i16 0
%1 = load i8, i8* %0, align 1, !range !564, !alias.scope !565
%trunc.i = trunc i8 %1 to i2
switch i2 %trunc.i, label %bb2.i [
i2 0, label %bb3.i
i2 1, label %bb4.i
i2 -2, label %bb1.i
]
bb1.i: ; preds = %start
%2 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%3 = bitcast i8* %2 to i16*
%buf.1.i = load i16, i16* %3, align 1, !alias.scope !565
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb2.i: ; preds = %start
unreachable
bb3.i: ; preds = %start
%4 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%5 = bitcast [4 x i8]* %4 to i16*
%nzeroes.i = load i16, i16* %5, align 1, !alias.scope !565
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb4.i: ; preds = %start
%6 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%7 = bitcast [4 x i8]* %6 to i16*
%v.i = load i16, i16* %7, align 1, !alias.scope !565
%_5.i = icmp ult i16 %v.i, 1000
br i1 %_5.i, label %bb6.i, label %bb5.i
bb5.i: ; preds = %bb4.i
%_11.i = icmp ult i16 %v.i, 10000
%..i = select i1 %_11.i, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb6.i: ; preds = %bb4.i
%_7.i = icmp ult i16 %v.i, 10
br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit, label %bb7.i
bb7.i: ; preds = %bb6.i
%_9.i = icmp ult i16 %v.i, 100
%.1.i = select i1 %_9.i, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i
%.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ]
%_5 = icmp ugt i16 %.0.i, %out.1
br i1 %_5, label %bb29, label %bb4
bb4: ; preds = %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
switch i2 %trunc.i, label %bb6 [
i2 0, label %bb7
i2 1, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit"
i2 -2, label %bb5
]
bb5: ; preds = %bb4
%8 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2, i16 2
%9 = bitcast i8* %8 to i16*
%buf.1 = load i16, i16* %9, align 1
%_9.i.i.i21 = icmp ugt i16 %buf.1, %out.1
br i1 %_9.i.i.i21, label %bb5.i.i.i22, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit"
bb5.i.i.i22: ; preds = %bb5
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %buf.1, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18295 to %"panic::Location"*))
unreachable
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit": ; preds = %bb5
%10 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%11 = bitcast [4 x i8]* %10 to [0 x i8]**
%buf.0 = load [0 x i8]*, [0 x i8]** %11, align 1, !nonnull !568
%12 = getelementptr [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%13 = getelementptr [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %13, i8* nonnull align 1 %12, i16 %buf.1, i1 false) #20
br label %bb29
bb6: ; preds = %bb4
unreachable
bb7: ; preds = %bb4
%14 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%15 = bitcast [4 x i8]* %14 to i16*
%nzeroes = load i16, i16* %15, align 1
%_9.i.i.i13 = icmp ugt i16 %nzeroes, %out.1
br i1 %_9.i.i.i13, label %bb5.i.i.i14, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit15"
bb5.i.i.i14: ; preds = %bb7
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %nzeroes, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18299 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit15": ; preds = %bb7
%_13.i33 = icmp eq i16 %nzeroes, 0
br i1 %_13.i33, label %bb29, label %bb14.preheader
bb14.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit15"
call addrspace(1) void @llvm.memset.p0i8.i16(i8* nonnull align 1 %out.039, i8 48, i16 %nzeroes, i1 false)
br label %bb29
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit": ; preds = %bb4
%16 = getelementptr [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
%_13.i.i35 = icmp eq i16 %.0.i, 0
br i1 %_13.i.i35, label %bb29, label %bb24.preheader
bb24.preheader: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit"
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %.0.i
%18 = getelementptr inbounds %"num::flt2dec::Part", %"num::flt2dec::Part"* %self, i16 0, i32 2
%19 = bitcast [4 x i8]* %18 to i16*
%20 = load i16, i16* %19, align 1
br label %bb24
bb24: ; preds = %bb24.preheader, %bb24
%v.037 = phi i16 [ %22, %bb24 ], [ %20, %bb24.preheader ]
%iter1.sroa.4.036 = phi i8* [ %21, %bb24 ], [ %17, %bb24.preheader ]
%21 = getelementptr inbounds i8, i8* %iter1.sroa.4.036, i16 -1
%22 = udiv i16 %v.037, 10
%23 = mul i16 %22, 10
%_45.decomposed = sub i16 %v.037, %23
%_44 = trunc i16 %_45.decomposed to i8
%24 = or i8 %_44, 48
store i8 %24, i8* %21, align 1
%_13.i.i = icmp eq i8* %16, %21
br i1 %_13.i.i, label %bb29, label %bb24
bb29: ; preds = %bb24, %bb14.preheader, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit", %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit15", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit", %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
%.sroa.0.0 = phi i8 [ 0, %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit15" ], [ 1, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h2f6fcbf6efd52010E.exit" ], [ 1, %bb14.preheader ], [ 1, %bb24 ]
%25 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0
%26 = insertvalue { i8, i16 } %25, i16 %.0.i, 1
ret { i8, i16 } %26
}
; core::num::flt2dec::Formatted::len
; Function Attrs: nounwind readonly uwtable
define i16 @_ZN4core3num7flt2dec9Formatted3len17hc9331884bb628d22E(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self) unnamed_addr addrspace(1) #6 {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%_2.1 = load i16, i16* %0, align 1
%1 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%_4.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %1, align 1, !nonnull !568
%2 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%_4.1 = load i16, i16* %2, align 1
%3 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_4.0, i16 0, i16 %_4.1, i32 0, i16 0
%_13.i10 = icmp eq i16 %_4.1, 0
br i1 %_13.i10, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader": ; preds = %start
%4 = getelementptr [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_4.0, i16 0, i16 0, i32 0, i16 0
br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader", %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
%len.012 = phi i16 [ %13, %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit ], [ %_2.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader" ]
%iter.sroa.0.011 = phi i8* [ %5, %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit ], [ %4, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader" ]
%5 = getelementptr inbounds i8, i8* %iter.sroa.0.011, i16 5
%6 = load i8, i8* %iter.sroa.0.011, align 1, !range !564, !alias.scope !569
%trunc.i = trunc i8 %6 to i2
switch i2 %trunc.i, label %bb2.i [
i2 0, label %bb3.i
i2 1, label %bb4.i
i2 -2, label %bb1.i
]
bb5: ; preds = %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit, %start
%len.0.lcssa = phi i16 [ %_2.1, %start ], [ %13, %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit ]
ret i16 %len.0.lcssa
bb1.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
%7 = getelementptr inbounds i8, i8* %iter.sroa.0.011, i16 3
%8 = bitcast i8* %7 to i16*
%buf.1.i = load i16, i16* %8, align 1, !alias.scope !569
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb2.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
unreachable
bb3.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
%9 = getelementptr inbounds i8, i8* %iter.sroa.0.011, i16 1
%10 = bitcast i8* %9 to i16*
%nzeroes.i = load i16, i16* %10, align 1, !alias.scope !569
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb4.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
%11 = getelementptr inbounds i8, i8* %iter.sroa.0.011, i16 1
%12 = bitcast i8* %11 to i16*
%v.i = load i16, i16* %12, align 1, !alias.scope !569
%_5.i = icmp ult i16 %v.i, 1000
br i1 %_5.i, label %bb6.i, label %bb5.i
bb5.i: ; preds = %bb4.i
%_11.i = icmp ult i16 %v.i, 10000
%..i = select i1 %_11.i, i16 4, i16 5
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
bb6.i: ; preds = %bb4.i
%_7.i = icmp ult i16 %v.i, 10
br i1 %_7.i, label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit, label %bb7.i
bb7.i: ; preds = %bb6.i
%_9.i = icmp ult i16 %v.i, 100
%.1.i = select i1 %_9.i, i16 2, i16 3
br label %_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit
_ZN4core3num7flt2dec4Part3len17hcadb11051b4f3549E.exit: ; preds = %bb1.i, %bb3.i, %bb5.i, %bb6.i, %bb7.i
%.0.i = phi i16 [ %buf.1.i, %bb1.i ], [ %nzeroes.i, %bb3.i ], [ %..i, %bb5.i ], [ %.1.i, %bb7.i ], [ 1, %bb6.i ]
%13 = add i16 %.0.i, %len.012
%_13.i = icmp eq i8* %5, %3
br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
}
; core::num::flt2dec::Formatted::write
; Function Attrs: uwtable
define { i8, i16 } @_ZN4core3num7flt2dec9Formatted5write17he704a314ef4bfddaE(%"num::flt2dec::Formatted"* noalias nocapture readonly align 1 dereferenceable(8) %self, [0 x i8]* nonnull align 1 %out.0, i16 %out.1) unnamed_addr addrspace(1) #2 personality i32 (...) addrspace(1)* @rust_eh_personality {
start:
%0 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 1, i32 1
%_7.1 = load i16, i16* %0, align 1
%_3 = icmp ugt i16 %_7.1, %out.1
br i1 %_3, label %bb5, label %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit"
"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit": ; preds = %start
%1 = bitcast %"num::flt2dec::Formatted"* %self to [0 x i8]**
%_14.0 = load [0 x i8]*, [0 x i8]** %1, align 1, !nonnull !568
%2 = getelementptr [0 x i8], [0 x i8]* %_14.0, i16 0, i16 0
%3 = getelementptr [0 x i8], [0 x i8]* %out.0, i16 0, i16 0
tail call addrspace(1) void @llvm.memcpy.p0i8.p0i8.i16(i8* nonnull align 1 %3, i8* nonnull align 1 %2, i16 %_7.1, i1 false) #20
%4 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 0
%_21.0 = load [0 x %"num::flt2dec::Part"]*, [0 x %"num::flt2dec::Part"]** %4, align 1, !nonnull !568
%5 = getelementptr inbounds %"num::flt2dec::Formatted", %"num::flt2dec::Formatted"* %self, i16 0, i32 3, i32 1
%_21.1 = load i16, i16* %5, align 1
%6 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_21.0, i16 0, i16 %_21.1, i32 0, i16 0
%_13.i23 = icmp eq i16 %_21.1, 0
br i1 %_13.i23, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader"
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader": ; preds = %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit"
%7 = getelementptr [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %_21.0, i16 0, i16 0, i32 0, i16 0
br label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
bb5: ; preds = %bb20, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit", %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit", %start
%.sroa.4.0 = phi i16 [ undef, %start ], [ %_7.1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit" ], [ %16, %bb20 ], [ undef, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit" ]
%.sroa.0.0 = phi i8 [ 0, %start ], [ 1, %"_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hce726dbed6076504E.exit" ], [ 1, %bb20 ], [ 0, %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit" ]
%8 = insertvalue { i8, i16 } undef, i8 %.sroa.0.0, 0
%9 = insertvalue { i8, i16 } %8, i16 %.sroa.4.0, 1
ret { i8, i16 } %9
"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader", %bb20
%written.025 = phi i16 [ %16, %bb20 ], [ %_7.1, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader" ]
%iter.sroa.0.024 = phi i8* [ %10, %bb20 ], [ %7, %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit.preheader" ]
%10 = getelementptr inbounds i8, i8* %iter.sroa.0.024, i16 5
%_4.i.i.i = icmp ugt i16 %written.025, %out.1
br i1 %_4.i.i.i, label %bb2.i.i.i, label %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit"
bb2.i.i.i: ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
; call core::slice::slice_index_order_fail
tail call addrspace(1) void @_ZN4core5slice22slice_index_order_fail17h8d5474c4edca39dcE(i16 %written.025, i16 %out.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18303 to %"panic::Location"*))
unreachable
"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit": ; preds = %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
%11 = bitcast i8* %iter.sroa.0.024 to %"num::flt2dec::Part"*
%12 = getelementptr inbounds [0 x i8], [0 x i8]* %out.0, i16 0, i16 %written.025
%_9.i.i.i.i = sub i16 %out.1, %written.025
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i = bitcast i8* %12 to [0 x i8]*
; call core::num::flt2dec::Part::write
%13 = tail call addrspace(1) { i8, i16 } @_ZN4core3num7flt2dec4Part5write17hce85fea4dc97684bE(%"num::flt2dec::Part"* noalias nonnull readonly align 1 dereferenceable(5) %11, [0 x i8]* nonnull align 1 %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i, i16 %_9.i.i.i.i)
%14 = extractvalue { i8, i16 } %13, 0
%15 = and i8 %14, 1
%switch = icmp eq i8 %15, 0
br i1 %switch, label %bb5, label %bb20
bb20: ; preds = %"_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h61b4b93c4bf0d0d3E.exit"
%_33.1 = extractvalue { i8, i16 } %13, 1
%16 = add i16 %_33.1, %written.025
%_13.i = icmp eq i8* %10, %6
br i1 %_13.i, label %bb5, label %"_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfdea3be31a16906dE.exit"
}
; core::num::flt2dec::digits_to_dec_str
; Function Attrs: uwtable
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_dec_str17h1251690980a44d6eE([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %frac_digits, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb3, label %bb4
bb3: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc18355 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18306 to %"panic::Location"*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%_13 = load i8, i8* %1, align 1
%_12 = icmp ult i8 %_13, 49
br i1 %_12, label %bb6, label %bb5
bb5: ; preds = %bb4
%_20 = icmp ult i16 %parts.1, 4
br i1 %_20, label %bb9, label %bb8
bb6: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @alloc18360 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18311 to %"panic::Location"*))
unreachable
bb8: ; preds = %bb5
%_25 = icmp slt i16 %exp, 1
br i1 %_25, label %bb14, label %bb10
bb9: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @alloc18529 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18314 to %"panic::Location"*))
unreachable
bb10: ; preds = %bb8
%_79 = icmp ult i16 %exp, %buf.1
%_83.sroa.0.0..sroa_raw_cast = getelementptr [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_83.sroa.0.0..sroa_raw_cast, align 1
%_83.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1
%_83.sroa.4.0..sroa_cast33 = bitcast i8* %_83.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_83.sroa.4.0..sroa_cast33, align 1
%_83.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3
%_83.sroa.5.0..sroa_cast35 = bitcast i8* %_83.sroa.5.0..sroa_idx to i16*
br i1 %_79, label %bb35, label %bb46
bb14: ; preds = %bb8
%_28 = sub i16 0, %exp
%_31.sroa.0.0..sroa_raw_cast = getelementptr [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_31.sroa.0.0..sroa_raw_cast, align 1
%_31.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 1
%_31.sroa.4.0..sroa_cast13 = bitcast i8* %_31.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc239 to [0 x i8]*), [0 x i8]** %_31.sroa.4.0..sroa_cast13, align 1
%_31.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 3
%_31.sroa.5.0..sroa_cast15 = bitcast i8* %_31.sroa.5.0..sroa_idx to i16*
store i16 2, i16* %_31.sroa.5.0..sroa_cast15, align 1
%_38.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 0, i8* %_38.sroa.0.0..sroa_raw_idx, align 1
%_38.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_38.sroa.4.0..sroa_cast17 = bitcast i8* %_38.sroa.4.0..sroa_idx to i16*
store i16 %_28, i16* %_38.sroa.4.0..sroa_cast17, align 1
%_43.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_43.sroa.0.0..sroa_raw_idx, align 1
%_43.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%_43.sroa.4.0..sroa_cast23 = bitcast i8* %_43.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_43.sroa.4.0..sroa_cast23, align 1
%_43.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_43.sroa.5.0..sroa_cast25 = bitcast i8* %_43.sroa.5.0..sroa_idx to i16*
store i16 %buf.1, i16* %_43.sroa.5.0..sroa_cast25, align 1
%_49 = icmp ugt i16 %frac_digits, %buf.1
br i1 %_49, label %bb17, label %bb55
bb17: ; preds = %bb14
%_54 = sub i16 %frac_digits, %buf.1
%_53 = icmp ugt i16 %_54, %_28
br i1 %_53, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit76", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit76": ; preds = %bb17
%_60 = add i16 %_54, %exp
%_59.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_59.sroa.0.0..sroa_raw_idx, align 1
%_59.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_59.sroa.4.0..sroa_cast27 = bitcast i8* %_59.sroa.4.0..sroa_idx to i16*
store i16 %_60, i16* %_59.sroa.4.0..sroa_cast27, align 1
br label %bb55
bb35: ; preds = %bb10
store i16 %exp, i16* %_83.sroa.5.0..sroa_cast35, align 1
%_93.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 2, i8* %_93.sroa.0.0..sroa_raw_idx, align 1
%_93.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_93.sroa.4.0..sroa_cast38 = bitcast i8* %_93.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc16827 to [0 x i8]*), [0 x i8]** %_93.sroa.4.0..sroa_cast38, align 1
%_93.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 3
%_93.sroa.5.0..sroa_cast40 = bitcast i8* %_93.sroa.5.0..sroa_idx to i16*
store i16 1, i16* %_93.sroa.5.0..sroa_cast40, align 1
%2 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 %exp
%_7.i.i.i.i = sub i16 %buf.1, %exp
%_100.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_100.sroa.0.0..sroa_raw_idx, align 1
%_100.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%3 = bitcast i8* %_100.sroa.4.0..sroa_idx to i8**
store i8* %2, i8** %3, align 1
%_100.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_100.sroa.5.0..sroa_cast44 = bitcast i8* %_100.sroa.5.0..sroa_idx to i16*
store i16 %_7.i.i.i.i, i16* %_100.sroa.5.0..sroa_cast44, align 1
%_110 = icmp ult i16 %_7.i.i.i.i, %frac_digits
br i1 %_110, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit84", label %bb55
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit84": ; preds = %bb35
%_11973 = sub i16 %exp, %buf.1
%_117 = add i16 %_11973, %frac_digits
%_116.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_116.sroa.0.0..sroa_raw_idx, align 1
%_116.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_116.sroa.4.0..sroa_cast47 = bitcast i8* %_116.sroa.4.0..sroa_idx to i16*
store i16 %_117, i16* %_116.sroa.4.0..sroa_cast47, align 1
br label %bb55
bb46: ; preds = %bb10
store i16 %buf.1, i16* %_83.sroa.5.0..sroa_cast35, align 1
%_140 = sub i16 %exp, %buf.1
%_139.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 5
store i8 0, i8* %_139.sroa.0.0..sroa_raw_idx, align 1
%_139.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 1
%_139.sroa.4.0..sroa_cast57 = bitcast i8* %_139.sroa.4.0..sroa_idx to i16*
store i16 %_140, i16* %_139.sroa.4.0..sroa_cast57, align 1
%_147 = icmp eq i16 %frac_digits, 0
br i1 %_147, label %bb55, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit90"
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit90": ; preds = %bb46
%_149.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 10
store i8 2, i8* %_149.sroa.0.0..sroa_raw_idx, align 1
%_149.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 1
%_149.sroa.4.0..sroa_cast63 = bitcast i8* %_149.sroa.4.0..sroa_idx to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc16827 to [0 x i8]*), [0 x i8]** %_149.sroa.4.0..sroa_cast63, align 1
%_149.sroa.5.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 3
%_149.sroa.5.0..sroa_cast65 = bitcast i8* %_149.sroa.5.0..sroa_idx to i16*
store i16 1, i16* %_149.sroa.5.0..sroa_cast65, align 1
%_156.sroa.0.0..sroa_raw_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 15
store i8 0, i8* %_156.sroa.0.0..sroa_raw_idx, align 1
%_156.sroa.4.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 1
%_156.sroa.4.0..sroa_cast67 = bitcast i8* %_156.sroa.4.0..sroa_idx to i16*
store i16 %frac_digits, i16* %_156.sroa.4.0..sroa_cast67, align 1
br label %bb55
bb55: ; preds = %bb46, %bb35, %bb14, %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit76", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit84", %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit90"
%.sroa.7.1 = phi i16 [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit84" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit90" ], [ 4, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit76" ], [ 3, %bb17 ], [ 3, %bb14 ], [ 3, %bb35 ], [ 2, %bb46 ]
%4 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%5 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %4, i16 %.sroa.7.1, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %5
}
; core::num::flt2dec::digits_to_exp_str
; Function Attrs: uwtable
define { [0 x %"num::flt2dec::Part"]*, i16 } @_ZN4core3num7flt2dec17digits_to_exp_str17he546c1d8fc89e6f6E([0 x i8]* noalias nonnull readonly align 1 %buf.0, i16 %buf.1, i16 %exp, i16 %min_ndigits, i1 zeroext %upper, [0 x %"num::flt2dec::Part"]* nonnull align 1 %parts.0, i16 %parts.1) unnamed_addr addrspace(1) #2 {
start:
%0 = icmp eq i16 %buf.1, 0
br i1 %0, label %bb3, label %bb4
bb3: ; preds = %start
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [33 x i8] }>* @alloc18355 to [0 x i8]*), i16 33, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18357 to %"panic::Location"*))
unreachable
bb4: ; preds = %start
%1 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 0
%_14 = load i8, i8* %1, align 1
%_13 = icmp ult i8 %_14, 49
br i1 %_13, label %bb6, label %bb5
bb5: ; preds = %bb4
%_21 = icmp ult i16 %parts.1, 6
br i1 %_21, label %bb9, label %bb11
bb6: ; preds = %bb4
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [31 x i8] }>* @alloc18360 to [0 x i8]*), i16 31, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18362 to %"panic::Location"*))
unreachable
bb9: ; preds = %bb5
; call core::panicking::panic
tail call addrspace(1) void @_ZN4core9panicking5panic17hbd634d6972d36edaE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [34 x i8] }>* @alloc18488 to [0 x i8]*), i16 34, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18365 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%_27.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 0, i16 0
store i8 2, i8* %_27.sroa.0.0..sroa_idx, align 1
%_27.sroa.4.0..sroa_idx22 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2
%_27.sroa.4.0..sroa_cast23 = bitcast [4 x i8]* %_27.sroa.4.0..sroa_idx22 to [0 x i8]**
store [0 x i8]* %buf.0, [0 x i8]** %_27.sroa.4.0..sroa_cast23, align 1
%_27.sroa.5.0..sroa_idx25 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 0, i32 2, i16 2
%_27.sroa.5.0..sroa_cast26 = bitcast i8* %_27.sroa.5.0..sroa_idx25 to i16*
store i16 1, i16* %_27.sroa.5.0..sroa_cast26, align 1
%2 = or i16 %min_ndigits, %buf.1
%3 = icmp ugt i16 %2, 1
br i1 %3, label %bb21, label %bb28
bb21: ; preds = %bb11
%_42.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 0, i16 0
store i8 2, i8* %_42.sroa.0.0..sroa_idx, align 1
%_42.sroa.4.0..sroa_idx28 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2
%_42.sroa.4.0..sroa_cast29 = bitcast [4 x i8]* %_42.sroa.4.0..sroa_idx28 to [0 x i8]**
store [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc16827 to [0 x i8]*), [0 x i8]** %_42.sroa.4.0..sroa_cast29, align 1
%_42.sroa.5.0..sroa_idx31 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 1, i32 2, i16 2
%_42.sroa.5.0..sroa_cast32 = bitcast i8* %_42.sroa.5.0..sroa_idx31 to i16*
store i16 1, i16* %_42.sroa.5.0..sroa_cast32, align 1
%4 = getelementptr inbounds [0 x i8], [0 x i8]* %buf.0, i16 0, i16 1
%_7.i.i.i.i = add i16 %buf.1, -1
%_49.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 0, i16 0
store i8 2, i8* %_49.sroa.0.0..sroa_idx, align 1
%_49.sroa.4.0..sroa_idx34 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2
%5 = bitcast [4 x i8]* %_49.sroa.4.0..sroa_idx34 to i8**
store i8* %4, i8** %5, align 1
%_49.sroa.5.0..sroa_idx37 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 2, i32 2, i16 2
%_49.sroa.5.0..sroa_cast38 = bitcast i8* %_49.sroa.5.0..sroa_idx37 to i16*
store i16 %_7.i.i.i.i, i16* %_49.sroa.5.0..sroa_cast38, align 1
%_59 = icmp ugt i16 %min_ndigits, %buf.1
br i1 %_59, label %bb26, label %bb28
bb26: ; preds = %bb21
%_64 = sub i16 %min_ndigits, %buf.1
%_63.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 0, i16 0
store i8 0, i8* %_63.sroa.0.0..sroa_idx, align 1
%_63.sroa.4.0..sroa_idx40 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 3, i32 2
%_63.sroa.4.0..sroa_cast41 = bitcast [4 x i8]* %_63.sroa.4.0..sroa_idx40 to i16*
store i16 %_64, i16* %_63.sroa.4.0..sroa_cast41, align 1
br label %bb28
bb28: ; preds = %bb26, %bb21, %bb11
%n.0 = phi i16 [ 4, %bb26 ], [ 3, %bb21 ], [ 1, %bb11 ]
%exp5 = add i16 %exp, -1
%_74 = icmp slt i16 %exp, 1
%_85 = icmp ult i16 %n.0, %parts.1
br i1 %_74, label %bb30, label %bb29
bb29: ; preds = %bb28
br i1 %_85, label %bb39, label %panic8, !prof !4, !misexpect !5
bb30: ; preds = %bb28
br i1 %_85, label %bb34, label %panic6, !prof !4, !misexpect !5
bb34: ; preds = %bb30
%.82 = select i1 %upper, [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc241 to [0 x i8]*), [0 x i8]* bitcast (<{ [2 x i8] }>* @alloc242 to [0 x i8]*)
%_76.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %_76.sroa.0.0..sroa_idx, align 1
%_76.sroa.4.0..sroa_idx48 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%_76.sroa.4.0..sroa_cast49 = bitcast [4 x i8]* %_76.sroa.4.0..sroa_idx48 to [0 x i8]**
store [0 x i8]* %.82, [0 x i8]** %_76.sroa.4.0..sroa_cast49, align 1
%_76.sroa.5.0..sroa_idx51 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%_76.sroa.5.0..sroa_cast52 = bitcast i8* %_76.sroa.5.0..sroa_idx51 to i16*
store i16 2, i16* %_76.sroa.5.0..sroa_cast52, align 1
%_90 = add nuw nsw i16 %n.0, 1
%_93 = icmp ult i16 %_90, %parts.1
br i1 %_93, label %bb35, label %panic7, !prof !4, !misexpect !5
bb35: ; preds = %bb34
%_88 = sub i16 1, %exp
br label %bb41
bb39: ; preds = %bb29
%.81 = select i1 %upper, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc243 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc18945 to [0 x i8]*)
%_94.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 0, i16 0
store i8 2, i8* %_94.sroa.0.0..sroa_idx, align 1
%_94.sroa.4.0..sroa_idx64 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2
%_94.sroa.4.0..sroa_cast65 = bitcast [4 x i8]* %_94.sroa.4.0..sroa_idx64 to [0 x i8]**
store [0 x i8]* %.81, [0 x i8]** %_94.sroa.4.0..sroa_cast65, align 1
%_94.sroa.5.0..sroa_idx67 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %n.0, i32 2, i16 2
%_94.sroa.5.0..sroa_cast68 = bitcast i8* %_94.sroa.5.0..sroa_idx67 to i16*
store i16 1, i16* %_94.sroa.5.0..sroa_cast68, align 1
%_107 = add nuw nsw i16 %n.0, 1
%_110 = icmp ult i16 %_107, %parts.1
br i1 %_110, label %bb41, label %panic9, !prof !4, !misexpect !5
bb41: ; preds = %bb39, %bb35
%_107.sink88 = phi i16 [ %_90, %bb35 ], [ %_107, %bb39 ]
%exp5.sink = phi i16 [ %_88, %bb35 ], [ %exp5, %bb39 ]
%_104.sroa.0.0..sroa_idx = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink88, i32 0, i16 0
store i8 1, i8* %_104.sroa.0.0..sroa_idx, align 1
%_104.sroa.4.0..sroa_idx72 = getelementptr inbounds [0 x %"num::flt2dec::Part"], [0 x %"num::flt2dec::Part"]* %parts.0, i16 0, i16 %_107.sink88, i32 2
%_104.sroa.4.0..sroa_cast73 = bitcast [4 x i8]* %_104.sroa.4.0..sroa_idx72 to i16*
store i16 %exp5.sink, i16* %_104.sroa.4.0..sroa_cast73, align 1
%_114 = add nuw nsw i16 %n.0, 2
%_8.i.i.i83 = icmp ugt i16 %_114, %parts.1
br i1 %_8.i.i.i83, label %bb5.i.i.i84, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit"
bb5.i.i.i84: ; preds = %bb41
; call core::slice::slice_index_len_fail
tail call addrspace(1) void @_ZN4core5slice20slice_index_len_fail17h23d04d14bf7ea1aaE(i16 %_114, i16 %parts.1, %"panic::Location"* noalias nonnull readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18387 to %"panic::Location"*))
unreachable
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hb799557fd429e25dE.exit": ; preds = %bb41
%6 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } undef, [0 x %"num::flt2dec::Part"]* %parts.0, 0
%7 = insertvalue { [0 x %"num::flt2dec::Part"]*, i16 } %6, i16 %_114, 1
ret { [0 x %"num::flt2dec::Part"]*, i16 } %7
panic6: ; preds = %bb30
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %n.0, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18379 to %"panic::Location"*))
unreachable
panic7: ; preds = %bb34
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_90, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18381 to %"panic::Location"*))
unreachable
panic8: ; preds = %bb29
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %n.0, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18383 to %"panic::Location"*))
unreachable
panic9: ; preds = %bb39
; call core::panicking::panic_bounds_check
tail call addrspace(1) void @_ZN4core9panicking18panic_bounds_check17h4a7a766776796a1cE(i16 %_107, i16 %parts.1, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18385 to %"panic::Location"*))
unreachable
}
; core::num::flt2dec::determine_sign
; Function Attrs: norecurse nounwind readonly uwtable
define { [0 x i8]*, i16 } @_ZN4core3num7flt2dec14determine_sign17hbd140eb48050cd4eE(i8 %sign, %"num::flt2dec::decoder::FullDecoded"* noalias nocapture readonly align 1 dereferenceable(27) %decoded, i1 zeroext %negative) unnamed_addr addrspace(1) #5 {
start:
%_5.sroa.4.0..sroa_idx = getelementptr inbounds %"num::flt2dec::decoder::FullDecoded", %"num::flt2dec::decoder::FullDecoded"* %decoded, i16 0, i32 1
%_5.sroa.4.0.copyload = load i8, i8* %_5.sroa.4.0..sroa_idx, align 1
%0 = add i8 %_5.sroa.4.0.copyload, -2
%1 = icmp ult i8 %0, 3
%narrow = select i1 %1, i8 %0, i8 3
%trunc = trunc i8 %narrow to i2
switch i2 %trunc, label %bb1 [
i2 0, label %bb23
i2 -2, label %bb2
]
bb110: ; preds = %bb2
unreachable
bb1: ; preds = %start
%switch = icmp ult i8 %sign, 2
br i1 %switch, label %bb15, label %bb19
bb2: ; preds = %start
switch i8 %sign, label %bb110 [
i8 0, label %bb23
i8 1, label %bb6
i8 2, label %bb10
i8 3, label %bb11
]
bb6: ; preds = %bb2
%.25 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19123 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0)
br label %bb23
bb10: ; preds = %bb2
br label %bb23
bb11: ; preds = %bb2
%.26 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19123 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19124 to [0 x i8]*)
br label %bb23
bb15: ; preds = %bb1
%.28 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19123 to [0 x i8]*), [0 x i8]* getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0)
br label %bb23
bb19: ; preds = %bb1
%.29 = select i1 %negative, [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19123 to [0 x i8]*), [0 x i8]* bitcast (<{ [1 x i8] }>* @alloc19124 to [0 x i8]*)
br label %bb23
bb23: ; preds = %bb19, %bb15, %bb11, %bb6, %bb2, %start, %bb10
%.sroa.12.0.shrunk = phi i1 [ true, %bb10 ], [ false, %start ], [ false, %bb2 ], [ %negative, %bb6 ], [ true, %bb11 ], [ %negative, %bb15 ], [ true, %bb19 ]
%.sroa.0.0 = phi [0 x i8]* [ bitcast (<{ [1 x i8] }>* @alloc19124 to [0 x i8]*), %bb10 ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0), %start ], [ getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @alloc19125, i32 0, i32 0), %bb2 ], [ %.25, %bb6 ], [ %.26, %bb11 ], [ %.28, %bb15 ], [ %.29, %bb19 ]
%.sroa.12.0 = zext i1 %.sroa.12.0.shrunk to i16
%2 = insertvalue { [0 x i8]*, i16 } undef, [0 x i8]* %.sroa.0.0, 0
%3 = insertvalue { [0 x i8]*, i16 } %2, i16 %.sroa.12.0, 1
ret { [0 x i8]*, i16 } %3
}
; core::num::flt2dec::estimate_max_buf_len
; Function Attrs: norecurse nounwind readnone uwtable
define i16 @_ZN4core3num7flt2dec20estimate_max_buf_len17h307fad1e133fdbbaE(i16 %exp) unnamed_addr addrspace(1) #1 {
start:
%_6 = icmp slt i16 %exp, 0
%. = select i1 %_6, i16 -12, i16 5
%_4 = mul i16 %., %exp
%_2 = lshr i16 %_4, 4
%0 = add nuw nsw i16 %_2, 21
ret i16 %0
}
; core::num::TryFromIntError::__description
; Function Attrs: norecurse nounwind readnone uwtable
define { [0 x i8]*, i16 } @_ZN4core3num15TryFromIntError13__description17h6dee6bc93cab2da3E(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self) unnamed_addr addrspace(1) #1 {
start:
ret { [0 x i8]*, i16 } { [0 x i8]* bitcast (<{ [47 x i8] }>* @alloc18531 to [0 x i8]*), i16 47 }
}
; <core::num::TryFromIntError as core::fmt::Display>::fmt
; Function Attrs: uwtable
define zeroext i1 @"_ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17hff4fd2392ceee04fE"(%"num::TryFromIntError"* noalias nocapture nonnull readonly align 1 %self, %"fmt::Formatter"* nocapture readonly align 1 dereferenceable(19) %fmt) unnamed_addr addrspace(1) #2 {
start:
; call core::fmt::Formatter::pad
%0 = tail call zeroext addrspace(1) i1 @_ZN4core3fmt9Formatter3pad17h307fb261f2dc8a5eE(%"fmt::Formatter"* nonnull align 1 dereferenceable(19) %fmt, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [47 x i8] }>* @alloc18531 to [0 x i8]*), i16 47)
ret i1 %0
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc { i8, i8 } @_ZN4core3num14from_str_radix17h16198f62b04d08bbE([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %0) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %0, i32* %radix, align 1
%.off = add i32 %0, -2
%1 = icmp ugt i32 %.off, 34
br i1 %1, label %bb6, label %bb5
bb5: ; preds = %start
%2 = icmp eq i16 %src.1, 0
br i1 %2, label %bb12, label %bb17
bb6: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !572, !noalias !575
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !572, !noalias !575
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %9, align 1, !alias.scope !572, !noalias !575
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%11 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %10 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %11, align 1, !alias.scope !572, !noalias !575
%12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %12, align 1, !alias.scope !572, !noalias !575
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75", %bb13.i68, %bb34, %bb48, %bb42, %bb34.us113, %bb38.us117, %bb42.us133, %bb48.us134, %bb25, %bb5
%.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb25 ], [ 1, %bb38.us117 ], [ %result.0.us114, %bb34.us113 ], [ 2, %bb48.us134 ], [ 2, %bb42.us133 ], [ 1, %bb13.i68 ], [ %result.0, %bb34 ], [ 2, %bb48 ], [ 2, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75" ]
%.sroa.0.0 = phi i8 [ 1, %bb5 ], [ 1, %bb25 ], [ 1, %bb38.us117 ], [ 0, %bb34.us113 ], [ 1, %bb48.us134 ], [ 1, %bb42.us133 ], [ 1, %bb13.i68 ], [ 0, %bb34 ], [ 1, %bb48 ], [ 1, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75" ]
%13 = insertvalue { i8, i8 } undef, i8 %.sroa.0.0, 0
%14 = insertvalue { i8, i8 } %13, i8 %.sroa.10.0, 1
ret { i8, i8 } %14
bb17: ; preds = %bb5
%15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%16 = load i8, i8* %15, align 1
%cond = icmp eq i8 %16, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_7.i.i.i.i84 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i85 = bitcast i8* %17 to [0 x i8]*
%18 = icmp eq i16 %_7.i.i.i.i84, 0
br i1 %18, label %bb12, label %bb32.split
bb32.split: ; preds = %bb25, %bb17
%_35.sroa.10.0102 = phi i16 [ %_7.i.i.i.i84, %bb25 ], [ %src.1, %bb17 ]
%_35.sroa.6.0101 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i85, %bb25 ], [ %src.0, %bb17 ]
%19 = getelementptr [0 x i8], [0 x i8]* %_35.sroa.6.0101, i16 0, i16 0
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %_35.sroa.6.0101, i16 0, i16 %_35.sroa.10.0102
%_4.i53 = trunc i32 %0 to i8
%_9.i57 = icmp ult i32 %0, 11
br i1 %_9.i57, label %bb34.us113, label %bb34
bb34.us113: ; preds = %bb32.split, %bb48.us134
%result.0.us114 = phi i8 [ %28, %bb48.us134 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us115 = phi i8* [ %22, %bb48.us134 ], [ %19, %bb32.split ]
%21 = icmp ne i8* %iter.sroa.0.0.us115, null
tail call addrspace(1) void @llvm.assume(i1 %21)
%_13.i78.us116 = icmp eq i8* %iter.sroa.0.0.us115, %20
br i1 %_13.i78.us116, label %bb12, label %bb38.us117
bb38.us117: ; preds = %bb34.us113
%22 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us115, i16 1
%c.us118 = load i8, i8* %iter.sroa.0.0.us115, align 1
%_67.us119 = zext i8 %c.us118 to i32
%self.off.i58.us121 = add nsw i32 %_67.us119, -48
%23 = icmp ult i32 %self.off.i58.us121, 10
%_33.i72.us132 = icmp ult i32 %self.off.i58.us121, %0
%or.cond = and i1 %23, %_33.i72.us132
br i1 %or.cond, label %bb42.us133, label %bb12
bb42.us133: ; preds = %bb38.us117
%24 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0.us114, i8 %_4.i53) #20
%25 = extractvalue { i8, i1 } %24, 1
br i1 %25, label %bb12, label %bb48.us134
bb48.us134: ; preds = %bb42.us133
%26 = extractvalue { i8, i1 } %24, 0
%_4.i50.us135 = trunc i32 %self.off.i58.us121 to i8
%27 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %26, i8 %_4.i50.us135) #20
%28 = extractvalue { i8, i1 } %27, 0
%29 = extractvalue { i8, i1 } %27, 1
br i1 %29, label %bb12, label %bb34.us113
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i8 [ %41, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %31, %bb48 ], [ %19, %bb32.split ]
%30 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %30)
%_13.i78 = icmp eq i8* %iter.sroa.0.0, %20
br i1 %_13.i78, label %bb12, label %bb38
bb38: ; preds = %bb34
%31 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i58 = add nsw i32 %_67, -48
%32 = icmp ult i32 %self.off.i58, 10
br i1 %32, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75", label %bb11.i66
bb11.i66: ; preds = %bb38
%self.off7.i65 = add nsw i32 %_67, -97
%33 = icmp ult i32 %self.off7.i65, 26
br i1 %33, label %bb17.i69, label %bb13.i68
bb13.i68: ; preds = %bb11.i66
%self.off8.i67 = add nsw i32 %_67, -65
%34 = icmp ult i32 %self.off8.i67, 26
br i1 %34, label %bb18.i70, label %bb12
bb17.i69: ; preds = %bb11.i66
%35 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
bb18.i70: ; preds = %bb13.i68
%36 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75": ; preds = %bb38, %bb17.i69, %bb18.i70
%val.0.i71 = phi i32 [ %35, %bb17.i69 ], [ %36, %bb18.i70 ], [ %self.off.i58, %bb38 ]
%_33.i72 = icmp ult i32 %val.0.i71, %0
br i1 %_33.i72, label %bb42, label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
%37 = tail call addrspace(1) { i8, i1 } @llvm.umul.with.overflow.i8(i8 %result.0, i8 %_4.i53) #20
%38 = extractvalue { i8, i1 } %37, 1
br i1 %38, label %bb12, label %bb48
bb48: ; preds = %bb42
%39 = extractvalue { i8, i1 } %37, 0
%_4.i50 = trunc i32 %val.0.i71 to i8
%40 = tail call addrspace(1) { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %39, i8 %_4.i50) #20
%41 = extractvalue { i8, i1 } %40, 0
%42 = extractvalue { i8, i1 } %40, 1
br i1 %42, label %bb12, label %bb34
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h1ac727572120a694E(%"result::Result<u64, num::ParseIntError>"* noalias nocapture dereferenceable(9) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !578, !noalias !581
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !578, !noalias !581
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !578, !noalias !581
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !578, !noalias !581
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !578, !noalias !581
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_7.i.i.i.i92 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i93 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_7.i.i.i.i92, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_35.sroa.10.0114 = phi i16 [ %_7.i.i.i.i92, %bb25 ], [ %src.1, %bb17 ]
%_35.sroa.6.0113 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i93, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr [0 x i8], [0 x i8]* %_35.sroa.6.0113, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_35.sroa.6.0113, i16 0, i16 %_35.sroa.10.0114
%_4.i61 = zext i32 %1 to i64
%_9.i65 = icmp ult i32 %1, 11
br i1 %_9.i65, label %bb34.us129, label %bb34
bb34.us129: ; preds = %bb32.split, %bb48.us150
%result.0.us130 = phi i64 [ %30, %bb48.us150 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us131 = phi i8* [ %24, %bb48.us150 ], [ %21, %bb32.split ]
%23 = icmp ne i8* %iter.sroa.0.0.us131, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_13.i86.us132 = icmp eq i8* %iter.sroa.0.0.us131, %22
br i1 %_13.i86.us132, label %bb72, label %bb38.us133
bb38.us133: ; preds = %bb34.us129
%24 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us131, i16 1
%c.us134 = load i8, i8* %iter.sroa.0.0.us131, align 1
%_67.us135 = zext i8 %c.us134 to i32
%self.off.i66.us137 = add nsw i32 %_67.us135, -48
%25 = icmp ult i32 %self.off.i66.us137, 10
%_33.i80.us148 = icmp ult i32 %self.off.i66.us137, %1
%or.cond = and i1 %25, %_33.i80.us148
br i1 %or.cond, label %bb42.us149, label %bb40
bb42.us149: ; preds = %bb38.us133
%26 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0.us130, i64 %_4.i61) #20
%27 = extractvalue { i64, i1 } %26, 1
br i1 %27, label %bb46, label %bb48.us150
bb48.us150: ; preds = %bb42.us149
%28 = extractvalue { i64, i1 } %26, 0
%_4.i58.us151 = zext i32 %self.off.i66.us137 to i64
%29 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %28, i64 %_4.i58.us151) #20
%30 = extractvalue { i64, i1 } %29, 0
%31 = extractvalue { i64, i1 } %29, 1
br i1 %31, label %bb50, label %bb34.us129
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i64 [ %45, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %33, %bb48 ], [ %21, %bb32.split ]
%32 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %32)
%_13.i86 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i86, label %bb72, label %bb38
bb38: ; preds = %bb34
%33 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i66 = add nsw i32 %_67, -48
%34 = icmp ult i32 %self.off.i66, 10
br i1 %34, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", label %bb11.i74
bb11.i74: ; preds = %bb38
%self.off7.i73 = add nsw i32 %_67, -97
%35 = icmp ult i32 %self.off7.i73, 26
br i1 %35, label %bb17.i77, label %bb13.i76
bb13.i76: ; preds = %bb11.i74
%self.off8.i75 = add nsw i32 %_67, -65
%36 = icmp ult i32 %self.off8.i75, 26
br i1 %36, label %bb18.i78, label %bb40
bb17.i77: ; preds = %bb11.i74
%37 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
bb18.i78: ; preds = %bb13.i76
%38 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83": ; preds = %bb38, %bb17.i77, %bb18.i78
%val.0.i79 = phi i32 [ %37, %bb17.i77 ], [ %38, %bb18.i78 ], [ %self.off.i66, %bb38 ]
%_33.i80 = icmp ult i32 %val.0.i79, %1
br i1 %_33.i80, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", %bb13.i76, %bb38.us133
%39 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
%40 = tail call addrspace(1) { i64, i1 } @llvm.umul.with.overflow.i64(i64 %result.0, i64 %_4.i61) #20
%41 = extractvalue { i64, i1 } %40, 1
br i1 %41, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us149
%42 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %42, align 1
br label %bb12
bb48: ; preds = %bb42
%43 = extractvalue { i64, i1 } %40, 0
%_4.i58 = zext i32 %val.0.i79 to i64
%44 = tail call addrspace(1) { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %43, i64 %_4.i58) #20
%45 = extractvalue { i64, i1 } %44, 0
%46 = extractvalue { i64, i1 } %44, 1
br i1 %46, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us150
%47 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %47, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us129
%result.0.lcssa = phi i64 [ %result.0.us130, %bb34.us129 ], [ %result.0, %bb34 ]
%48 = getelementptr inbounds %"result::Result<u64, num::ParseIntError>", %"result::Result<u64, num::ParseIntError>"* %0, i16 0, i32 2
%49 = bitcast [8 x i8]* %48 to i64*
store i64 %result.0.lcssa, i64* %49, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h24a850c5437e4172E(%"result::Result<i16, num::ParseIntError>"* noalias nocapture dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !584, !noalias !587
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !584, !noalias !587
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !584, !noalias !587
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !584, !noalias !587
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !584, !noalias !587
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_35.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ true, %bb17 ]
%_35.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_35.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i53 = trunc i32 %1 to i16
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us162, label %bb54
bb54.us162: ; preds = %bb54.preheader.split, %bb67.us183
%result.1.us163 = phi i16 [ %27, %bb67.us183 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us164 = phi i8* [ %21, %bb67.us183 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us165 = icmp eq i8* %iter1.sroa.0.0.us164, %20
br i1 %_13.i.us165, label %bb72, label %bb58.us166
bb58.us166: ; preds = %bb54.us162
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us164, i16 1
%c7.us167 = load i8, i8* %iter1.sroa.0.0.us164, align 1
%_100.us168 = zext i8 %c7.us167 to i32
%self.off.i.us170 = add nsw i32 %_100.us168, -48
%22 = icmp ult i32 %self.off.i.us170, 10
%_33.i.us181 = icmp ult i32 %self.off.i.us170, %1
%or.cond = and i1 %22, %_33.i.us181
br i1 %or.cond, label %bb62.us182, label %bb60
bb62.us182: ; preds = %bb58.us166
%23 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1.us163, i16 %_4.i53) #20
%24 = extractvalue { i16, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us183
bb67.us183: ; preds = %bb62.us182
%25 = extractvalue { i16, i1 } %23, 0
%_4.i.us184 = trunc i32 %self.off.i.us170 to i16
%26 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %25, i16 %_4.i.us184) #20
%27 = extractvalue { i16, i1 } %26, 0
%28 = extractvalue { i16, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us162
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_35.sroa.6.0.in, %bb27 ]
%_4.i61 = trunc i32 %1 to i16
%_9.i65 = icmp ult i32 %1, 11
br i1 %_9.i65, label %bb34.us139, label %bb34
bb34.us139: ; preds = %bb32.split, %bb48.us160
%result.0.us140 = phi i16 [ %38, %bb48.us160 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us141 = phi i8* [ %32, %bb48.us160 ], [ %31, %bb32.split ]
%_13.i86.us142 = icmp eq i8* %iter.sroa.0.0.us141, %30
br i1 %_13.i86.us142, label %bb72, label %bb38.us143
bb38.us143: ; preds = %bb34.us139
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us141, i16 1
%c.us144 = load i8, i8* %iter.sroa.0.0.us141, align 1
%_67.us145 = zext i8 %c.us144 to i32
%self.off.i66.us147 = add nsw i32 %_67.us145, -48
%33 = icmp ult i32 %self.off.i66.us147, 10
%_33.i80.us158 = icmp ult i32 %self.off.i66.us147, %1
%or.cond185 = and i1 %33, %_33.i80.us158
br i1 %or.cond185, label %bb42.us159, label %bb40
bb42.us159: ; preds = %bb38.us143
%34 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0.us140, i16 %_4.i61) #20
%35 = extractvalue { i16, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us160
bb48.us160: ; preds = %bb42.us159
%36 = extractvalue { i16, i1 } %34, 0
%_4.i58.us161 = trunc i32 %self.off.i66.us147 to i16
%37 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %36, i16 %_4.i58.us161) #20
%38 = extractvalue { i16, i1 } %37, 0
%39 = extractvalue { i16, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us139
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i16 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i86 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i86, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i66 = add nsw i32 %_67, -48
%41 = icmp ult i32 %self.off.i66, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", label %bb11.i74
bb11.i74: ; preds = %bb38
%self.off7.i73 = add nsw i32 %_67, -97
%42 = icmp ult i32 %self.off7.i73, 26
br i1 %42, label %bb17.i77, label %bb13.i76
bb13.i76: ; preds = %bb11.i74
%self.off8.i75 = add nsw i32 %_67, -65
%43 = icmp ult i32 %self.off8.i75, 26
br i1 %43, label %bb18.i78, label %bb40
bb17.i77: ; preds = %bb11.i74
%44 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
bb18.i78: ; preds = %bb13.i76
%45 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83": ; preds = %bb38, %bb17.i77, %bb18.i78
%val.0.i79 = phi i32 [ %44, %bb17.i77 ], [ %45, %bb18.i78 ], [ %self.off.i66, %bb38 ]
%_33.i80 = icmp ult i32 %val.0.i79, %1
br i1 %_33.i80, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", %bb13.i76, %bb38.us143
%46 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
%47 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.0, i16 %_4.i61) #20
%48 = extractvalue { i16, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us159
%49 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i16, i1 } %47, 0
%_4.i58 = trunc i32 %val.0.i79 to i16
%51 = tail call addrspace(1) { i16, i1 } @llvm.sadd.with.overflow.i16(i16 %50, i16 %_4.i58) #20
%52 = extractvalue { i16, i1 } %51, 0
%53 = extractvalue { i16, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us160
%54 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i16 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_100 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_100, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_100, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_100, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_100, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_100, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", %bb13.i, %bb58.us166
%61 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
%62 = tail call addrspace(1) { i16, i1 } @llvm.smul.with.overflow.i16(i16 %result.1, i16 %_4.i53) #20
%63 = extractvalue { i16, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us182
%64 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i16, i1 } %62, 0
%_4.i = trunc i32 %val.0.i to i16
%66 = tail call addrspace(1) { i16, i1 } @llvm.ssub.with.overflow.i16(i16 %65, i16 %_4.i) #20
%67 = extractvalue { i16, i1 } %66, 0
%68 = extractvalue { i16, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us183
%69 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us162, %bb34, %bb34.us139
%result.2 = phi i16 [ %result.0.us140, %bb34.us139 ], [ %result.0, %bb34 ], [ %result.1.us163, %bb54.us162 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i16, num::ParseIntError>", %"result::Result<i16, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [2 x i8]* %70 to i16*
store i16 %result.2, i16* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h2e787a9060537f03E(%"result::Result<i128, num::ParseIntError>"* noalias nocapture dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !590, !noalias !593
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !590, !noalias !593
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !590, !noalias !593
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !590, !noalias !593
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !590, !noalias !593
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_35.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ true, %bb17 ]
%_35.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_35.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i53 = zext i32 %1 to i128
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us162, label %bb54
bb54.us162: ; preds = %bb54.preheader.split, %bb67.us183
%result.1.us163 = phi i128 [ %27, %bb67.us183 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us164 = phi i8* [ %21, %bb67.us183 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us165 = icmp eq i8* %iter1.sroa.0.0.us164, %20
br i1 %_13.i.us165, label %bb72, label %bb58.us166
bb58.us166: ; preds = %bb54.us162
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us164, i16 1
%c7.us167 = load i8, i8* %iter1.sroa.0.0.us164, align 1
%_100.us168 = zext i8 %c7.us167 to i32
%self.off.i.us170 = add nsw i32 %_100.us168, -48
%22 = icmp ult i32 %self.off.i.us170, 10
%_33.i.us181 = icmp ult i32 %self.off.i.us170, %1
%or.cond = and i1 %22, %_33.i.us181
br i1 %or.cond, label %bb62.us182, label %bb60
bb62.us182: ; preds = %bb58.us166
%23 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1.us163, i128 %_4.i53) #20
%24 = extractvalue { i128, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us183
bb67.us183: ; preds = %bb62.us182
%25 = extractvalue { i128, i1 } %23, 0
%_4.i.us184 = zext i32 %self.off.i.us170 to i128
%26 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %25, i128 %_4.i.us184) #20
%27 = extractvalue { i128, i1 } %26, 0
%28 = extractvalue { i128, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us162
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_35.sroa.6.0.in, %bb27 ]
%_4.i61 = zext i32 %1 to i128
%_9.i65 = icmp ult i32 %1, 11
br i1 %_9.i65, label %bb34.us139, label %bb34
bb34.us139: ; preds = %bb32.split, %bb48.us160
%result.0.us140 = phi i128 [ %38, %bb48.us160 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us141 = phi i8* [ %32, %bb48.us160 ], [ %31, %bb32.split ]
%_13.i86.us142 = icmp eq i8* %iter.sroa.0.0.us141, %30
br i1 %_13.i86.us142, label %bb72, label %bb38.us143
bb38.us143: ; preds = %bb34.us139
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us141, i16 1
%c.us144 = load i8, i8* %iter.sroa.0.0.us141, align 1
%_67.us145 = zext i8 %c.us144 to i32
%self.off.i66.us147 = add nsw i32 %_67.us145, -48
%33 = icmp ult i32 %self.off.i66.us147, 10
%_33.i80.us158 = icmp ult i32 %self.off.i66.us147, %1
%or.cond185 = and i1 %33, %_33.i80.us158
br i1 %or.cond185, label %bb42.us159, label %bb40
bb42.us159: ; preds = %bb38.us143
%34 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0.us140, i128 %_4.i61) #20
%35 = extractvalue { i128, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us160
bb48.us160: ; preds = %bb42.us159
%36 = extractvalue { i128, i1 } %34, 0
%_4.i58.us161 = zext i32 %self.off.i66.us147 to i128
%37 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %36, i128 %_4.i58.us161) #20
%38 = extractvalue { i128, i1 } %37, 0
%39 = extractvalue { i128, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us139
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i128 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i86 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i86, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i66 = add nsw i32 %_67, -48
%41 = icmp ult i32 %self.off.i66, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", label %bb11.i74
bb11.i74: ; preds = %bb38
%self.off7.i73 = add nsw i32 %_67, -97
%42 = icmp ult i32 %self.off7.i73, 26
br i1 %42, label %bb17.i77, label %bb13.i76
bb13.i76: ; preds = %bb11.i74
%self.off8.i75 = add nsw i32 %_67, -65
%43 = icmp ult i32 %self.off8.i75, 26
br i1 %43, label %bb18.i78, label %bb40
bb17.i77: ; preds = %bb11.i74
%44 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
bb18.i78: ; preds = %bb13.i76
%45 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83": ; preds = %bb38, %bb17.i77, %bb18.i78
%val.0.i79 = phi i32 [ %44, %bb17.i77 ], [ %45, %bb18.i78 ], [ %self.off.i66, %bb38 ]
%_33.i80 = icmp ult i32 %val.0.i79, %1
br i1 %_33.i80, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", %bb13.i76, %bb38.us143
%46 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
%47 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.0, i128 %_4.i61) #20
%48 = extractvalue { i128, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us159
%49 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i128, i1 } %47, 0
%_4.i58 = zext i32 %val.0.i79 to i128
%51 = tail call addrspace(1) { i128, i1 } @llvm.sadd.with.overflow.i128(i128 %50, i128 %_4.i58) #20
%52 = extractvalue { i128, i1 } %51, 0
%53 = extractvalue { i128, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us160
%54 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i128 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_100 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_100, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_100, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_100, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_100, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_100, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", %bb13.i, %bb58.us166
%61 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
%62 = tail call addrspace(1) { i128, i1 } @llvm.smul.with.overflow.i128(i128 %result.1, i128 %_4.i53) #20
%63 = extractvalue { i128, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us182
%64 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i128, i1 } %62, 0
%_4.i = zext i32 %val.0.i to i128
%66 = tail call addrspace(1) { i128, i1 } @llvm.ssub.with.overflow.i128(i128 %65, i128 %_4.i) #20
%67 = extractvalue { i128, i1 } %66, 0
%68 = extractvalue { i128, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us183
%69 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us162, %bb34, %bb34.us139
%result.2 = phi i128 [ %result.0.us140, %bb34.us139 ], [ %result.0, %bb34 ], [ %result.1.us163, %bb54.us162 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i128, num::ParseIntError>", %"result::Result<i128, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [16 x i8]* %70 to i128*
store i128 %result.2, i128* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h39ab26794bfd72eaE(%"result::Result<u16, num::ParseIntError>"* noalias nocapture dereferenceable(3) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !596, !noalias !599
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !596, !noalias !599
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !596, !noalias !599
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !596, !noalias !599
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !596, !noalias !599
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_7.i.i.i.i92 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i93 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_7.i.i.i.i92, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_35.sroa.10.0114 = phi i16 [ %_7.i.i.i.i92, %bb25 ], [ %src.1, %bb17 ]
%_35.sroa.6.0113 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i93, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr [0 x i8], [0 x i8]* %_35.sroa.6.0113, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_35.sroa.6.0113, i16 0, i16 %_35.sroa.10.0114
%_4.i61 = trunc i32 %1 to i16
%_9.i65 = icmp ult i32 %1, 11
br i1 %_9.i65, label %bb34.us129, label %bb34
bb34.us129: ; preds = %bb32.split, %bb48.us150
%result.0.us130 = phi i16 [ %30, %bb48.us150 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us131 = phi i8* [ %24, %bb48.us150 ], [ %21, %bb32.split ]
%23 = icmp ne i8* %iter.sroa.0.0.us131, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_13.i86.us132 = icmp eq i8* %iter.sroa.0.0.us131, %22
br i1 %_13.i86.us132, label %bb72, label %bb38.us133
bb38.us133: ; preds = %bb34.us129
%24 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us131, i16 1
%c.us134 = load i8, i8* %iter.sroa.0.0.us131, align 1
%_67.us135 = zext i8 %c.us134 to i32
%self.off.i66.us137 = add nsw i32 %_67.us135, -48
%25 = icmp ult i32 %self.off.i66.us137, 10
%_33.i80.us148 = icmp ult i32 %self.off.i66.us137, %1
%or.cond = and i1 %25, %_33.i80.us148
br i1 %or.cond, label %bb42.us149, label %bb40
bb42.us149: ; preds = %bb38.us133
%26 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0.us130, i16 %_4.i61) #20
%27 = extractvalue { i16, i1 } %26, 1
br i1 %27, label %bb46, label %bb48.us150
bb48.us150: ; preds = %bb42.us149
%28 = extractvalue { i16, i1 } %26, 0
%_4.i58.us151 = trunc i32 %self.off.i66.us137 to i16
%29 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %28, i16 %_4.i58.us151) #20
%30 = extractvalue { i16, i1 } %29, 0
%31 = extractvalue { i16, i1 } %29, 1
br i1 %31, label %bb50, label %bb34.us129
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i16 [ %45, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %33, %bb48 ], [ %21, %bb32.split ]
%32 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %32)
%_13.i86 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i86, label %bb72, label %bb38
bb38: ; preds = %bb34
%33 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i66 = add nsw i32 %_67, -48
%34 = icmp ult i32 %self.off.i66, 10
br i1 %34, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", label %bb11.i74
bb11.i74: ; preds = %bb38
%self.off7.i73 = add nsw i32 %_67, -97
%35 = icmp ult i32 %self.off7.i73, 26
br i1 %35, label %bb17.i77, label %bb13.i76
bb13.i76: ; preds = %bb11.i74
%self.off8.i75 = add nsw i32 %_67, -65
%36 = icmp ult i32 %self.off8.i75, 26
br i1 %36, label %bb18.i78, label %bb40
bb17.i77: ; preds = %bb11.i74
%37 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
bb18.i78: ; preds = %bb13.i76
%38 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83": ; preds = %bb38, %bb17.i77, %bb18.i78
%val.0.i79 = phi i32 [ %37, %bb17.i77 ], [ %38, %bb18.i78 ], [ %self.off.i66, %bb38 ]
%_33.i80 = icmp ult i32 %val.0.i79, %1
br i1 %_33.i80, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", %bb13.i76, %bb38.us133
%39 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
%40 = tail call addrspace(1) { i16, i1 } @llvm.umul.with.overflow.i16(i16 %result.0, i16 %_4.i61) #20
%41 = extractvalue { i16, i1 } %40, 1
br i1 %41, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us149
%42 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %42, align 1
br label %bb12
bb48: ; preds = %bb42
%43 = extractvalue { i16, i1 } %40, 0
%_4.i58 = trunc i32 %val.0.i79 to i16
%44 = tail call addrspace(1) { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %43, i16 %_4.i58) #20
%45 = extractvalue { i16, i1 } %44, 0
%46 = extractvalue { i16, i1 } %44, 1
br i1 %46, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us150
%47 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %47, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us129
%result.0.lcssa = phi i16 [ %result.0.us130, %bb34.us129 ], [ %result.0, %bb34 ]
%48 = getelementptr inbounds %"result::Result<u16, num::ParseIntError>", %"result::Result<u16, num::ParseIntError>"* %0, i16 0, i32 2
%49 = bitcast [2 x i8]* %48 to i16*
store i16 %result.0.lcssa, i16* %49, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h46636899300cc69cE(%"result::Result<u32, num::ParseIntError>"* noalias nocapture dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !602, !noalias !605
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !602, !noalias !605
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !602, !noalias !605
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !602, !noalias !605
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !602, !noalias !605
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
%cond = icmp eq i8 %17, 43
br i1 %cond, label %bb25, label %bb32.split
bb25: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%_7.i.i.i.i88 = add i16 %src.1, -1
%_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i89 = bitcast i8* %18 to [0 x i8]*
%19 = icmp eq i16 %_7.i.i.i.i88, 0
br i1 %19, label %bb28, label %bb32.split
bb28: ; preds = %bb25
%20 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %20, align 1
br label %bb12
bb32.split: ; preds = %bb25, %bb17
%_35.sroa.10.0110 = phi i16 [ %_7.i.i.i.i88, %bb25 ], [ %src.1, %bb17 ]
%_35.sroa.6.0109 = phi [0 x i8]* [ %_3.sroa.0.0._3.sroa.0.0..cast.i.i.i.i.i.i89, %bb25 ], [ %src.0, %bb17 ]
%21 = getelementptr [0 x i8], [0 x i8]* %_35.sroa.6.0109, i16 0, i16 0
%22 = getelementptr inbounds [0 x i8], [0 x i8]* %_35.sroa.6.0109, i16 0, i16 %_35.sroa.10.0110
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us125, label %bb34
bb34.us125: ; preds = %bb32.split, %bb48.us146
%result.0.us126 = phi i32 [ %30, %bb48.us146 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us127 = phi i8* [ %24, %bb48.us146 ], [ %21, %bb32.split ]
%23 = icmp ne i8* %iter.sroa.0.0.us127, null
tail call addrspace(1) void @llvm.assume(i1 %23)
%_13.i82.us128 = icmp eq i8* %iter.sroa.0.0.us127, %22
br i1 %_13.i82.us128, label %bb72, label %bb38.us129
bb38.us129: ; preds = %bb34.us125
%24 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us127, i16 1
%c.us130 = load i8, i8* %iter.sroa.0.0.us127, align 1
%_67.us131 = zext i8 %c.us130 to i32
%self.off.i62.us133 = add nsw i32 %_67.us131, -48
%25 = icmp ult i32 %self.off.i62.us133, 10
%_33.i76.us144 = icmp ult i32 %self.off.i62.us133, %1
%or.cond = and i1 %25, %_33.i76.us144
br i1 %or.cond, label %bb42.us145, label %bb40
bb42.us145: ; preds = %bb38.us129
%26 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0.us126, i32 %1) #20
%27 = extractvalue { i32, i1 } %26, 1
br i1 %27, label %bb46, label %bb48.us146
bb48.us146: ; preds = %bb42.us145
%28 = extractvalue { i32, i1 } %26, 0
%29 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %28, i32 %self.off.i62.us133) #20
%30 = extractvalue { i32, i1 } %29, 0
%31 = extractvalue { i32, i1 } %29, 1
br i1 %31, label %bb50, label %bb34.us125
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i32 [ %45, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %33, %bb48 ], [ %21, %bb32.split ]
%32 = icmp ne i8* %iter.sroa.0.0, null
tail call addrspace(1) void @llvm.assume(i1 %32)
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %22
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%33 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_67, -48
%34 = icmp ult i32 %self.off.i62, 10
br i1 %34, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_67, -97
%35 = icmp ult i32 %self.off7.i69, 26
br i1 %35, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_67, -65
%36 = icmp ult i32 %self.off8.i71, 26
br i1 %36, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%37 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
bb18.i74: ; preds = %bb13.i72
%38 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %37, %bb17.i73 ], [ %38, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79", %bb13.i72, %bb38.us129
%39 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %39, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
%40 = tail call addrspace(1) { i32, i1 } @llvm.umul.with.overflow.i32(i32 %result.0, i32 %1) #20
%41 = extractvalue { i32, i1 } %40, 1
br i1 %41, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us145
%42 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %42, align 1
br label %bb12
bb48: ; preds = %bb42
%43 = extractvalue { i32, i1 } %40, 0
%44 = tail call addrspace(1) { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %43, i32 %val.0.i75) #20
%45 = extractvalue { i32, i1 } %44, 0
%46 = extractvalue { i32, i1 } %44, 1
br i1 %46, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us146
%47 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %47, align 1
br label %bb12
bb72: ; preds = %bb34, %bb34.us125
%result.0.lcssa = phi i32 [ %result.0.us126, %bb34.us125 ], [ %result.0, %bb34 ]
%48 = getelementptr inbounds %"result::Result<u32, num::ParseIntError>", %"result::Result<u32, num::ParseIntError>"* %0, i16 0, i32 2
%49 = bitcast [4 x i8]* %48 to i32*
store i32 %result.0.lcssa, i32* %49, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h6aa373bc7c329928E(%"result::Result<i64, num::ParseIntError>"* noalias nocapture dereferenceable(9) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !608, !noalias !611
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !608, !noalias !611
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !608, !noalias !611
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !608, !noalias !611
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !608, !noalias !611
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_35.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ true, %bb17 ]
%_35.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_35.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i53 = zext i32 %1 to i64
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us162, label %bb54
bb54.us162: ; preds = %bb54.preheader.split, %bb67.us183
%result.1.us163 = phi i64 [ %27, %bb67.us183 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us164 = phi i8* [ %21, %bb67.us183 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us165 = icmp eq i8* %iter1.sroa.0.0.us164, %20
br i1 %_13.i.us165, label %bb72, label %bb58.us166
bb58.us166: ; preds = %bb54.us162
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us164, i16 1
%c7.us167 = load i8, i8* %iter1.sroa.0.0.us164, align 1
%_100.us168 = zext i8 %c7.us167 to i32
%self.off.i.us170 = add nsw i32 %_100.us168, -48
%22 = icmp ult i32 %self.off.i.us170, 10
%_33.i.us181 = icmp ult i32 %self.off.i.us170, %1
%or.cond = and i1 %22, %_33.i.us181
br i1 %or.cond, label %bb62.us182, label %bb60
bb62.us182: ; preds = %bb58.us166
%23 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1.us163, i64 %_4.i53) #20
%24 = extractvalue { i64, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us183
bb67.us183: ; preds = %bb62.us182
%25 = extractvalue { i64, i1 } %23, 0
%_4.i.us184 = zext i32 %self.off.i.us170 to i64
%26 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %25, i64 %_4.i.us184) #20
%27 = extractvalue { i64, i1 } %26, 0
%28 = extractvalue { i64, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us162
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_35.sroa.6.0.in, %bb27 ]
%_4.i61 = zext i32 %1 to i64
%_9.i65 = icmp ult i32 %1, 11
br i1 %_9.i65, label %bb34.us139, label %bb34
bb34.us139: ; preds = %bb32.split, %bb48.us160
%result.0.us140 = phi i64 [ %38, %bb48.us160 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us141 = phi i8* [ %32, %bb48.us160 ], [ %31, %bb32.split ]
%_13.i86.us142 = icmp eq i8* %iter.sroa.0.0.us141, %30
br i1 %_13.i86.us142, label %bb72, label %bb38.us143
bb38.us143: ; preds = %bb34.us139
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us141, i16 1
%c.us144 = load i8, i8* %iter.sroa.0.0.us141, align 1
%_67.us145 = zext i8 %c.us144 to i32
%self.off.i66.us147 = add nsw i32 %_67.us145, -48
%33 = icmp ult i32 %self.off.i66.us147, 10
%_33.i80.us158 = icmp ult i32 %self.off.i66.us147, %1
%or.cond185 = and i1 %33, %_33.i80.us158
br i1 %or.cond185, label %bb42.us159, label %bb40
bb42.us159: ; preds = %bb38.us143
%34 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0.us140, i64 %_4.i61) #20
%35 = extractvalue { i64, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us160
bb48.us160: ; preds = %bb42.us159
%36 = extractvalue { i64, i1 } %34, 0
%_4.i58.us161 = zext i32 %self.off.i66.us147 to i64
%37 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %36, i64 %_4.i58.us161) #20
%38 = extractvalue { i64, i1 } %37, 0
%39 = extractvalue { i64, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us139
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i64 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i86 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i86, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i66 = add nsw i32 %_67, -48
%41 = icmp ult i32 %self.off.i66, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", label %bb11.i74
bb11.i74: ; preds = %bb38
%self.off7.i73 = add nsw i32 %_67, -97
%42 = icmp ult i32 %self.off7.i73, 26
br i1 %42, label %bb17.i77, label %bb13.i76
bb13.i76: ; preds = %bb11.i74
%self.off8.i75 = add nsw i32 %_67, -65
%43 = icmp ult i32 %self.off8.i75, 26
br i1 %43, label %bb18.i78, label %bb40
bb17.i77: ; preds = %bb11.i74
%44 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
bb18.i78: ; preds = %bb13.i76
%45 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83": ; preds = %bb38, %bb17.i77, %bb18.i78
%val.0.i79 = phi i32 [ %44, %bb17.i77 ], [ %45, %bb18.i78 ], [ %self.off.i66, %bb38 ]
%_33.i80 = icmp ult i32 %val.0.i79, %1
br i1 %_33.i80, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83", %bb13.i76, %bb38.us143
%46 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit83"
%47 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.0, i64 %_4.i61) #20
%48 = extractvalue { i64, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us159
%49 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i64, i1 } %47, 0
%_4.i58 = zext i32 %val.0.i79 to i64
%51 = tail call addrspace(1) { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %50, i64 %_4.i58) #20
%52 = extractvalue { i64, i1 } %51, 0
%53 = extractvalue { i64, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us160
%54 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i64 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_100 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_100, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_100, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_100, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_100, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_100, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", %bb13.i, %bb58.us166
%61 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
%62 = tail call addrspace(1) { i64, i1 } @llvm.smul.with.overflow.i64(i64 %result.1, i64 %_4.i53) #20
%63 = extractvalue { i64, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us182
%64 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i64, i1 } %62, 0
%_4.i = zext i32 %val.0.i to i64
%66 = tail call addrspace(1) { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %65, i64 %_4.i) #20
%67 = extractvalue { i64, i1 } %66, 0
%68 = extractvalue { i64, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us183
%69 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us162, %bb34, %bb34.us139
%result.2 = phi i64 [ %result.0.us140, %bb34.us139 ], [ %result.0, %bb34 ], [ %result.1.us163, %bb54.us162 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i64, num::ParseIntError>", %"result::Result<i64, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [8 x i8]* %70 to i64*
store i64 %result.2, i64* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17h6c2fc9a7c8d51d38E(%"result::Result<i32, num::ParseIntError>"* noalias nocapture dereferenceable(5) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !614, !noalias !617
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !614, !noalias !617
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !614, !noalias !617
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !614, !noalias !617
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !614, !noalias !617
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
%14 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %14, align 1
br label %bb12
bb12: ; preds = %bb69, %bb65, %bb60, %bb40, %bb46, %bb50, %bb28, %bb72, %bb11
%.sink = phi i8 [ 1, %bb69 ], [ 1, %bb65 ], [ 1, %bb60 ], [ 1, %bb40 ], [ 1, %bb46 ], [ 1, %bb50 ], [ 1, %bb28 ], [ 0, %bb72 ], [ 1, %bb11 ]
%15 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 0, i16 0
store i8 %.sink, i8* %15, align 1
ret void
bb17: ; preds = %bb5
%16 = getelementptr [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%17 = load i8, i8* %16, align 1
switch i8 %17, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb27.thread: ; preds = %bb17
%18 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_35.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ true, %bb17 ]
%_35.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%19 = icmp eq i16 %src.1, 1
br i1 %19, label %bb28, label %bb27
bb27: ; preds = %bb25
%20 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_35.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_9.i = icmp ult i32 %1, 11
br i1 %_9.i, label %bb54.us157, label %bb54
bb54.us157: ; preds = %bb54.preheader.split, %bb67.us178
%result.1.us158 = phi i32 [ %27, %bb67.us178 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us159 = phi i8* [ %21, %bb67.us178 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us160 = icmp eq i8* %iter1.sroa.0.0.us159, %20
br i1 %_13.i.us160, label %bb72, label %bb58.us161
bb58.us161: ; preds = %bb54.us157
%21 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us159, i16 1
%c7.us162 = load i8, i8* %iter1.sroa.0.0.us159, align 1
%_100.us163 = zext i8 %c7.us162 to i32
%self.off.i.us165 = add nsw i32 %_100.us163, -48
%22 = icmp ult i32 %self.off.i.us165, 10
%_33.i.us176 = icmp ult i32 %self.off.i.us165, %1
%or.cond = and i1 %22, %_33.i.us176
br i1 %or.cond, label %bb62.us177, label %bb60
bb62.us177: ; preds = %bb58.us161
%23 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1.us158, i32 %1) #20
%24 = extractvalue { i32, i1 } %23, 1
br i1 %24, label %bb65, label %bb67.us178
bb67.us178: ; preds = %bb62.us177
%25 = extractvalue { i32, i1 } %23, 0
%26 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %25, i32 %self.off.i.us165) #20
%27 = extractvalue { i32, i1 } %26, 0
%28 = extractvalue { i32, i1 } %26, 1
br i1 %28, label %bb69, label %bb54.us157
bb28: ; preds = %bb25
%29 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 0, i8* %29, align 1
br label %bb12
bb32.split: ; preds = %bb27, %bb27.thread
%30 = phi i8* [ %18, %bb27.thread ], [ %20, %bb27 ]
%31 = phi i8* [ %16, %bb27.thread ], [ %_35.sroa.6.0.in, %bb27 ]
%_9.i61 = icmp ult i32 %1, 11
br i1 %_9.i61, label %bb34.us135, label %bb34
bb34.us135: ; preds = %bb32.split, %bb48.us156
%result.0.us136 = phi i32 [ %38, %bb48.us156 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us137 = phi i8* [ %32, %bb48.us156 ], [ %31, %bb32.split ]
%_13.i82.us138 = icmp eq i8* %iter.sroa.0.0.us137, %30
br i1 %_13.i82.us138, label %bb72, label %bb38.us139
bb38.us139: ; preds = %bb34.us135
%32 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us137, i16 1
%c.us140 = load i8, i8* %iter.sroa.0.0.us137, align 1
%_67.us141 = zext i8 %c.us140 to i32
%self.off.i62.us143 = add nsw i32 %_67.us141, -48
%33 = icmp ult i32 %self.off.i62.us143, 10
%_33.i76.us154 = icmp ult i32 %self.off.i62.us143, %1
%or.cond179 = and i1 %33, %_33.i76.us154
br i1 %or.cond179, label %bb42.us155, label %bb40
bb42.us155: ; preds = %bb38.us139
%34 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0.us136, i32 %1) #20
%35 = extractvalue { i32, i1 } %34, 1
br i1 %35, label %bb46, label %bb48.us156
bb48.us156: ; preds = %bb42.us155
%36 = extractvalue { i32, i1 } %34, 0
%37 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %36, i32 %self.off.i62.us143) #20
%38 = extractvalue { i32, i1 } %37, 0
%39 = extractvalue { i32, i1 } %37, 1
br i1 %39, label %bb50, label %bb34.us135
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i32 [ %52, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %40, %bb48 ], [ %31, %bb32.split ]
%_13.i82 = icmp eq i8* %iter.sroa.0.0, %30
br i1 %_13.i82, label %bb72, label %bb38
bb38: ; preds = %bb34
%40 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i62 = add nsw i32 %_67, -48
%41 = icmp ult i32 %self.off.i62, 10
br i1 %41, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79", label %bb11.i70
bb11.i70: ; preds = %bb38
%self.off7.i69 = add nsw i32 %_67, -97
%42 = icmp ult i32 %self.off7.i69, 26
br i1 %42, label %bb17.i73, label %bb13.i72
bb13.i72: ; preds = %bb11.i70
%self.off8.i71 = add nsw i32 %_67, -65
%43 = icmp ult i32 %self.off8.i71, 26
br i1 %43, label %bb18.i74, label %bb40
bb17.i73: ; preds = %bb11.i70
%44 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
bb18.i74: ; preds = %bb13.i72
%45 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79": ; preds = %bb38, %bb17.i73, %bb18.i74
%val.0.i75 = phi i32 [ %44, %bb17.i73 ], [ %45, %bb18.i74 ], [ %self.off.i62, %bb38 ]
%_33.i76 = icmp ult i32 %val.0.i75, %1
br i1 %_33.i76, label %bb42, label %bb40
bb40: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79", %bb13.i72, %bb38.us139
%46 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %46, align 1
br label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit79"
%47 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.0, i32 %1) #20
%48 = extractvalue { i32, i1 } %47, 1
br i1 %48, label %bb46, label %bb48
bb46: ; preds = %bb42, %bb42.us155
%49 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %49, align 1
br label %bb12
bb48: ; preds = %bb42
%50 = extractvalue { i32, i1 } %47, 0
%51 = tail call addrspace(1) { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %50, i32 %val.0.i75) #20
%52 = extractvalue { i32, i1 } %51, 0
%53 = extractvalue { i32, i1 } %51, 1
br i1 %53, label %bb50, label %bb34
bb50: ; preds = %bb48, %bb48.us156
%54 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 2, i8* %54, align 1
br label %bb12
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i32 [ %67, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %55, %bb67 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %20
br i1 %_13.i, label %bb72, label %bb58
bb58: ; preds = %bb54
%55 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_100 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_100, -48
%56 = icmp ult i32 %self.off.i, 10
br i1 %56, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_100, -97
%57 = icmp ult i32 %self.off7.i, 26
br i1 %57, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_100, -65
%58 = icmp ult i32 %self.off8.i, 26
br i1 %58, label %bb18.i, label %bb60
bb17.i: ; preds = %bb11.i
%59 = add nsw i32 %_100, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
bb18.i: ; preds = %bb13.i
%60 = add nsw i32 %_100, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %59, %bb17.i ], [ %60, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %1
br i1 %_33.i, label %bb62, label %bb60
bb60: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", %bb13.i, %bb58.us161
%61 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 1, i8* %61, align 1
br label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
%62 = tail call addrspace(1) { i32, i1 } @llvm.smul.with.overflow.i32(i32 %result.1, i32 %1) #20
%63 = extractvalue { i32, i1 } %62, 1
br i1 %63, label %bb65, label %bb67
bb65: ; preds = %bb62, %bb62.us177
%64 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %64, align 1
br label %bb12
bb67: ; preds = %bb62
%65 = extractvalue { i32, i1 } %62, 0
%66 = tail call addrspace(1) { i32, i1 } @llvm.ssub.with.overflow.i32(i32 %65, i32 %val.0.i) #20
%67 = extractvalue { i32, i1 } %66, 0
%68 = extractvalue { i32, i1 } %66, 1
br i1 %68, label %bb69, label %bb54
bb69: ; preds = %bb67, %bb67.us178
%69 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2, i16 0
store i8 3, i8* %69, align 1
br label %bb12
bb72: ; preds = %bb54, %bb54.us157, %bb34, %bb34.us135
%result.2 = phi i32 [ %result.0.us136, %bb34.us135 ], [ %result.0, %bb34 ], [ %result.1.us158, %bb54.us157 ], [ %result.1, %bb54 ]
%70 = getelementptr inbounds %"result::Result<i32, num::ParseIntError>", %"result::Result<i32, num::ParseIntError>"* %0, i16 0, i32 2
%71 = bitcast [4 x i8]* %70 to i32*
store i32 %result.2, i32* %71, align 1
br label %bb12
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc i16 @_ZN4core3num14from_str_radix17hb5e96faa7057ae66E([0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %0) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %0, i32* %radix, align 1
%.off = add i32 %0, -2
%1 = icmp ugt i32 %.off, 34
br i1 %1, label %bb6, label %bb5
bb5: ; preds = %start
%2 = icmp eq i16 %src.1, 0
br i1 %2, label %bb12, label %bb17
bb6: ; preds = %start
%3 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %3)
%4 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %5, align 1
%6 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %6, align 1
%7 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %7, align 1, !alias.scope !620, !noalias !623
%8 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %8, align 1, !alias.scope !620, !noalias !623
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %9, align 1, !alias.scope !620, !noalias !623
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%11 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %10 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %11, align 1, !alias.scope !620, !noalias !623
%12 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %12, align 1, !alias.scope !620, !noalias !623
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb12: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", %bb13.i, %bb54, %bb62, %bb67, %bb54.us144, %bb58.us148, %bb62.us164, %bb67.us165, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75", %bb13.i68, %bb34, %bb48, %bb42, %bb34.us121, %bb38.us125, %bb42.us141, %bb48.us142, %bb25, %bb5
%.sroa.10.0 = phi i8 [ 0, %bb5 ], [ 0, %bb25 ], [ 1, %bb38.us125 ], [ %result.0.us122, %bb34.us121 ], [ 2, %bb48.us142 ], [ 2, %bb42.us141 ], [ 1, %bb13.i68 ], [ %result.0, %bb34 ], [ 2, %bb48 ], [ 2, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75" ], [ 1, %bb58.us148 ], [ %result.1.us145, %bb54.us144 ], [ 3, %bb67.us165 ], [ 3, %bb62.us164 ], [ 1, %bb13.i ], [ %result.1, %bb54 ], [ 3, %bb67 ], [ 3, %bb62 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit" ]
%.sroa.0.0 = phi i16 [ 1, %bb5 ], [ 1, %bb25 ], [ 1, %bb38.us125 ], [ 0, %bb34.us121 ], [ 1, %bb48.us142 ], [ 1, %bb42.us141 ], [ 1, %bb13.i68 ], [ 0, %bb34 ], [ 1, %bb48 ], [ 1, %bb42 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75" ], [ 1, %bb58.us148 ], [ 0, %bb54.us144 ], [ 1, %bb67.us165 ], [ 1, %bb62.us164 ], [ 1, %bb13.i ], [ 0, %bb54 ], [ 1, %bb67 ], [ 1, %bb62 ], [ 1, %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit" ]
%.sroa.10.0.insert.ext = zext i8 %.sroa.10.0 to i16
%.sroa.10.0.insert.shift = shl nuw i16 %.sroa.10.0.insert.ext, 8
%.sroa.0.0.insert.insert = or i16 %.sroa.10.0.insert.shift, %.sroa.0.0
ret i16 %.sroa.0.0.insert.insert
bb17: ; preds = %bb5
%13 = getelementptr [0 x i8], [0 x i8]* %src.0, i16 0, i16 0
%14 = load i8, i8* %13, align 1
switch i8 %14, label %bb27.thread [
i8 43, label %bb25
i8 45, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
]
bb27.thread: ; preds = %bb17
%15 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br label %bb32.split
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit": ; preds = %bb17
br label %bb25
bb25: ; preds = %bb17, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit"
%_35.sroa.0.0 = phi i1 [ false, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h34c783890c1f1258E.exit" ], [ true, %bb17 ]
%_35.sroa.6.0.in = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 1
%16 = icmp eq i16 %src.1, 1
br i1 %16, label %bb12, label %bb27
bb27: ; preds = %bb25
%17 = getelementptr inbounds [0 x i8], [0 x i8]* %src.0, i16 0, i16 %src.1
br i1 %_35.sroa.0.0, label %bb32.split, label %bb54.preheader.split
bb54.preheader.split: ; preds = %bb27
%_4.i45 = trunc i32 %0 to i8
%_9.i = icmp ult i32 %0, 11
br i1 %_9.i, label %bb54.us144, label %bb54
bb54.us144: ; preds = %bb54.preheader.split, %bb67.us165
%result.1.us145 = phi i8 [ %24, %bb67.us165 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0.us146 = phi i8* [ %18, %bb67.us165 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i.us147 = icmp eq i8* %iter1.sroa.0.0.us146, %17
br i1 %_13.i.us147, label %bb12, label %bb58.us148
bb58.us148: ; preds = %bb54.us144
%18 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.us146, i16 1
%c7.us149 = load i8, i8* %iter1.sroa.0.0.us146, align 1
%_100.us150 = zext i8 %c7.us149 to i32
%self.off.i.us152 = add nsw i32 %_100.us150, -48
%19 = icmp ult i32 %self.off.i.us152, 10
%_33.i.us163 = icmp ult i32 %self.off.i.us152, %0
%or.cond = and i1 %19, %_33.i.us163
br i1 %or.cond, label %bb62.us164, label %bb12
bb62.us164: ; preds = %bb58.us148
%20 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1.us145, i8 %_4.i45) #20
%21 = extractvalue { i8, i1 } %20, 1
br i1 %21, label %bb12, label %bb67.us165
bb67.us165: ; preds = %bb62.us164
%22 = extractvalue { i8, i1 } %20, 0
%_4.i.us166 = trunc i32 %self.off.i.us152 to i8
%23 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %22, i8 %_4.i.us166) #20
%24 = extractvalue { i8, i1 } %23, 0
%25 = extractvalue { i8, i1 } %23, 1
br i1 %25, label %bb12, label %bb54.us144
bb32.split: ; preds = %bb27, %bb27.thread
%26 = phi i8* [ %15, %bb27.thread ], [ %17, %bb27 ]
%27 = phi i8* [ %13, %bb27.thread ], [ %_35.sroa.6.0.in, %bb27 ]
%_4.i53 = trunc i32 %0 to i8
%_9.i57 = icmp ult i32 %0, 11
br i1 %_9.i57, label %bb34.us121, label %bb34
bb34.us121: ; preds = %bb32.split, %bb48.us142
%result.0.us122 = phi i8 [ %34, %bb48.us142 ], [ 0, %bb32.split ]
%iter.sroa.0.0.us123 = phi i8* [ %28, %bb48.us142 ], [ %27, %bb32.split ]
%_13.i78.us124 = icmp eq i8* %iter.sroa.0.0.us123, %26
br i1 %_13.i78.us124, label %bb12, label %bb38.us125
bb38.us125: ; preds = %bb34.us121
%28 = getelementptr inbounds i8, i8* %iter.sroa.0.0.us123, i16 1
%c.us126 = load i8, i8* %iter.sroa.0.0.us123, align 1
%_67.us127 = zext i8 %c.us126 to i32
%self.off.i58.us129 = add nsw i32 %_67.us127, -48
%29 = icmp ult i32 %self.off.i58.us129, 10
%_33.i72.us140 = icmp ult i32 %self.off.i58.us129, %0
%or.cond167 = and i1 %29, %_33.i72.us140
br i1 %or.cond167, label %bb42.us141, label %bb12
bb42.us141: ; preds = %bb38.us125
%30 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0.us122, i8 %_4.i53) #20
%31 = extractvalue { i8, i1 } %30, 1
br i1 %31, label %bb12, label %bb48.us142
bb48.us142: ; preds = %bb42.us141
%32 = extractvalue { i8, i1 } %30, 0
%_4.i50.us143 = trunc i32 %self.off.i58.us129 to i8
%33 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %32, i8 %_4.i50.us143) #20
%34 = extractvalue { i8, i1 } %33, 0
%35 = extractvalue { i8, i1 } %33, 1
br i1 %35, label %bb12, label %bb34.us121
bb34: ; preds = %bb32.split, %bb48
%result.0 = phi i8 [ %46, %bb48 ], [ 0, %bb32.split ]
%iter.sroa.0.0 = phi i8* [ %36, %bb48 ], [ %27, %bb32.split ]
%_13.i78 = icmp eq i8* %iter.sroa.0.0, %26
br i1 %_13.i78, label %bb12, label %bb38
bb38: ; preds = %bb34
%36 = getelementptr inbounds i8, i8* %iter.sroa.0.0, i16 1
%c = load i8, i8* %iter.sroa.0.0, align 1
%_67 = zext i8 %c to i32
%self.off.i58 = add nsw i32 %_67, -48
%37 = icmp ult i32 %self.off.i58, 10
br i1 %37, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75", label %bb11.i66
bb11.i66: ; preds = %bb38
%self.off7.i65 = add nsw i32 %_67, -97
%38 = icmp ult i32 %self.off7.i65, 26
br i1 %38, label %bb17.i69, label %bb13.i68
bb13.i68: ; preds = %bb11.i66
%self.off8.i67 = add nsw i32 %_67, -65
%39 = icmp ult i32 %self.off8.i67, 26
br i1 %39, label %bb18.i70, label %bb12
bb17.i69: ; preds = %bb11.i66
%40 = add nsw i32 %_67, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
bb18.i70: ; preds = %bb13.i68
%41 = add nsw i32 %_67, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75": ; preds = %bb38, %bb17.i69, %bb18.i70
%val.0.i71 = phi i32 [ %40, %bb17.i69 ], [ %41, %bb18.i70 ], [ %self.off.i58, %bb38 ]
%_33.i72 = icmp ult i32 %val.0.i71, %0
br i1 %_33.i72, label %bb42, label %bb12
bb42: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit75"
%42 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.0, i8 %_4.i53) #20
%43 = extractvalue { i8, i1 } %42, 1
br i1 %43, label %bb12, label %bb48
bb48: ; preds = %bb42
%44 = extractvalue { i8, i1 } %42, 0
%_4.i50 = trunc i32 %val.0.i71 to i8
%45 = tail call addrspace(1) { i8, i1 } @llvm.sadd.with.overflow.i8(i8 %44, i8 %_4.i50) #20
%46 = extractvalue { i8, i1 } %45, 0
%47 = extractvalue { i8, i1 } %45, 1
br i1 %47, label %bb12, label %bb34
bb54: ; preds = %bb54.preheader.split, %bb67
%result.1 = phi i8 [ %58, %bb67 ], [ 0, %bb54.preheader.split ]
%iter1.sroa.0.0 = phi i8* [ %48, %bb67 ], [ %_35.sroa.6.0.in, %bb54.preheader.split ]
%_13.i = icmp eq i8* %iter1.sroa.0.0, %17
br i1 %_13.i, label %bb12, label %bb58
bb58: ; preds = %bb54
%48 = getelementptr inbounds i8, i8* %iter1.sroa.0.0, i16 1
%c7 = load i8, i8* %iter1.sroa.0.0, align 1
%_100 = zext i8 %c7 to i32
%self.off.i = add nsw i32 %_100, -48
%49 = icmp ult i32 %self.off.i, 10
br i1 %49, label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit", label %bb11.i
bb11.i: ; preds = %bb58
%self.off7.i = add nsw i32 %_100, -97
%50 = icmp ult i32 %self.off7.i, 26
br i1 %50, label %bb17.i, label %bb13.i
bb13.i: ; preds = %bb11.i
%self.off8.i = add nsw i32 %_100, -65
%51 = icmp ult i32 %self.off8.i, 26
br i1 %51, label %bb18.i, label %bb12
bb17.i: ; preds = %bb11.i
%52 = add nsw i32 %_100, -87
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
bb18.i: ; preds = %bb13.i
%53 = add nsw i32 %_100, -55
br label %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit": ; preds = %bb58, %bb17.i, %bb18.i
%val.0.i = phi i32 [ %52, %bb17.i ], [ %53, %bb18.i ], [ %self.off.i, %bb58 ]
%_33.i = icmp ult i32 %val.0.i, %0
br i1 %_33.i, label %bb62, label %bb12
bb62: ; preds = %"_ZN4core4char7methods22_$LT$impl$u20$char$GT$8to_digit17h4c9b9b39dc30783fE.exit"
%54 = tail call addrspace(1) { i8, i1 } @llvm.smul.with.overflow.i8(i8 %result.1, i8 %_4.i45) #20
%55 = extractvalue { i8, i1 } %54, 1
br i1 %55, label %bb12, label %bb67
bb67: ; preds = %bb62
%56 = extractvalue { i8, i1 } %54, 0
%_4.i = trunc i32 %val.0.i to i8
%57 = tail call addrspace(1) { i8, i1 } @llvm.ssub.with.overflow.i8(i8 %56, i8 %_4.i) #20
%58 = extractvalue { i8, i1 } %57, 0
%59 = extractvalue { i8, i1 } %57, 1
br i1 %59, label %bb12, label %bb54
}
; core::num::from_str_radix
; Function Attrs: uwtable
define internal fastcc void @_ZN4core3num14from_str_radix17hf78483ff9501fe84E(%"result::Result<u128, num::ParseIntError>"* noalias nocapture dereferenceable(17) %0, [0 x i8]* noalias nonnull readonly align 1 %src.0, i16 %src.1, i32 %1) unnamed_addr addrspace(1) #2 {
start:
%_16 = alloca [1 x { i8*, i8 addrspace(1)* }], align 1
%_9 = alloca %"fmt::Arguments", align 1
%radix = alloca i32, align 1
store i32 %1, i32* %radix, align 1
%.off = add i32 %1, -2
%2 = icmp ugt i32 %.off, 34
br i1 %2, label %bb6, label %bb5
bb5: ; preds = %start
%3 = icmp eq i16 %src.1, 0
br i1 %3, label %bb11, label %bb17
bb6: ; preds = %start
%4 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 0, i16 0
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 12, i8* nonnull %4)
%5 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i8*
call addrspace(1) void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %5)
%6 = bitcast [1 x { i8*, i8 addrspace(1)* }]* %_16 to i32**
store i32* %radix, i32** %6, align 1
%7 = getelementptr inbounds [1 x { i8*, i8 addrspace(1)* }], [1 x { i8*, i8 addrspace(1)* }]* %_16, i16 0, i16 0, i32 1
store i8 addrspace(1)* bitcast (i1 (i32*, %"fmt::Formatter"*) addrspace(1)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4fc4f96f0a2da0eaE" to i8 addrspace(1)*), i8 addrspace(1)** %7, align 1
%8 = bitcast %"fmt::Arguments"* %_9 to [0 x { [0 x i8]*, i16 }]**
store [0 x { [0 x i8]*, i16 }]* bitcast (<{ i8*, [2 x i8] }>* @alloc16905 to [0 x { [0 x i8]*, i16 }]*), [0 x { [0 x i8]*, i16 }]** %8, align 1, !alias.scope !626, !noalias !629
%9 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 1, i32 1
store i16 1, i16* %9, align 1, !alias.scope !626, !noalias !629
%10 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 3, i32 0
store i8* null, i8** %10, align 1, !alias.scope !626, !noalias !629
%11 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 0
%12 = bitcast [0 x { i8*, i8 addrspace(1)* }]** %11 to [1 x { i8*, i8 addrspace(1)* }]**
store [1 x { i8*, i8 addrspace(1)* }]* %_16, [1 x { i8*, i8 addrspace(1)* }]** %12, align 1, !alias.scope !626, !noalias !629
%13 = getelementptr inbounds %"fmt::Arguments", %"fmt::Arguments"* %_9, i16 0, i32 5, i32 1
store i16 1, i16* %13, align 1, !alias.scope !626, !noalias !629
; call core::panicking::panic_fmt
call addrspace(1) void @_ZN4core9panicking9panic_fmt17hb7ee2cb815ea49cfE(%"fmt::Arguments"* noalias nocapture nonnull dereferenceable(12) %_9, %"panic::Location"* noalias readonly align 1 dereferenceable(12) bitcast (<{ i8*, [10 x i8] }>* @alloc18533 to %"panic::Location"*))
unreachable
bb11: ; preds = %bb5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment