; LLVM IR from quantumlib/Stim :: src/stim/diagram (gate_data_svg)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::basic_string_view<char>, std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>, std::_Select1st<std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>>, std::less<std::basic_string_view<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::basic_string_view<char>, std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>, std::_Select1st<std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>>, std::less<std::basic_string_view<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"struct.std::pair.0" = type { %"class.std::basic_string_view", %"struct.stim_draw_internal::SvgGateData" }
%"class.std::basic_string_view" = type { i64, ptr }
%"struct.stim_draw_internal::SvgGateData" = type <{ i16, [6 x i8], %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i64, i64, i32, [4 x i8] }>
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.2" = type { i8 }
%"struct.std::pair" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }>
%"struct.std::_Rb_tree_iterator" = type { ptr }

@.str = external hidden unnamed_addr constant [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18stim_draw_internal11SvgGateData18make_gate_data_mapEv(ptr dead_on_unwind noalias writable sret(%"class.std::map") align 8 %0) #0 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca i1, align 1
  %4 = alloca %"struct.std::pair.0", align 8
  %5 = alloca %"class.std::basic_string_view", align 8
  %6 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %7 = alloca %"class.std::allocator.2", align 1
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::allocator.2", align 1
  %11 = alloca %"class.std::allocator.2", align 1
  %12 = alloca %"class.std::allocator.2", align 1
  %13 = alloca %"class.std::allocator.2", align 1
  %14 = alloca i1, align 1
  %15 = alloca i1, align 1
  %16 = alloca i1, align 1
  %17 = alloca i1, align 1
  %18 = alloca %"struct.std::pair", align 8
  %19 = alloca %"struct.std::pair.0", align 8
  %20 = alloca %"class.std::basic_string_view", align 8
  %21 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %22 = alloca %"class.std::allocator.2", align 1
  %23 = alloca %"class.std::allocator.2", align 1
  %24 = alloca %"class.std::allocator.2", align 1
  %25 = alloca %"class.std::allocator.2", align 1
  %26 = alloca %"class.std::allocator.2", align 1
  %27 = alloca i1, align 1
  %28 = alloca i1, align 1
  %29 = alloca i1, align 1
  %30 = alloca i1, align 1
  %31 = alloca %"struct.std::pair", align 8
  %32 = alloca %"struct.std::pair.0", align 8
  %33 = alloca %"class.std::basic_string_view", align 8
  %34 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %35 = alloca %"class.std::allocator.2", align 1
  %36 = alloca %"class.std::allocator.2", align 1
  %37 = alloca %"class.std::allocator.2", align 1
  %38 = alloca %"class.std::allocator.2", align 1
  %39 = alloca %"class.std::allocator.2", align 1
  %40 = alloca i1, align 1
  %41 = alloca i1, align 1
  %42 = alloca i1, align 1
  %43 = alloca i1, align 1
  %44 = alloca %"struct.std::pair", align 8
  %45 = alloca %"struct.std::pair.0", align 8
  %46 = alloca %"class.std::basic_string_view", align 8
  %47 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %48 = alloca %"class.std::allocator.2", align 1
  %49 = alloca %"class.std::allocator.2", align 1
  %50 = alloca %"class.std::allocator.2", align 1
  %51 = alloca %"class.std::allocator.2", align 1
  %52 = alloca %"class.std::allocator.2", align 1
  %53 = alloca i1, align 1
  %54 = alloca i1, align 1
  %55 = alloca i1, align 1
  %56 = alloca i1, align 1
  %57 = alloca %"struct.std::pair", align 8
  %58 = alloca %"struct.std::pair.0", align 8
  %59 = alloca %"class.std::basic_string_view", align 8
  %60 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %61 = alloca %"class.std::allocator.2", align 1
  %62 = alloca %"class.std::allocator.2", align 1
  %63 = alloca %"class.std::allocator.2", align 1
  %64 = alloca %"class.std::allocator.2", align 1
  %65 = alloca %"class.std::allocator.2", align 1
  %66 = alloca i1, align 1
  %67 = alloca i1, align 1
  %68 = alloca i1, align 1
  %69 = alloca i1, align 1
  %70 = alloca %"struct.std::pair", align 8
  %71 = alloca %"struct.std::pair.0", align 8
  %72 = alloca %"class.std::basic_string_view", align 8
  %73 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %74 = alloca %"class.std::allocator.2", align 1
  %75 = alloca %"class.std::allocator.2", align 1
  %76 = alloca %"class.std::allocator.2", align 1
  %77 = alloca %"class.std::allocator.2", align 1
  %78 = alloca %"class.std::allocator.2", align 1
  %79 = alloca i1, align 1
  %80 = alloca i1, align 1
  %81 = alloca i1, align 1
  %82 = alloca i1, align 1
  %83 = alloca %"struct.std::pair", align 8
  %84 = alloca %"struct.std::pair.0", align 8
  %85 = alloca %"class.std::basic_string_view", align 8
  %86 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %87 = alloca %"class.std::allocator.2", align 1
  %88 = alloca %"class.std::allocator.2", align 1
  %89 = alloca %"class.std::allocator.2", align 1
  %90 = alloca %"class.std::allocator.2", align 1
  %91 = alloca %"class.std::allocator.2", align 1
  %92 = alloca i1, align 1
  %93 = alloca i1, align 1
  %94 = alloca i1, align 1
  %95 = alloca i1, align 1
  %96 = alloca %"struct.std::pair", align 8
  %97 = alloca %"struct.std::pair.0", align 8
  %98 = alloca %"class.std::basic_string_view", align 8
  %99 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %100 = alloca %"class.std::allocator.2", align 1
  %101 = alloca %"class.std::allocator.2", align 1
  %102 = alloca %"class.std::allocator.2", align 1
  %103 = alloca %"class.std::allocator.2", align 1
  %104 = alloca %"class.std::allocator.2", align 1
  %105 = alloca i1, align 1
  %106 = alloca i1, align 1
  %107 = alloca i1, align 1
  %108 = alloca i1, align 1
  %109 = alloca %"struct.std::pair", align 8
  %110 = alloca %"struct.std::pair.0", align 8
  %111 = alloca %"class.std::basic_string_view", align 8
  %112 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %113 = alloca %"class.std::allocator.2", align 1
  %114 = alloca %"class.std::allocator.2", align 1
  %115 = alloca %"class.std::allocator.2", align 1
  %116 = alloca %"class.std::allocator.2", align 1
  %117 = alloca %"class.std::allocator.2", align 1
  %118 = alloca i1, align 1
  %119 = alloca i1, align 1
  %120 = alloca i1, align 1
  %121 = alloca i1, align 1
  %122 = alloca %"struct.std::pair", align 8
  %123 = alloca %"struct.std::pair.0", align 8
  %124 = alloca %"class.std::basic_string_view", align 8
  %125 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %126 = alloca %"class.std::allocator.2", align 1
  %127 = alloca %"class.std::allocator.2", align 1
  %128 = alloca %"class.std::allocator.2", align 1
  %129 = alloca %"class.std::allocator.2", align 1
  %130 = alloca %"class.std::allocator.2", align 1
  %131 = alloca i1, align 1
  %132 = alloca i1, align 1
  %133 = alloca i1, align 1
  %134 = alloca i1, align 1
  %135 = alloca %"struct.std::pair", align 8
  %136 = alloca %"struct.std::pair.0", align 8
  %137 = alloca %"class.std::basic_string_view", align 8
  %138 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %139 = alloca %"class.std::allocator.2", align 1
  %140 = alloca %"class.std::allocator.2", align 1
  %141 = alloca %"class.std::allocator.2", align 1
  %142 = alloca %"class.std::allocator.2", align 1
  %143 = alloca %"class.std::allocator.2", align 1
  %144 = alloca i1, align 1
  %145 = alloca i1, align 1
  %146 = alloca i1, align 1
  %147 = alloca i1, align 1
  %148 = alloca %"struct.std::pair", align 8
  %149 = alloca %"struct.std::pair.0", align 8
  %150 = alloca %"class.std::basic_string_view", align 8
  %151 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %152 = alloca %"class.std::allocator.2", align 1
  %153 = alloca %"class.std::allocator.2", align 1
  %154 = alloca %"class.std::allocator.2", align 1
  %155 = alloca %"class.std::allocator.2", align 1
  %156 = alloca %"class.std::allocator.2", align 1
  %157 = alloca i1, align 1
  %158 = alloca i1, align 1
  %159 = alloca i1, align 1
  %160 = alloca i1, align 1
  %161 = alloca %"struct.std::pair", align 8
  %162 = alloca %"struct.std::pair.0", align 8
  %163 = alloca %"class.std::basic_string_view", align 8
  %164 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %165 = alloca %"class.std::allocator.2", align 1
  %166 = alloca %"class.std::allocator.2", align 1
  %167 = alloca %"class.std::allocator.2", align 1
  %168 = alloca %"class.std::allocator.2", align 1
  %169 = alloca %"class.std::allocator.2", align 1
  %170 = alloca i1, align 1
  %171 = alloca i1, align 1
  %172 = alloca i1, align 1
  %173 = alloca i1, align 1
  %174 = alloca %"struct.std::pair", align 8
  %175 = alloca %"struct.std::pair.0", align 8
  %176 = alloca %"class.std::basic_string_view", align 8
  %177 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %178 = alloca %"class.std::allocator.2", align 1
  %179 = alloca %"class.std::allocator.2", align 1
  %180 = alloca %"class.std::allocator.2", align 1
  %181 = alloca %"class.std::allocator.2", align 1
  %182 = alloca %"class.std::allocator.2", align 1
  %183 = alloca i1, align 1
  %184 = alloca i1, align 1
  %185 = alloca i1, align 1
  %186 = alloca i1, align 1
  %187 = alloca %"struct.std::pair", align 8
  %188 = alloca %"struct.std::pair.0", align 8
  %189 = alloca %"class.std::basic_string_view", align 8
  %190 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %191 = alloca %"class.std::allocator.2", align 1
  %192 = alloca %"class.std::allocator.2", align 1
  %193 = alloca %"class.std::allocator.2", align 1
  %194 = alloca %"class.std::allocator.2", align 1
  %195 = alloca %"class.std::allocator.2", align 1
  %196 = alloca i1, align 1
  %197 = alloca i1, align 1
  %198 = alloca i1, align 1
  %199 = alloca i1, align 1
  %200 = alloca %"struct.std::pair", align 8
  %201 = alloca %"struct.std::pair.0", align 8
  %202 = alloca %"class.std::basic_string_view", align 8
  %203 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %204 = alloca %"class.std::allocator.2", align 1
  %205 = alloca %"class.std::allocator.2", align 1
  %206 = alloca %"class.std::allocator.2", align 1
  %207 = alloca %"class.std::allocator.2", align 1
  %208 = alloca %"class.std::allocator.2", align 1
  %209 = alloca i1, align 1
  %210 = alloca i1, align 1
  %211 = alloca i1, align 1
  %212 = alloca i1, align 1
  %213 = alloca %"struct.std::pair", align 8
  %214 = alloca %"struct.std::pair.0", align 8
  %215 = alloca %"class.std::basic_string_view", align 8
  %216 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %217 = alloca %"class.std::allocator.2", align 1
  %218 = alloca %"class.std::allocator.2", align 1
  %219 = alloca %"class.std::allocator.2", align 1
  %220 = alloca %"class.std::allocator.2", align 1
  %221 = alloca %"class.std::allocator.2", align 1
  %222 = alloca i1, align 1
  %223 = alloca i1, align 1
  %224 = alloca i1, align 1
  %225 = alloca i1, align 1
  %226 = alloca %"struct.std::pair", align 8
  %227 = alloca %"struct.std::pair.0", align 8
  %228 = alloca %"class.std::basic_string_view", align 8
  %229 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %230 = alloca %"class.std::allocator.2", align 1
  %231 = alloca %"class.std::allocator.2", align 1
  %232 = alloca %"class.std::allocator.2", align 1
  %233 = alloca %"class.std::allocator.2", align 1
  %234 = alloca %"class.std::allocator.2", align 1
  %235 = alloca i1, align 1
  %236 = alloca i1, align 1
  %237 = alloca i1, align 1
  %238 = alloca i1, align 1
  %239 = alloca %"struct.std::pair", align 8
  %240 = alloca %"struct.std::pair.0", align 8
  %241 = alloca %"class.std::basic_string_view", align 8
  %242 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %243 = alloca %"class.std::allocator.2", align 1
  %244 = alloca %"class.std::allocator.2", align 1
  %245 = alloca %"class.std::allocator.2", align 1
  %246 = alloca %"class.std::allocator.2", align 1
  %247 = alloca %"class.std::allocator.2", align 1
  %248 = alloca i1, align 1
  %249 = alloca i1, align 1
  %250 = alloca i1, align 1
  %251 = alloca i1, align 1
  %252 = alloca %"struct.std::pair", align 8
  %253 = alloca %"struct.std::pair.0", align 8
  %254 = alloca %"class.std::basic_string_view", align 8
  %255 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %256 = alloca %"class.std::allocator.2", align 1
  %257 = alloca %"class.std::allocator.2", align 1
  %258 = alloca %"class.std::allocator.2", align 1
  %259 = alloca %"class.std::allocator.2", align 1
  %260 = alloca %"class.std::allocator.2", align 1
  %261 = alloca i1, align 1
  %262 = alloca i1, align 1
  %263 = alloca i1, align 1
  %264 = alloca i1, align 1
  %265 = alloca %"struct.std::pair", align 8
  %266 = alloca %"struct.std::pair.0", align 8
  %267 = alloca %"class.std::basic_string_view", align 8
  %268 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %269 = alloca %"class.std::allocator.2", align 1
  %270 = alloca %"class.std::allocator.2", align 1
  %271 = alloca %"class.std::allocator.2", align 1
  %272 = alloca %"class.std::allocator.2", align 1
  %273 = alloca %"class.std::allocator.2", align 1
  %274 = alloca i1, align 1
  %275 = alloca i1, align 1
  %276 = alloca i1, align 1
  %277 = alloca i1, align 1
  %278 = alloca %"struct.std::pair", align 8
  %279 = alloca %"struct.std::pair.0", align 8
  %280 = alloca %"class.std::basic_string_view", align 8
  %281 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %282 = alloca %"class.std::allocator.2", align 1
  %283 = alloca %"class.std::allocator.2", align 1
  %284 = alloca %"class.std::allocator.2", align 1
  %285 = alloca %"class.std::allocator.2", align 1
  %286 = alloca %"class.std::allocator.2", align 1
  %287 = alloca i1, align 1
  %288 = alloca i1, align 1
  %289 = alloca i1, align 1
  %290 = alloca i1, align 1
  %291 = alloca %"struct.std::pair", align 8
  %292 = alloca %"struct.std::pair.0", align 8
  %293 = alloca %"class.std::basic_string_view", align 8
  %294 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %295 = alloca %"class.std::allocator.2", align 1
  %296 = alloca %"class.std::allocator.2", align 1
  %297 = alloca %"class.std::allocator.2", align 1
  %298 = alloca %"class.std::allocator.2", align 1
  %299 = alloca %"class.std::allocator.2", align 1
  %300 = alloca i1, align 1
  %301 = alloca i1, align 1
  %302 = alloca i1, align 1
  %303 = alloca i1, align 1
  %304 = alloca %"struct.std::pair", align 8
  %305 = alloca %"struct.std::pair.0", align 8
  %306 = alloca %"class.std::basic_string_view", align 8
  %307 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %308 = alloca %"class.std::allocator.2", align 1
  %309 = alloca %"class.std::allocator.2", align 1
  %310 = alloca %"class.std::allocator.2", align 1
  %311 = alloca %"class.std::allocator.2", align 1
  %312 = alloca %"class.std::allocator.2", align 1
  %313 = alloca i1, align 1
  %314 = alloca i1, align 1
  %315 = alloca i1, align 1
  %316 = alloca i1, align 1
  %317 = alloca %"struct.std::pair", align 8
  %318 = alloca %"struct.std::pair.0", align 8
  %319 = alloca %"class.std::basic_string_view", align 8
  %320 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %321 = alloca %"class.std::allocator.2", align 1
  %322 = alloca %"class.std::allocator.2", align 1
  %323 = alloca %"class.std::allocator.2", align 1
  %324 = alloca %"class.std::allocator.2", align 1
  %325 = alloca %"class.std::allocator.2", align 1
  %326 = alloca i1, align 1
  %327 = alloca i1, align 1
  %328 = alloca i1, align 1
  %329 = alloca i1, align 1
  %330 = alloca %"struct.std::pair", align 8
  %331 = alloca %"struct.std::pair.0", align 8
  %332 = alloca %"class.std::basic_string_view", align 8
  %333 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %334 = alloca %"class.std::allocator.2", align 1
  %335 = alloca %"class.std::allocator.2", align 1
  %336 = alloca %"class.std::allocator.2", align 1
  %337 = alloca %"class.std::allocator.2", align 1
  %338 = alloca %"class.std::allocator.2", align 1
  %339 = alloca i1, align 1
  %340 = alloca i1, align 1
  %341 = alloca i1, align 1
  %342 = alloca i1, align 1
  %343 = alloca %"struct.std::pair", align 8
  %344 = alloca %"struct.std::pair.0", align 8
  %345 = alloca %"class.std::basic_string_view", align 8
  %346 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %347 = alloca %"class.std::allocator.2", align 1
  %348 = alloca %"class.std::allocator.2", align 1
  %349 = alloca %"class.std::allocator.2", align 1
  %350 = alloca %"class.std::allocator.2", align 1
  %351 = alloca %"class.std::allocator.2", align 1
  %352 = alloca i1, align 1
  %353 = alloca i1, align 1
  %354 = alloca i1, align 1
  %355 = alloca i1, align 1
  %356 = alloca %"struct.std::pair", align 8
  %357 = alloca %"struct.std::pair.0", align 8
  %358 = alloca %"class.std::basic_string_view", align 8
  %359 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %360 = alloca %"class.std::allocator.2", align 1
  %361 = alloca %"class.std::allocator.2", align 1
  %362 = alloca %"class.std::allocator.2", align 1
  %363 = alloca %"class.std::allocator.2", align 1
  %364 = alloca %"class.std::allocator.2", align 1
  %365 = alloca i1, align 1
  %366 = alloca i1, align 1
  %367 = alloca i1, align 1
  %368 = alloca i1, align 1
  %369 = alloca %"struct.std::pair", align 8
  %370 = alloca %"struct.std::pair.0", align 8
  %371 = alloca %"class.std::basic_string_view", align 8
  %372 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %373 = alloca %"class.std::allocator.2", align 1
  %374 = alloca %"class.std::allocator.2", align 1
  %375 = alloca %"class.std::allocator.2", align 1
  %376 = alloca %"class.std::allocator.2", align 1
  %377 = alloca %"class.std::allocator.2", align 1
  %378 = alloca i1, align 1
  %379 = alloca i1, align 1
  %380 = alloca i1, align 1
  %381 = alloca i1, align 1
  %382 = alloca %"struct.std::pair", align 8
  %383 = alloca %"struct.std::pair.0", align 8
  %384 = alloca %"class.std::basic_string_view", align 8
  %385 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %386 = alloca %"class.std::allocator.2", align 1
  %387 = alloca %"class.std::allocator.2", align 1
  %388 = alloca %"class.std::allocator.2", align 1
  %389 = alloca %"class.std::allocator.2", align 1
  %390 = alloca %"class.std::allocator.2", align 1
  %391 = alloca i1, align 1
  %392 = alloca i1, align 1
  %393 = alloca i1, align 1
  %394 = alloca i1, align 1
  %395 = alloca %"struct.std::pair", align 8
  %396 = alloca %"struct.std::pair.0", align 8
  %397 = alloca %"class.std::basic_string_view", align 8
  %398 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %399 = alloca %"class.std::allocator.2", align 1
  %400 = alloca %"class.std::allocator.2", align 1
  %401 = alloca %"class.std::allocator.2", align 1
  %402 = alloca %"class.std::allocator.2", align 1
  %403 = alloca %"class.std::allocator.2", align 1
  %404 = alloca i1, align 1
  %405 = alloca i1, align 1
  %406 = alloca i1, align 1
  %407 = alloca i1, align 1
  %408 = alloca %"struct.std::pair", align 8
  %409 = alloca %"struct.std::pair.0", align 8
  %410 = alloca %"class.std::basic_string_view", align 8
  %411 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %412 = alloca %"class.std::allocator.2", align 1
  %413 = alloca %"class.std::allocator.2", align 1
  %414 = alloca %"class.std::allocator.2", align 1
  %415 = alloca %"class.std::allocator.2", align 1
  %416 = alloca %"class.std::allocator.2", align 1
  %417 = alloca i1, align 1
  %418 = alloca i1, align 1
  %419 = alloca i1, align 1
  %420 = alloca i1, align 1
  %421 = alloca %"struct.std::pair", align 8
  %422 = alloca %"struct.std::pair.0", align 8
  %423 = alloca %"class.std::basic_string_view", align 8
  %424 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %425 = alloca %"class.std::allocator.2", align 1
  %426 = alloca %"class.std::allocator.2", align 1
  %427 = alloca %"class.std::allocator.2", align 1
  %428 = alloca %"class.std::allocator.2", align 1
  %429 = alloca %"class.std::allocator.2", align 1
  %430 = alloca i1, align 1
  %431 = alloca i1, align 1
  %432 = alloca i1, align 1
  %433 = alloca i1, align 1
  %434 = alloca %"struct.std::pair", align 8
  %435 = alloca %"struct.std::pair.0", align 8
  %436 = alloca %"class.std::basic_string_view", align 8
  %437 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %438 = alloca %"class.std::allocator.2", align 1
  %439 = alloca %"class.std::allocator.2", align 1
  %440 = alloca %"class.std::allocator.2", align 1
  %441 = alloca %"class.std::allocator.2", align 1
  %442 = alloca %"class.std::allocator.2", align 1
  %443 = alloca i1, align 1
  %444 = alloca i1, align 1
  %445 = alloca i1, align 1
  %446 = alloca i1, align 1
  %447 = alloca %"struct.std::pair", align 8
  %448 = alloca %"struct.std::pair.0", align 8
  %449 = alloca %"class.std::basic_string_view", align 8
  %450 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %451 = alloca %"class.std::allocator.2", align 1
  %452 = alloca %"class.std::allocator.2", align 1
  %453 = alloca %"class.std::allocator.2", align 1
  %454 = alloca %"class.std::allocator.2", align 1
  %455 = alloca %"class.std::allocator.2", align 1
  %456 = alloca i1, align 1
  %457 = alloca i1, align 1
  %458 = alloca i1, align 1
  %459 = alloca i1, align 1
  %460 = alloca %"struct.std::pair", align 8
  %461 = alloca %"struct.std::pair.0", align 8
  %462 = alloca %"class.std::basic_string_view", align 8
  %463 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %464 = alloca %"class.std::allocator.2", align 1
  %465 = alloca %"class.std::allocator.2", align 1
  %466 = alloca %"class.std::allocator.2", align 1
  %467 = alloca %"class.std::allocator.2", align 1
  %468 = alloca %"class.std::allocator.2", align 1
  %469 = alloca i1, align 1
  %470 = alloca i1, align 1
  %471 = alloca i1, align 1
  %472 = alloca i1, align 1
  %473 = alloca %"struct.std::pair", align 8
  %474 = alloca %"struct.std::pair.0", align 8
  %475 = alloca %"class.std::basic_string_view", align 8
  %476 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %477 = alloca %"class.std::allocator.2", align 1
  %478 = alloca %"class.std::allocator.2", align 1
  %479 = alloca %"class.std::allocator.2", align 1
  %480 = alloca %"class.std::allocator.2", align 1
  %481 = alloca %"class.std::allocator.2", align 1
  %482 = alloca i1, align 1
  %483 = alloca i1, align 1
  %484 = alloca i1, align 1
  %485 = alloca i1, align 1
  %486 = alloca %"struct.std::pair", align 8
  %487 = alloca %"struct.std::pair.0", align 8
  %488 = alloca %"class.std::basic_string_view", align 8
  %489 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %490 = alloca %"class.std::allocator.2", align 1
  %491 = alloca %"class.std::allocator.2", align 1
  %492 = alloca %"class.std::allocator.2", align 1
  %493 = alloca %"class.std::allocator.2", align 1
  %494 = alloca %"class.std::allocator.2", align 1
  %495 = alloca i1, align 1
  %496 = alloca i1, align 1
  %497 = alloca i1, align 1
  %498 = alloca i1, align 1
  %499 = alloca %"struct.std::pair", align 8
  %500 = alloca %"struct.std::pair.0", align 8
  %501 = alloca %"class.std::basic_string_view", align 8
  %502 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %503 = alloca %"class.std::allocator.2", align 1
  %504 = alloca %"class.std::allocator.2", align 1
  %505 = alloca %"class.std::allocator.2", align 1
  %506 = alloca %"class.std::allocator.2", align 1
  %507 = alloca %"class.std::allocator.2", align 1
  %508 = alloca i1, align 1
  %509 = alloca i1, align 1
  %510 = alloca i1, align 1
  %511 = alloca i1, align 1
  %512 = alloca %"struct.std::pair", align 8
  %513 = alloca %"struct.std::pair.0", align 8
  %514 = alloca %"class.std::basic_string_view", align 8
  %515 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %516 = alloca %"class.std::allocator.2", align 1
  %517 = alloca %"class.std::allocator.2", align 1
  %518 = alloca %"class.std::allocator.2", align 1
  %519 = alloca %"class.std::allocator.2", align 1
  %520 = alloca %"class.std::allocator.2", align 1
  %521 = alloca i1, align 1
  %522 = alloca i1, align 1
  %523 = alloca i1, align 1
  %524 = alloca i1, align 1
  %525 = alloca %"struct.std::pair", align 8
  %526 = alloca %"struct.std::pair.0", align 8
  %527 = alloca %"class.std::basic_string_view", align 8
  %528 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %529 = alloca %"class.std::allocator.2", align 1
  %530 = alloca %"class.std::allocator.2", align 1
  %531 = alloca %"class.std::allocator.2", align 1
  %532 = alloca %"class.std::allocator.2", align 1
  %533 = alloca %"class.std::allocator.2", align 1
  %534 = alloca i1, align 1
  %535 = alloca i1, align 1
  %536 = alloca i1, align 1
  %537 = alloca i1, align 1
  %538 = alloca %"struct.std::pair", align 8
  %539 = alloca %"struct.std::pair.0", align 8
  %540 = alloca %"class.std::basic_string_view", align 8
  %541 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %542 = alloca %"class.std::allocator.2", align 1
  %543 = alloca %"class.std::allocator.2", align 1
  %544 = alloca %"class.std::allocator.2", align 1
  %545 = alloca %"class.std::allocator.2", align 1
  %546 = alloca %"class.std::allocator.2", align 1
  %547 = alloca i1, align 1
  %548 = alloca i1, align 1
  %549 = alloca i1, align 1
  %550 = alloca i1, align 1
  %551 = alloca %"struct.std::pair", align 8
  %552 = alloca %"struct.std::pair.0", align 8
  %553 = alloca %"class.std::basic_string_view", align 8
  %554 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %555 = alloca %"class.std::allocator.2", align 1
  %556 = alloca %"class.std::allocator.2", align 1
  %557 = alloca %"class.std::allocator.2", align 1
  %558 = alloca %"class.std::allocator.2", align 1
  %559 = alloca %"class.std::allocator.2", align 1
  %560 = alloca i1, align 1
  %561 = alloca i1, align 1
  %562 = alloca i1, align 1
  %563 = alloca i1, align 1
  %564 = alloca %"struct.std::pair", align 8
  %565 = alloca %"struct.std::pair.0", align 8
  %566 = alloca %"class.std::basic_string_view", align 8
  %567 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %568 = alloca %"class.std::allocator.2", align 1
  %569 = alloca %"class.std::allocator.2", align 1
  %570 = alloca %"class.std::allocator.2", align 1
  %571 = alloca %"class.std::allocator.2", align 1
  %572 = alloca %"class.std::allocator.2", align 1
  %573 = alloca i1, align 1
  %574 = alloca i1, align 1
  %575 = alloca i1, align 1
  %576 = alloca i1, align 1
  %577 = alloca %"struct.std::pair", align 8
  %578 = alloca %"struct.std::pair.0", align 8
  %579 = alloca %"class.std::basic_string_view", align 8
  %580 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %581 = alloca %"class.std::allocator.2", align 1
  %582 = alloca %"class.std::allocator.2", align 1
  %583 = alloca %"class.std::allocator.2", align 1
  %584 = alloca %"class.std::allocator.2", align 1
  %585 = alloca %"class.std::allocator.2", align 1
  %586 = alloca i1, align 1
  %587 = alloca i1, align 1
  %588 = alloca i1, align 1
  %589 = alloca i1, align 1
  %590 = alloca %"struct.std::pair", align 8
  %591 = alloca %"struct.std::pair.0", align 8
  %592 = alloca %"class.std::basic_string_view", align 8
  %593 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %594 = alloca %"class.std::allocator.2", align 1
  %595 = alloca %"class.std::allocator.2", align 1
  %596 = alloca %"class.std::allocator.2", align 1
  %597 = alloca %"class.std::allocator.2", align 1
  %598 = alloca %"class.std::allocator.2", align 1
  %599 = alloca i1, align 1
  %600 = alloca i1, align 1
  %601 = alloca i1, align 1
  %602 = alloca i1, align 1
  %603 = alloca %"struct.std::pair", align 8
  %604 = alloca %"struct.std::pair.0", align 8
  %605 = alloca %"class.std::basic_string_view", align 8
  %606 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %607 = alloca %"class.std::allocator.2", align 1
  %608 = alloca %"class.std::allocator.2", align 1
  %609 = alloca %"class.std::allocator.2", align 1
  %610 = alloca %"class.std::allocator.2", align 1
  %611 = alloca %"class.std::allocator.2", align 1
  %612 = alloca i1, align 1
  %613 = alloca i1, align 1
  %614 = alloca i1, align 1
  %615 = alloca i1, align 1
  %616 = alloca %"struct.std::pair", align 8
  %617 = alloca %"struct.std::pair.0", align 8
  %618 = alloca %"class.std::basic_string_view", align 8
  %619 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %620 = alloca %"class.std::allocator.2", align 1
  %621 = alloca %"class.std::allocator.2", align 1
  %622 = alloca %"class.std::allocator.2", align 1
  %623 = alloca %"class.std::allocator.2", align 1
  %624 = alloca %"class.std::allocator.2", align 1
  %625 = alloca i1, align 1
  %626 = alloca i1, align 1
  %627 = alloca i1, align 1
  %628 = alloca i1, align 1
  %629 = alloca %"struct.std::pair", align 8
  %630 = alloca %"struct.std::pair.0", align 8
  %631 = alloca %"class.std::basic_string_view", align 8
  %632 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %633 = alloca %"class.std::allocator.2", align 1
  %634 = alloca %"class.std::allocator.2", align 1
  %635 = alloca %"class.std::allocator.2", align 1
  %636 = alloca %"class.std::allocator.2", align 1
  %637 = alloca %"class.std::allocator.2", align 1
  %638 = alloca i1, align 1
  %639 = alloca i1, align 1
  %640 = alloca i1, align 1
  %641 = alloca i1, align 1
  %642 = alloca %"struct.std::pair", align 8
  %643 = alloca %"struct.std::pair.0", align 8
  %644 = alloca %"class.std::basic_string_view", align 8
  %645 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %646 = alloca %"class.std::allocator.2", align 1
  %647 = alloca %"class.std::allocator.2", align 1
  %648 = alloca %"class.std::allocator.2", align 1
  %649 = alloca %"class.std::allocator.2", align 1
  %650 = alloca %"class.std::allocator.2", align 1
  %651 = alloca i1, align 1
  %652 = alloca i1, align 1
  %653 = alloca i1, align 1
  %654 = alloca i1, align 1
  %655 = alloca %"struct.std::pair", align 8
  %656 = alloca %"struct.std::pair.0", align 8
  %657 = alloca %"class.std::basic_string_view", align 8
  %658 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %659 = alloca %"class.std::allocator.2", align 1
  %660 = alloca %"class.std::allocator.2", align 1
  %661 = alloca %"class.std::allocator.2", align 1
  %662 = alloca %"class.std::allocator.2", align 1
  %663 = alloca %"class.std::allocator.2", align 1
  %664 = alloca i1, align 1
  %665 = alloca i1, align 1
  %666 = alloca i1, align 1
  %667 = alloca i1, align 1
  %668 = alloca %"struct.std::pair", align 8
  %669 = alloca %"struct.std::pair.0", align 8
  %670 = alloca %"class.std::basic_string_view", align 8
  %671 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %672 = alloca %"class.std::allocator.2", align 1
  %673 = alloca %"class.std::allocator.2", align 1
  %674 = alloca %"class.std::allocator.2", align 1
  %675 = alloca %"class.std::allocator.2", align 1
  %676 = alloca %"class.std::allocator.2", align 1
  %677 = alloca i1, align 1
  %678 = alloca i1, align 1
  %679 = alloca i1, align 1
  %680 = alloca i1, align 1
  %681 = alloca %"struct.std::pair", align 8
  %682 = alloca %"struct.std::pair.0", align 8
  %683 = alloca %"class.std::basic_string_view", align 8
  %684 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %685 = alloca %"class.std::allocator.2", align 1
  %686 = alloca %"class.std::allocator.2", align 1
  %687 = alloca %"class.std::allocator.2", align 1
  %688 = alloca %"class.std::allocator.2", align 1
  %689 = alloca %"class.std::allocator.2", align 1
  %690 = alloca i1, align 1
  %691 = alloca i1, align 1
  %692 = alloca i1, align 1
  %693 = alloca i1, align 1
  %694 = alloca %"struct.std::pair", align 8
  %695 = alloca %"struct.std::pair.0", align 8
  %696 = alloca %"class.std::basic_string_view", align 8
  %697 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %698 = alloca %"class.std::allocator.2", align 1
  %699 = alloca %"class.std::allocator.2", align 1
  %700 = alloca %"class.std::allocator.2", align 1
  %701 = alloca %"class.std::allocator.2", align 1
  %702 = alloca %"class.std::allocator.2", align 1
  %703 = alloca i1, align 1
  %704 = alloca i1, align 1
  %705 = alloca i1, align 1
  %706 = alloca i1, align 1
  %707 = alloca %"struct.std::pair", align 8
  %708 = alloca %"struct.std::pair.0", align 8
  %709 = alloca %"class.std::basic_string_view", align 8
  %710 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %711 = alloca %"class.std::allocator.2", align 1
  %712 = alloca %"class.std::allocator.2", align 1
  %713 = alloca %"class.std::allocator.2", align 1
  %714 = alloca %"class.std::allocator.2", align 1
  %715 = alloca %"class.std::allocator.2", align 1
  %716 = alloca i1, align 1
  %717 = alloca i1, align 1
  %718 = alloca i1, align 1
  %719 = alloca i1, align 1
  %720 = alloca %"struct.std::pair", align 8
  %721 = alloca %"struct.std::pair.0", align 8
  %722 = alloca %"class.std::basic_string_view", align 8
  %723 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %724 = alloca %"class.std::allocator.2", align 1
  %725 = alloca %"class.std::allocator.2", align 1
  %726 = alloca %"class.std::allocator.2", align 1
  %727 = alloca %"class.std::allocator.2", align 1
  %728 = alloca %"class.std::allocator.2", align 1
  %729 = alloca i1, align 1
  %730 = alloca i1, align 1
  %731 = alloca i1, align 1
  %732 = alloca i1, align 1
  %733 = alloca %"struct.std::pair", align 8
  %734 = alloca %"struct.std::pair.0", align 8
  %735 = alloca %"class.std::basic_string_view", align 8
  %736 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %737 = alloca %"class.std::allocator.2", align 1
  %738 = alloca %"class.std::allocator.2", align 1
  %739 = alloca %"class.std::allocator.2", align 1
  %740 = alloca %"class.std::allocator.2", align 1
  %741 = alloca %"class.std::allocator.2", align 1
  %742 = alloca i1, align 1
  %743 = alloca i1, align 1
  %744 = alloca i1, align 1
  %745 = alloca i1, align 1
  %746 = alloca %"struct.std::pair", align 8
  %747 = alloca %"struct.std::pair.0", align 8
  %748 = alloca %"class.std::basic_string_view", align 8
  %749 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %750 = alloca %"class.std::allocator.2", align 1
  %751 = alloca %"class.std::allocator.2", align 1
  %752 = alloca %"class.std::allocator.2", align 1
  %753 = alloca %"class.std::allocator.2", align 1
  %754 = alloca %"class.std::allocator.2", align 1
  %755 = alloca i1, align 1
  %756 = alloca i1, align 1
  %757 = alloca i1, align 1
  %758 = alloca i1, align 1
  %759 = alloca %"struct.std::pair", align 8
  %760 = alloca %"struct.std::pair.0", align 8
  %761 = alloca %"class.std::basic_string_view", align 8
  %762 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %763 = alloca %"class.std::allocator.2", align 1
  %764 = alloca %"class.std::allocator.2", align 1
  %765 = alloca %"class.std::allocator.2", align 1
  %766 = alloca %"class.std::allocator.2", align 1
  %767 = alloca %"class.std::allocator.2", align 1
  %768 = alloca i1, align 1
  %769 = alloca i1, align 1
  %770 = alloca i1, align 1
  %771 = alloca i1, align 1
  %772 = alloca %"struct.std::pair", align 8
  %773 = alloca %"struct.std::pair.0", align 8
  %774 = alloca %"class.std::basic_string_view", align 8
  %775 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %776 = alloca %"class.std::allocator.2", align 1
  %777 = alloca %"class.std::allocator.2", align 1
  %778 = alloca %"class.std::allocator.2", align 1
  %779 = alloca %"class.std::allocator.2", align 1
  %780 = alloca %"class.std::allocator.2", align 1
  %781 = alloca i1, align 1
  %782 = alloca i1, align 1
  %783 = alloca i1, align 1
  %784 = alloca i1, align 1
  %785 = alloca %"struct.std::pair", align 8
  %786 = alloca %"struct.std::pair.0", align 8
  %787 = alloca %"class.std::basic_string_view", align 8
  %788 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %789 = alloca %"class.std::allocator.2", align 1
  %790 = alloca %"class.std::allocator.2", align 1
  %791 = alloca %"class.std::allocator.2", align 1
  %792 = alloca %"class.std::allocator.2", align 1
  %793 = alloca %"class.std::allocator.2", align 1
  %794 = alloca i1, align 1
  %795 = alloca i1, align 1
  %796 = alloca i1, align 1
  %797 = alloca i1, align 1
  %798 = alloca %"struct.std::pair", align 8
  %799 = alloca %"struct.std::pair.0", align 8
  %800 = alloca %"class.std::basic_string_view", align 8
  %801 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %802 = alloca %"class.std::allocator.2", align 1
  %803 = alloca %"class.std::allocator.2", align 1
  %804 = alloca %"class.std::allocator.2", align 1
  %805 = alloca %"class.std::allocator.2", align 1
  %806 = alloca %"class.std::allocator.2", align 1
  %807 = alloca i1, align 1
  %808 = alloca i1, align 1
  %809 = alloca i1, align 1
  %810 = alloca i1, align 1
  %811 = alloca %"struct.std::pair", align 8
  %812 = alloca %"struct.std::pair.0", align 8
  %813 = alloca %"class.std::basic_string_view", align 8
  %814 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %815 = alloca %"class.std::allocator.2", align 1
  %816 = alloca %"class.std::allocator.2", align 1
  %817 = alloca %"class.std::allocator.2", align 1
  %818 = alloca %"class.std::allocator.2", align 1
  %819 = alloca %"class.std::allocator.2", align 1
  %820 = alloca i1, align 1
  %821 = alloca i1, align 1
  %822 = alloca i1, align 1
  %823 = alloca i1, align 1
  %824 = alloca %"struct.std::pair", align 8
  %825 = alloca %"struct.std::pair.0", align 8
  %826 = alloca %"class.std::basic_string_view", align 8
  %827 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %828 = alloca %"class.std::allocator.2", align 1
  %829 = alloca %"class.std::allocator.2", align 1
  %830 = alloca %"class.std::allocator.2", align 1
  %831 = alloca %"class.std::allocator.2", align 1
  %832 = alloca %"class.std::allocator.2", align 1
  %833 = alloca i1, align 1
  %834 = alloca i1, align 1
  %835 = alloca i1, align 1
  %836 = alloca i1, align 1
  %837 = alloca %"struct.std::pair", align 8
  %838 = alloca %"struct.std::pair.0", align 8
  %839 = alloca %"class.std::basic_string_view", align 8
  %840 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %841 = alloca %"class.std::allocator.2", align 1
  %842 = alloca %"class.std::allocator.2", align 1
  %843 = alloca %"class.std::allocator.2", align 1
  %844 = alloca %"class.std::allocator.2", align 1
  %845 = alloca %"class.std::allocator.2", align 1
  %846 = alloca i1, align 1
  %847 = alloca i1, align 1
  %848 = alloca i1, align 1
  %849 = alloca i1, align 1
  %850 = alloca %"struct.std::pair", align 8
  %851 = alloca %"struct.std::pair.0", align 8
  %852 = alloca %"class.std::basic_string_view", align 8
  %853 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %854 = alloca %"class.std::allocator.2", align 1
  %855 = alloca %"class.std::allocator.2", align 1
  %856 = alloca %"class.std::allocator.2", align 1
  %857 = alloca %"class.std::allocator.2", align 1
  %858 = alloca %"class.std::allocator.2", align 1
  %859 = alloca i1, align 1
  %860 = alloca i1, align 1
  %861 = alloca i1, align 1
  %862 = alloca i1, align 1
  %863 = alloca %"struct.std::pair", align 8
  %864 = alloca %"struct.std::pair.0", align 8
  %865 = alloca %"class.std::basic_string_view", align 8
  %866 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %867 = alloca %"class.std::allocator.2", align 1
  %868 = alloca %"class.std::allocator.2", align 1
  %869 = alloca %"class.std::allocator.2", align 1
  %870 = alloca %"class.std::allocator.2", align 1
  %871 = alloca %"class.std::allocator.2", align 1
  %872 = alloca i1, align 1
  %873 = alloca i1, align 1
  %874 = alloca i1, align 1
  %875 = alloca i1, align 1
  %876 = alloca %"struct.std::pair", align 8
  %877 = alloca %"struct.std::pair.0", align 8
  %878 = alloca %"class.std::basic_string_view", align 8
  %879 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %880 = alloca %"class.std::allocator.2", align 1
  %881 = alloca %"class.std::allocator.2", align 1
  %882 = alloca %"class.std::allocator.2", align 1
  %883 = alloca %"class.std::allocator.2", align 1
  %884 = alloca %"class.std::allocator.2", align 1
  %885 = alloca i1, align 1
  %886 = alloca i1, align 1
  %887 = alloca i1, align 1
  %888 = alloca i1, align 1
  %889 = alloca %"struct.std::pair", align 8
  %890 = alloca %"struct.std::pair.0", align 8
  %891 = alloca %"class.std::basic_string_view", align 8
  %892 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %893 = alloca %"class.std::allocator.2", align 1
  %894 = alloca %"class.std::allocator.2", align 1
  %895 = alloca %"class.std::allocator.2", align 1
  %896 = alloca %"class.std::allocator.2", align 1
  %897 = alloca %"class.std::allocator.2", align 1
  %898 = alloca i1, align 1
  %899 = alloca i1, align 1
  %900 = alloca i1, align 1
  %901 = alloca i1, align 1
  %902 = alloca %"struct.std::pair", align 8
  %903 = alloca %"struct.std::pair.0", align 8
  %904 = alloca %"class.std::basic_string_view", align 8
  %905 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %906 = alloca %"class.std::allocator.2", align 1
  %907 = alloca %"class.std::allocator.2", align 1
  %908 = alloca %"class.std::allocator.2", align 1
  %909 = alloca %"class.std::allocator.2", align 1
  %910 = alloca %"class.std::allocator.2", align 1
  %911 = alloca i1, align 1
  %912 = alloca i1, align 1
  %913 = alloca i1, align 1
  %914 = alloca i1, align 1
  %915 = alloca %"struct.std::pair", align 8
  %916 = alloca %"struct.std::pair.0", align 8
  %917 = alloca %"class.std::basic_string_view", align 8
  %918 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %919 = alloca %"class.std::allocator.2", align 1
  %920 = alloca %"class.std::allocator.2", align 1
  %921 = alloca %"class.std::allocator.2", align 1
  %922 = alloca %"class.std::allocator.2", align 1
  %923 = alloca %"class.std::allocator.2", align 1
  %924 = alloca i1, align 1
  %925 = alloca i1, align 1
  %926 = alloca i1, align 1
  %927 = alloca i1, align 1
  %928 = alloca %"struct.std::pair", align 8
  store ptr %0, ptr %2, align 8
  store i1 false, ptr %3, align 1
  call void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %4) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %5) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef @.str) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %6) #4
  %929 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 0
  store i16 1, ptr %929, align 8, !tbaa !5
  %930 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %930, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %931 unwind label %2421

931:                                              ; preds = %1
  store i1 true, ptr %17, align 1
  %932 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %932, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %933 unwind label %2425

933:                                              ; preds = %931
  store i1 true, ptr %16, align 1
  %934 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %11) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %934, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %935 unwind label %2429

935:                                              ; preds = %933
  store i1 true, ptr %15, align 1
  %936 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %936, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %937 unwind label %2433

937:                                              ; preds = %935
  store i1 true, ptr %14, align 1
  %938 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %938, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %939 unwind label %2437

939:                                              ; preds = %937
  %940 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 7
  store i64 0, ptr %940, align 8, !tbaa !15
  %941 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 8
  store i64 10, ptr %941, align 8, !tbaa !16
  %942 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %6, i32 0, i32 9
  store i32 0, ptr %942, align 8, !tbaa !17
  store i1 false, ptr %14, align 1
  store i1 false, ptr %15, align 1
  store i1 false, ptr %16, align 1
  store i1 false, ptr %17, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %4, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(188) %6)
          to label %943 unwind label %2441

943:                                              ; preds = %939
  %944 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %4)
          to label %945 unwind label %2445

945:                                              ; preds = %943
  %946 = getelementptr inbounds { ptr, i8 }, ptr %18, i32 0, i32 0
  %947 = extractvalue { ptr, i8 } %944, 0
  store ptr %947, ptr %946, align 8
  %948 = getelementptr inbounds { ptr, i8 }, ptr %18, i32 0, i32 1
  %949 = extractvalue { ptr, i8 } %944, 1
  store i8 %949, ptr %948, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %4) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %6) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %6) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %4) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef @.str.4) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %21) #4
  %950 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 0
  store i16 1, ptr %950, align 8, !tbaa !5
  %951 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %951, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %952 unwind label %2467

952:                                              ; preds = %945
  store i1 true, ptr %30, align 1
  %953 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %953, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %954 unwind label %2471

954:                                              ; preds = %952
  store i1 true, ptr %29, align 1
  %955 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %955, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %956 unwind label %2475

956:                                              ; preds = %954
  store i1 true, ptr %28, align 1
  %957 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %957, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %958 unwind label %2479

958:                                              ; preds = %956
  store i1 true, ptr %27, align 1
  %959 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %959, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %960 unwind label %2483

960:                                              ; preds = %958
  %961 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 7
  store i64 0, ptr %961, align 8, !tbaa !15
  %962 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 8
  store i64 10, ptr %962, align 8, !tbaa !16
  %963 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %21, i32 0, i32 9
  store i32 0, ptr %963, align 8, !tbaa !17
  store i1 false, ptr %27, align 1
  store i1 false, ptr %28, align 1
  store i1 false, ptr %29, align 1
  store i1 false, ptr %30, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %19, ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(188) %21)
          to label %964 unwind label %2487

964:                                              ; preds = %960
  %965 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %19)
          to label %966 unwind label %2491

966:                                              ; preds = %964
  %967 = getelementptr inbounds { ptr, i8 }, ptr %31, i32 0, i32 0
  %968 = extractvalue { ptr, i8 } %965, 0
  store ptr %968, ptr %967, align 8
  %969 = getelementptr inbounds { ptr, i8 }, ptr %31, i32 0, i32 1
  %970 = extractvalue { ptr, i8 } %965, 1
  store i8 %970, ptr %969, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %19) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %21) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %32) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.5) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %34) #4
  %971 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 0
  store i16 1, ptr %971, align 8, !tbaa !5
  %972 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %972, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %973 unwind label %2513

973:                                              ; preds = %966
  store i1 true, ptr %43, align 1
  %974 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %974, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %975 unwind label %2517

975:                                              ; preds = %973
  store i1 true, ptr %42, align 1
  %976 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %976, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %977 unwind label %2521

977:                                              ; preds = %975
  store i1 true, ptr %41, align 1
  %978 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %978, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %979 unwind label %2525

979:                                              ; preds = %977
  store i1 true, ptr %40, align 1
  %980 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %980, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %981 unwind label %2529

981:                                              ; preds = %979
  %982 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 7
  store i64 0, ptr %982, align 8, !tbaa !15
  %983 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 8
  store i64 10, ptr %983, align 8, !tbaa !16
  %984 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %34, i32 0, i32 9
  store i32 0, ptr %984, align 8, !tbaa !17
  store i1 false, ptr %40, align 1
  store i1 false, ptr %41, align 1
  store i1 false, ptr %42, align 1
  store i1 false, ptr %43, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %32, ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef nonnull align 8 dereferenceable(188) %34)
          to label %985 unwind label %2533

985:                                              ; preds = %981
  %986 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %32)
          to label %987 unwind label %2537

987:                                              ; preds = %985
  %988 = getelementptr inbounds { ptr, i8 }, ptr %44, i32 0, i32 0
  %989 = extractvalue { ptr, i8 } %986, 0
  store ptr %989, ptr %988, align 8
  %990 = getelementptr inbounds { ptr, i8 }, ptr %44, i32 0, i32 1
  %991 = extractvalue { ptr, i8 } %986, 1
  store i8 %991, ptr %990, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %32) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %34) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %34) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %32) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %45) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef @.str.6) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %47) #4
  %992 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 0
  store i16 1, ptr %992, align 8, !tbaa !5
  %993 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %993, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %994 unwind label %2559

994:                                              ; preds = %987
  store i1 true, ptr %56, align 1
  %995 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %995, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %996 unwind label %2563

996:                                              ; preds = %994
  store i1 true, ptr %55, align 1
  %997 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %997, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %998 unwind label %2567

998:                                              ; preds = %996
  store i1 true, ptr %54, align 1
  %999 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %999, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %1000 unwind label %2571

1000:                                             ; preds = %998
  store i1 true, ptr %53, align 1
  %1001 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1001, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %1002 unwind label %2575

1002:                                             ; preds = %1000
  %1003 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 7
  store i64 22, ptr %1003, align 8, !tbaa !15
  %1004 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 8
  store i64 12, ptr %1004, align 8, !tbaa !16
  %1005 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %47, i32 0, i32 9
  store i32 0, ptr %1005, align 8, !tbaa !17
  store i1 false, ptr %53, align 1
  store i1 false, ptr %54, align 1
  store i1 false, ptr %55, align 1
  store i1 false, ptr %56, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %45, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(188) %47)
          to label %1006 unwind label %2579

1006:                                             ; preds = %1002
  %1007 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %45)
          to label %1008 unwind label %2583

1008:                                             ; preds = %1006
  %1009 = getelementptr inbounds { ptr, i8 }, ptr %57, i32 0, i32 0
  %1010 = extractvalue { ptr, i8 } %1007, 0
  store ptr %1010, ptr %1009, align 8
  %1011 = getelementptr inbounds { ptr, i8 }, ptr %57, i32 0, i32 1
  %1012 = extractvalue { ptr, i8 } %1007, 1
  store i8 %1012, ptr %1011, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %45) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %47) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %47) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %45) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %58) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.7) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %60) #4
  %1013 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 0
  store i16 1, ptr %1013, align 8, !tbaa !5
  %1014 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %61) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1014, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %1015 unwind label %2605

1015:                                             ; preds = %1008
  store i1 true, ptr %69, align 1
  %1016 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1016, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %1017 unwind label %2609

1017:                                             ; preds = %1015
  store i1 true, ptr %68, align 1
  %1018 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1018, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %1019 unwind label %2613

1019:                                             ; preds = %1017
  store i1 true, ptr %67, align 1
  %1020 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1020, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %1021 unwind label %2617

1021:                                             ; preds = %1019
  store i1 true, ptr %66, align 1
  %1022 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1022, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %1023 unwind label %2621

1023:                                             ; preds = %1021
  %1024 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 7
  store i64 0, ptr %1024, align 8, !tbaa !15
  %1025 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 8
  store i64 10, ptr %1025, align 8, !tbaa !16
  %1026 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %60, i32 0, i32 9
  store i32 0, ptr %1026, align 8, !tbaa !17
  store i1 false, ptr %66, align 1
  store i1 false, ptr %67, align 1
  store i1 false, ptr %68, align 1
  store i1 false, ptr %69, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %58, ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(188) %60)
          to label %1027 unwind label %2625

1027:                                             ; preds = %1023
  %1028 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %58)
          to label %1029 unwind label %2629

1029:                                             ; preds = %1027
  %1030 = getelementptr inbounds { ptr, i8 }, ptr %70, i32 0, i32 0
  %1031 = extractvalue { ptr, i8 } %1028, 0
  store ptr %1031, ptr %1030, align 8
  %1032 = getelementptr inbounds { ptr, i8 }, ptr %70, i32 0, i32 1
  %1033 = extractvalue { ptr, i8 } %1028, 1
  store i8 %1033, ptr %1032, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %58) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %60) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %60) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %58) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %71) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef @.str.9) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %73) #4
  %1034 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 0
  store i16 1, ptr %1034, align 8, !tbaa !5
  %1035 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1035, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %1036 unwind label %2651

1036:                                             ; preds = %1029
  store i1 true, ptr %82, align 1
  %1037 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1037, ptr noundef @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %1038 unwind label %2655

1038:                                             ; preds = %1036
  store i1 true, ptr %81, align 1
  %1039 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1039, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %1040 unwind label %2659

1040:                                             ; preds = %1038
  store i1 true, ptr %80, align 1
  %1041 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1041, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %1042 unwind label %2663

1042:                                             ; preds = %1040
  store i1 true, ptr %79, align 1
  %1043 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1043, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %1044 unwind label %2667

1044:                                             ; preds = %1042
  %1045 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 7
  store i64 22, ptr %1045, align 8, !tbaa !15
  %1046 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 8
  store i64 12, ptr %1046, align 8, !tbaa !16
  %1047 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %73, i32 0, i32 9
  store i32 0, ptr %1047, align 8, !tbaa !17
  store i1 false, ptr %79, align 1
  store i1 false, ptr %80, align 1
  store i1 false, ptr %81, align 1
  store i1 false, ptr %82, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %71, ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull align 8 dereferenceable(188) %73)
          to label %1048 unwind label %2671

1048:                                             ; preds = %1044
  %1049 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %71)
          to label %1050 unwind label %2675

1050:                                             ; preds = %1048
  %1051 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 0
  %1052 = extractvalue { ptr, i8 } %1049, 0
  store ptr %1052, ptr %1051, align 8
  %1053 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 1
  %1054 = extractvalue { ptr, i8 } %1049, 1
  store i8 %1054, ptr %1053, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %71) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %73) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %73) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %71) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %84) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %85) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %85, ptr noundef @.str.11) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %86) #4
  %1055 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 0
  store i16 1, ptr %1055, align 8, !tbaa !5
  %1056 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1056, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %1057 unwind label %2697

1057:                                             ; preds = %1050
  store i1 true, ptr %95, align 1
  %1058 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1058, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %1059 unwind label %2701

1059:                                             ; preds = %1057
  store i1 true, ptr %94, align 1
  %1060 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1060, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %1061 unwind label %2705

1061:                                             ; preds = %1059
  store i1 true, ptr %93, align 1
  %1062 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1062, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %1063 unwind label %2709

1063:                                             ; preds = %1061
  store i1 true, ptr %92, align 1
  %1064 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1064, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %1065 unwind label %2713

1065:                                             ; preds = %1063
  %1066 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 7
  store i64 22, ptr %1066, align 8, !tbaa !15
  %1067 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 8
  store i64 10, ptr %1067, align 8, !tbaa !16
  %1068 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %86, i32 0, i32 9
  store i32 0, ptr %1068, align 8, !tbaa !17
  store i1 false, ptr %92, align 1
  store i1 false, ptr %93, align 1
  store i1 false, ptr %94, align 1
  store i1 false, ptr %95, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %84, ptr noundef nonnull align 8 dereferenceable(16) %85, ptr noundef nonnull align 8 dereferenceable(188) %86)
          to label %1069 unwind label %2717

1069:                                             ; preds = %1065
  %1070 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %84)
          to label %1071 unwind label %2721

1071:                                             ; preds = %1069
  %1072 = getelementptr inbounds { ptr, i8 }, ptr %96, i32 0, i32 0
  %1073 = extractvalue { ptr, i8 } %1070, 0
  store ptr %1073, ptr %1072, align 8
  %1074 = getelementptr inbounds { ptr, i8 }, ptr %96, i32 0, i32 1
  %1075 = extractvalue { ptr, i8 } %1070, 1
  store i8 %1075, ptr %1074, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %84) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %86) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %86) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %85) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %84) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %97) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %98) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef @.str.13) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %99) #4
  %1076 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 0
  store i16 1, ptr %1076, align 8, !tbaa !5
  %1077 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1077, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %1078 unwind label %2743

1078:                                             ; preds = %1071
  store i1 true, ptr %108, align 1
  %1079 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1079, ptr noundef @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %1080 unwind label %2747

1080:                                             ; preds = %1078
  store i1 true, ptr %107, align 1
  %1081 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1081, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %1082 unwind label %2751

1082:                                             ; preds = %1080
  store i1 true, ptr %106, align 1
  %1083 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %103) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1083, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %1084 unwind label %2755

1084:                                             ; preds = %1082
  store i1 true, ptr %105, align 1
  %1085 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1085, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %1086 unwind label %2759

1086:                                             ; preds = %1084
  %1087 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 7
  store i64 22, ptr %1087, align 8, !tbaa !15
  %1088 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 8
  store i64 10, ptr %1088, align 8, !tbaa !16
  %1089 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %99, i32 0, i32 9
  store i32 0, ptr %1089, align 8, !tbaa !17
  store i1 false, ptr %105, align 1
  store i1 false, ptr %106, align 1
  store i1 false, ptr %107, align 1
  store i1 false, ptr %108, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %97, ptr noundef nonnull align 8 dereferenceable(16) %98, ptr noundef nonnull align 8 dereferenceable(188) %99)
          to label %1090 unwind label %2763

1090:                                             ; preds = %1086
  %1091 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %97)
          to label %1092 unwind label %2767

1092:                                             ; preds = %1090
  %1093 = getelementptr inbounds { ptr, i8 }, ptr %109, i32 0, i32 0
  %1094 = extractvalue { ptr, i8 } %1091, 0
  store ptr %1094, ptr %1093, align 8
  %1095 = getelementptr inbounds { ptr, i8 }, ptr %109, i32 0, i32 1
  %1096 = extractvalue { ptr, i8 } %1091, 1
  store i8 %1096, ptr %1095, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %97) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %99) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %99) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %98) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %97) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %110) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %111) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef @.str.15) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %112) #4
  %1097 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 0
  store i16 1, ptr %1097, align 8, !tbaa !5
  %1098 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %113) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1098, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %1099 unwind label %2789

1099:                                             ; preds = %1092
  store i1 true, ptr %121, align 1
  %1100 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %114) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1100, ptr noundef @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %1101 unwind label %2793

1101:                                             ; preds = %1099
  store i1 true, ptr %120, align 1
  %1102 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %115) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1102, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %1103 unwind label %2797

1103:                                             ; preds = %1101
  store i1 true, ptr %119, align 1
  %1104 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %116) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1104, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %1105 unwind label %2801

1105:                                             ; preds = %1103
  store i1 true, ptr %118, align 1
  %1106 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1106, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1107 unwind label %2805

1107:                                             ; preds = %1105
  %1108 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 7
  store i64 22, ptr %1108, align 8, !tbaa !15
  %1109 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 8
  store i64 10, ptr %1109, align 8, !tbaa !16
  %1110 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %112, i32 0, i32 9
  store i32 0, ptr %1110, align 8, !tbaa !17
  store i1 false, ptr %118, align 1
  store i1 false, ptr %119, align 1
  store i1 false, ptr %120, align 1
  store i1 false, ptr %121, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %110, ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef nonnull align 8 dereferenceable(188) %112)
          to label %1111 unwind label %2809

1111:                                             ; preds = %1107
  %1112 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %110)
          to label %1113 unwind label %2813

1113:                                             ; preds = %1111
  %1114 = getelementptr inbounds { ptr, i8 }, ptr %122, i32 0, i32 0
  %1115 = extractvalue { ptr, i8 } %1112, 0
  store ptr %1115, ptr %1114, align 8
  %1116 = getelementptr inbounds { ptr, i8 }, ptr %122, i32 0, i32 1
  %1117 = extractvalue { ptr, i8 } %1112, 1
  store i8 %1117, ptr %1116, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %110) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %112) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %112) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %110) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %123) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %124) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef @.str.17) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %125) #4
  %1118 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 0
  store i16 1, ptr %1118, align 8, !tbaa !5
  %1119 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %126) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1119, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %1120 unwind label %2835

1120:                                             ; preds = %1113
  store i1 true, ptr %134, align 1
  %1121 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1121, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %1122 unwind label %2839

1122:                                             ; preds = %1120
  store i1 true, ptr %133, align 1
  %1123 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1123, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %1124 unwind label %2843

1124:                                             ; preds = %1122
  store i1 true, ptr %132, align 1
  %1125 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1125, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %1126 unwind label %2847

1126:                                             ; preds = %1124
  store i1 true, ptr %131, align 1
  %1127 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %130) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1127, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %1128 unwind label %2851

1128:                                             ; preds = %1126
  %1129 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 7
  store i64 24, ptr %1129, align 8, !tbaa !15
  %1130 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 8
  store i64 0, ptr %1130, align 8, !tbaa !16
  %1131 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %125, i32 0, i32 9
  store i32 0, ptr %1131, align 8, !tbaa !17
  store i1 false, ptr %131, align 1
  store i1 false, ptr %132, align 1
  store i1 false, ptr %133, align 1
  store i1 false, ptr %134, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %123, ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef nonnull align 8 dereferenceable(188) %125)
          to label %1132 unwind label %2855

1132:                                             ; preds = %1128
  %1133 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %123)
          to label %1134 unwind label %2859

1134:                                             ; preds = %1132
  %1135 = getelementptr inbounds { ptr, i8 }, ptr %135, i32 0, i32 0
  %1136 = extractvalue { ptr, i8 } %1133, 0
  store ptr %1136, ptr %1135, align 8
  %1137 = getelementptr inbounds { ptr, i8 }, ptr %135, i32 0, i32 1
  %1138 = extractvalue { ptr, i8 } %1133, 1
  store i8 %1138, ptr %1137, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %123) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %125) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %126) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %125) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %124) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %123) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %136) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %137) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef @.str.19) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %138) #4
  %1139 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 0
  store i16 1, ptr %1139, align 8, !tbaa !5
  %1140 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1140, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1141 unwind label %2881

1141:                                             ; preds = %1134
  store i1 true, ptr %147, align 1
  %1142 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1142, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1143 unwind label %2885

1143:                                             ; preds = %1141
  store i1 true, ptr %146, align 1
  %1144 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1144, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %1145 unwind label %2889

1145:                                             ; preds = %1143
  store i1 true, ptr %145, align 1
  %1146 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1146, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1147 unwind label %2893

1147:                                             ; preds = %1145
  store i1 true, ptr %144, align 1
  %1148 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1148, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1149 unwind label %2897

1149:                                             ; preds = %1147
  %1150 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 7
  store i64 24, ptr %1150, align 8, !tbaa !15
  %1151 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 8
  store i64 0, ptr %1151, align 8, !tbaa !16
  %1152 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %138, i32 0, i32 9
  store i32 0, ptr %1152, align 8, !tbaa !17
  store i1 false, ptr %144, align 1
  store i1 false, ptr %145, align 1
  store i1 false, ptr %146, align 1
  store i1 false, ptr %147, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %136, ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef nonnull align 8 dereferenceable(188) %138)
          to label %1153 unwind label %2901

1153:                                             ; preds = %1149
  %1154 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %136)
          to label %1155 unwind label %2905

1155:                                             ; preds = %1153
  %1156 = getelementptr inbounds { ptr, i8 }, ptr %148, i32 0, i32 0
  %1157 = extractvalue { ptr, i8 } %1154, 0
  store ptr %1157, ptr %1156, align 8
  %1158 = getelementptr inbounds { ptr, i8 }, ptr %148, i32 0, i32 1
  %1159 = extractvalue { ptr, i8 } %1154, 1
  store i8 %1159, ptr %1158, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %136) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %138) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %138) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %136) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %149) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %150) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef @.str.21) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %151) #4
  %1160 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 0
  store i16 1, ptr %1160, align 8, !tbaa !5
  %1161 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %152) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1161, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %1162 unwind label %2927

1162:                                             ; preds = %1155
  store i1 true, ptr %160, align 1
  %1163 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1163, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1164 unwind label %2931

1164:                                             ; preds = %1162
  store i1 true, ptr %159, align 1
  %1165 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1165, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1166 unwind label %2935

1166:                                             ; preds = %1164
  store i1 true, ptr %158, align 1
  %1167 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1167, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %1168 unwind label %2939

1168:                                             ; preds = %1166
  store i1 true, ptr %157, align 1
  %1169 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %156) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1169, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %156)
          to label %1170 unwind label %2943

1170:                                             ; preds = %1168
  %1171 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 7
  store i64 0, ptr %1171, align 8, !tbaa !15
  %1172 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 8
  store i64 10, ptr %1172, align 8, !tbaa !16
  %1173 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %151, i32 0, i32 9
  store i32 0, ptr %1173, align 8, !tbaa !17
  store i1 false, ptr %157, align 1
  store i1 false, ptr %158, align 1
  store i1 false, ptr %159, align 1
  store i1 false, ptr %160, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %149, ptr noundef nonnull align 8 dereferenceable(16) %150, ptr noundef nonnull align 8 dereferenceable(188) %151)
          to label %1174 unwind label %2947

1174:                                             ; preds = %1170
  %1175 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %149)
          to label %1176 unwind label %2951

1176:                                             ; preds = %1174
  %1177 = getelementptr inbounds { ptr, i8 }, ptr %161, i32 0, i32 0
  %1178 = extractvalue { ptr, i8 } %1175, 0
  store ptr %1178, ptr %1177, align 8
  %1179 = getelementptr inbounds { ptr, i8 }, ptr %161, i32 0, i32 1
  %1180 = extractvalue { ptr, i8 } %1175, 1
  store i8 %1180, ptr %1179, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %149) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %151) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %151) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %149) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %162) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %163) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef @.str.22) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %164) #4
  %1181 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 0
  store i16 1, ptr %1181, align 8, !tbaa !5
  %1182 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %165) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1182, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1183 unwind label %2973

1183:                                             ; preds = %1176
  store i1 true, ptr %173, align 1
  %1184 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %166) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1184, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %166)
          to label %1185 unwind label %2977

1185:                                             ; preds = %1183
  store i1 true, ptr %172, align 1
  %1186 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1186, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1187 unwind label %2981

1187:                                             ; preds = %1185
  store i1 true, ptr %171, align 1
  %1188 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1188, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1189 unwind label %2985

1189:                                             ; preds = %1187
  store i1 true, ptr %170, align 1
  %1190 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1190, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1191 unwind label %2989

1191:                                             ; preds = %1189
  %1192 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 7
  store i64 18, ptr %1192, align 8, !tbaa !15
  %1193 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 8
  store i64 14, ptr %1193, align 8, !tbaa !16
  %1194 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %164, i32 0, i32 9
  store i32 0, ptr %1194, align 8, !tbaa !17
  store i1 false, ptr %170, align 1
  store i1 false, ptr %171, align 1
  store i1 false, ptr %172, align 1
  store i1 false, ptr %173, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %162, ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef nonnull align 8 dereferenceable(188) %164)
          to label %1195 unwind label %2993

1195:                                             ; preds = %1191
  %1196 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %162)
          to label %1197 unwind label %2997

1197:                                             ; preds = %1195
  %1198 = getelementptr inbounds { ptr, i8 }, ptr %174, i32 0, i32 0
  %1199 = extractvalue { ptr, i8 } %1196, 0
  store ptr %1199, ptr %1198, align 8
  %1200 = getelementptr inbounds { ptr, i8 }, ptr %174, i32 0, i32 1
  %1201 = extractvalue { ptr, i8 } %1196, 1
  store i8 %1201, ptr %1200, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %162) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %164) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %164) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %162) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %175) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %176) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %176, ptr noundef @.str.24) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %177) #4
  %1202 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 0
  store i16 1, ptr %1202, align 8, !tbaa !5
  %1203 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1203, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %1204 unwind label %3019

1204:                                             ; preds = %1197
  store i1 true, ptr %186, align 1
  %1205 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1205, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1206 unwind label %3023

1206:                                             ; preds = %1204
  store i1 true, ptr %185, align 1
  %1207 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %180) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1207, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %180)
          to label %1208 unwind label %3027

1208:                                             ; preds = %1206
  store i1 true, ptr %184, align 1
  %1209 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %181) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1209, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1210 unwind label %3031

1210:                                             ; preds = %1208
  store i1 true, ptr %183, align 1
  %1211 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1211, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1212 unwind label %3035

1212:                                             ; preds = %1210
  %1213 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 7
  store i64 18, ptr %1213, align 8, !tbaa !15
  %1214 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 8
  store i64 14, ptr %1214, align 8, !tbaa !16
  %1215 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %177, i32 0, i32 9
  store i32 0, ptr %1215, align 8, !tbaa !17
  store i1 false, ptr %183, align 1
  store i1 false, ptr %184, align 1
  store i1 false, ptr %185, align 1
  store i1 false, ptr %186, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %175, ptr noundef nonnull align 8 dereferenceable(16) %176, ptr noundef nonnull align 8 dereferenceable(188) %177)
          to label %1216 unwind label %3039

1216:                                             ; preds = %1212
  %1217 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %175)
          to label %1218 unwind label %3043

1218:                                             ; preds = %1216
  %1219 = getelementptr inbounds { ptr, i8 }, ptr %187, i32 0, i32 0
  %1220 = extractvalue { ptr, i8 } %1217, 0
  store ptr %1220, ptr %1219, align 8
  %1221 = getelementptr inbounds { ptr, i8 }, ptr %187, i32 0, i32 1
  %1222 = extractvalue { ptr, i8 } %1217, 1
  store i8 %1222, ptr %1221, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %175) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %177) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %180) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %177) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %176) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %175) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %188) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %189) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef @.str.25) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %190) #4
  %1223 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 0
  store i16 1, ptr %1223, align 8, !tbaa !5
  %1224 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %191) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1224, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %1225 unwind label %3065

1225:                                             ; preds = %1218
  store i1 true, ptr %199, align 1
  %1226 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %192) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1226, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %192)
          to label %1227 unwind label %3069

1227:                                             ; preds = %1225
  store i1 true, ptr %198, align 1
  %1228 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1228, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %1229 unwind label %3073

1229:                                             ; preds = %1227
  store i1 true, ptr %197, align 1
  %1230 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %194) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1230, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %194)
          to label %1231 unwind label %3077

1231:                                             ; preds = %1229
  store i1 true, ptr %196, align 1
  %1232 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1232, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %1233 unwind label %3081

1233:                                             ; preds = %1231
  %1234 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 7
  store i64 26, ptr %1234, align 8, !tbaa !15
  %1235 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 8
  store i64 14, ptr %1235, align 8, !tbaa !16
  %1236 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %190, i32 0, i32 9
  store i32 0, ptr %1236, align 8, !tbaa !17
  store i1 false, ptr %196, align 1
  store i1 false, ptr %197, align 1
  store i1 false, ptr %198, align 1
  store i1 false, ptr %199, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %188, ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef nonnull align 8 dereferenceable(188) %190)
          to label %1237 unwind label %3085

1237:                                             ; preds = %1233
  %1238 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %188)
          to label %1239 unwind label %3089

1239:                                             ; preds = %1237
  %1240 = getelementptr inbounds { ptr, i8 }, ptr %200, i32 0, i32 0
  %1241 = extractvalue { ptr, i8 } %1238, 0
  store ptr %1241, ptr %1240, align 8
  %1242 = getelementptr inbounds { ptr, i8 }, ptr %200, i32 0, i32 1
  %1243 = extractvalue { ptr, i8 } %1238, 1
  store i8 %1243, ptr %1242, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %188) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %190) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %192) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %190) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %188) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %201) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %202) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %202, ptr noundef @.str.26) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %203) #4
  %1244 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 0
  store i16 1, ptr %1244, align 8, !tbaa !5
  %1245 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1245, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %204)
          to label %1246 unwind label %3111

1246:                                             ; preds = %1239
  store i1 true, ptr %212, align 1
  %1247 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1247, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %1248 unwind label %3115

1248:                                             ; preds = %1246
  store i1 true, ptr %211, align 1
  %1249 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %206) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1249, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %206)
          to label %1250 unwind label %3119

1250:                                             ; preds = %1248
  store i1 true, ptr %210, align 1
  %1251 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %207) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1251, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %1252 unwind label %3123

1252:                                             ; preds = %1250
  store i1 true, ptr %209, align 1
  %1253 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %208) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1253, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %208)
          to label %1254 unwind label %3127

1254:                                             ; preds = %1252
  %1255 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 7
  store i64 26, ptr %1255, align 8, !tbaa !15
  %1256 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 8
  store i64 16, ptr %1256, align 8, !tbaa !16
  %1257 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %203, i32 0, i32 9
  store i32 0, ptr %1257, align 8, !tbaa !17
  store i1 false, ptr %209, align 1
  store i1 false, ptr %210, align 1
  store i1 false, ptr %211, align 1
  store i1 false, ptr %212, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %201, ptr noundef nonnull align 8 dereferenceable(16) %202, ptr noundef nonnull align 8 dereferenceable(188) %203)
          to label %1258 unwind label %3131

1258:                                             ; preds = %1254
  %1259 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %201)
          to label %1260 unwind label %3135

1260:                                             ; preds = %1258
  %1261 = getelementptr inbounds { ptr, i8 }, ptr %213, i32 0, i32 0
  %1262 = extractvalue { ptr, i8 } %1259, 0
  store ptr %1262, ptr %1261, align 8
  %1263 = getelementptr inbounds { ptr, i8 }, ptr %213, i32 0, i32 1
  %1264 = extractvalue { ptr, i8 } %1259, 1
  store i8 %1264, ptr %1263, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %201) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %203) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %208) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %203) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %202) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %201) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %214) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %215) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef @.str.28) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %216) #4
  %1265 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 0
  store i16 1, ptr %1265, align 8, !tbaa !5
  %1266 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %217) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1266, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %1267 unwind label %3157

1267:                                             ; preds = %1260
  store i1 true, ptr %225, align 1
  %1268 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %218) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %218) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1268, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %218)
          to label %1269 unwind label %3161

1269:                                             ; preds = %1267
  store i1 true, ptr %224, align 1
  %1270 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1270, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %1271 unwind label %3165

1271:                                             ; preds = %1269
  store i1 true, ptr %223, align 1
  %1272 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %220) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1272, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %220)
          to label %1273 unwind label %3169

1273:                                             ; preds = %1271
  store i1 true, ptr %222, align 1
  %1274 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %221) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1274, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %1275 unwind label %3173

1275:                                             ; preds = %1273
  %1276 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 7
  store i64 26, ptr %1276, align 8, !tbaa !15
  %1277 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 8
  store i64 16, ptr %1277, align 8, !tbaa !16
  %1278 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %216, i32 0, i32 9
  store i32 0, ptr %1278, align 8, !tbaa !17
  store i1 false, ptr %222, align 1
  store i1 false, ptr %223, align 1
  store i1 false, ptr %224, align 1
  store i1 false, ptr %225, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %214, ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef nonnull align 8 dereferenceable(188) %216)
          to label %1279 unwind label %3177

1279:                                             ; preds = %1275
  %1280 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %214)
          to label %1281 unwind label %3181

1281:                                             ; preds = %1279
  %1282 = getelementptr inbounds { ptr, i8 }, ptr %226, i32 0, i32 0
  %1283 = extractvalue { ptr, i8 } %1280, 0
  store ptr %1283, ptr %1282, align 8
  %1284 = getelementptr inbounds { ptr, i8 }, ptr %226, i32 0, i32 1
  %1285 = extractvalue { ptr, i8 } %1280, 1
  store i8 %1285, ptr %1284, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %214) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %216) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %218) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %218) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %216) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %214) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %227) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %228) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %228, ptr noundef @.str.27) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %229) #4
  %1286 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 0
  store i16 1, ptr %1286, align 8, !tbaa !5
  %1287 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %230) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1287, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %230)
          to label %1288 unwind label %3203

1288:                                             ; preds = %1281
  store i1 true, ptr %238, align 1
  %1289 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1289, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %231)
          to label %1290 unwind label %3207

1290:                                             ; preds = %1288
  store i1 true, ptr %237, align 1
  %1291 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %232) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1291, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %232)
          to label %1292 unwind label %3211

1292:                                             ; preds = %1290
  store i1 true, ptr %236, align 1
  %1293 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %233) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1293, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %233)
          to label %1294 unwind label %3215

1294:                                             ; preds = %1292
  store i1 true, ptr %235, align 1
  %1295 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %234) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %234) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1295, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %234)
          to label %1296 unwind label %3219

1296:                                             ; preds = %1294
  %1297 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 7
  store i64 0, ptr %1297, align 8, !tbaa !15
  %1298 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 8
  store i64 10, ptr %1298, align 8, !tbaa !16
  %1299 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %229, i32 0, i32 9
  store i32 0, ptr %1299, align 8, !tbaa !17
  store i1 false, ptr %235, align 1
  store i1 false, ptr %236, align 1
  store i1 false, ptr %237, align 1
  store i1 false, ptr %238, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %227, ptr noundef nonnull align 8 dereferenceable(16) %228, ptr noundef nonnull align 8 dereferenceable(188) %229)
          to label %1300 unwind label %3223

1300:                                             ; preds = %1296
  %1301 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %227)
          to label %1302 unwind label %3227

1302:                                             ; preds = %1300
  %1303 = getelementptr inbounds { ptr, i8 }, ptr %239, i32 0, i32 0
  %1304 = extractvalue { ptr, i8 } %1301, 0
  store ptr %1304, ptr %1303, align 8
  %1305 = getelementptr inbounds { ptr, i8 }, ptr %239, i32 0, i32 1
  %1306 = extractvalue { ptr, i8 } %1301, 1
  store i8 %1306, ptr %1305, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %227) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %229) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %234) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %234) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %233) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %230) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %229) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %228) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %227) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %240) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %241) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %241, ptr noundef @.str.29) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %242) #4
  %1307 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 0
  store i16 1, ptr %1307, align 8, !tbaa !5
  %1308 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %243) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1308, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %243)
          to label %1309 unwind label %3249

1309:                                             ; preds = %1302
  store i1 true, ptr %251, align 1
  %1310 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %244) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1310, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %244)
          to label %1311 unwind label %3253

1311:                                             ; preds = %1309
  store i1 true, ptr %250, align 1
  %1312 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %245) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1312, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %1313 unwind label %3257

1313:                                             ; preds = %1311
  store i1 true, ptr %249, align 1
  %1314 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %246) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1314, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %246)
          to label %1315 unwind label %3261

1315:                                             ; preds = %1313
  store i1 true, ptr %248, align 1
  %1316 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %247) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1316, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %247)
          to label %1317 unwind label %3265

1317:                                             ; preds = %1315
  %1318 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 7
  store i64 26, ptr %1318, align 8, !tbaa !15
  %1319 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 8
  store i64 16, ptr %1319, align 8, !tbaa !16
  %1320 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %242, i32 0, i32 9
  store i32 0, ptr %1320, align 8, !tbaa !17
  store i1 false, ptr %248, align 1
  store i1 false, ptr %249, align 1
  store i1 false, ptr %250, align 1
  store i1 false, ptr %251, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %240, ptr noundef nonnull align 8 dereferenceable(16) %241, ptr noundef nonnull align 8 dereferenceable(188) %242)
          to label %1321 unwind label %3269

1321:                                             ; preds = %1317
  %1322 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %240)
          to label %1323 unwind label %3273

1323:                                             ; preds = %1321
  %1324 = getelementptr inbounds { ptr, i8 }, ptr %252, i32 0, i32 0
  %1325 = extractvalue { ptr, i8 } %1322, 0
  store ptr %1325, ptr %1324, align 8
  %1326 = getelementptr inbounds { ptr, i8 }, ptr %252, i32 0, i32 1
  %1327 = extractvalue { ptr, i8 } %1322, 1
  store i8 %1327, ptr %1326, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %240) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %242) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %242) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %241) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %240) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %253) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %254) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %254, ptr noundef @.str.31) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %255) #4
  %1328 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 0
  store i16 1, ptr %1328, align 8, !tbaa !5
  %1329 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %256) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1329, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %256)
          to label %1330 unwind label %3295

1330:                                             ; preds = %1323
  store i1 true, ptr %264, align 1
  %1331 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %257) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1331, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %1332 unwind label %3299

1332:                                             ; preds = %1330
  store i1 true, ptr %263, align 1
  %1333 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %258) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %258) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1333, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %258)
          to label %1334 unwind label %3303

1334:                                             ; preds = %1332
  store i1 true, ptr %262, align 1
  %1335 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %259) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1335, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %259)
          to label %1336 unwind label %3307

1336:                                             ; preds = %1334
  store i1 true, ptr %261, align 1
  %1337 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %260) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1337, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %260)
          to label %1338 unwind label %3311

1338:                                             ; preds = %1336
  %1339 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 7
  store i64 26, ptr %1339, align 8, !tbaa !15
  %1340 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 8
  store i64 16, ptr %1340, align 8, !tbaa !16
  %1341 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %255, i32 0, i32 9
  store i32 0, ptr %1341, align 8, !tbaa !17
  store i1 false, ptr %261, align 1
  store i1 false, ptr %262, align 1
  store i1 false, ptr %263, align 1
  store i1 false, ptr %264, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %253, ptr noundef nonnull align 8 dereferenceable(16) %254, ptr noundef nonnull align 8 dereferenceable(188) %255)
          to label %1342 unwind label %3315

1342:                                             ; preds = %1338
  %1343 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %253)
          to label %1344 unwind label %3319

1344:                                             ; preds = %1342
  %1345 = getelementptr inbounds { ptr, i8 }, ptr %265, i32 0, i32 0
  %1346 = extractvalue { ptr, i8 } %1343, 0
  store ptr %1346, ptr %1345, align 8
  %1347 = getelementptr inbounds { ptr, i8 }, ptr %265, i32 0, i32 1
  %1348 = extractvalue { ptr, i8 } %1343, 1
  store i8 %1348, ptr %1347, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %253) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %255) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %260) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %259) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %258) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %258) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %257) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %255) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %254) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %253) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %266) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %267) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef @.str.30) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %268) #4
  %1349 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 0
  store i16 1, ptr %1349, align 8, !tbaa !5
  %1350 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %269) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1350, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %1351 unwind label %3341

1351:                                             ; preds = %1344
  store i1 true, ptr %277, align 1
  %1352 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %270) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1352, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %270)
          to label %1353 unwind label %3345

1353:                                             ; preds = %1351
  store i1 true, ptr %276, align 1
  %1354 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %271) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1354, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %271)
          to label %1355 unwind label %3349

1355:                                             ; preds = %1353
  store i1 true, ptr %275, align 1
  %1356 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %272) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1356, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %272)
          to label %1357 unwind label %3353

1357:                                             ; preds = %1355
  store i1 true, ptr %274, align 1
  %1358 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %273) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1358, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %1359 unwind label %3357

1359:                                             ; preds = %1357
  %1360 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 7
  store i64 0, ptr %1360, align 8, !tbaa !15
  %1361 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 8
  store i64 10, ptr %1361, align 8, !tbaa !16
  %1362 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %268, i32 0, i32 9
  store i32 0, ptr %1362, align 8, !tbaa !17
  store i1 false, ptr %274, align 1
  store i1 false, ptr %275, align 1
  store i1 false, ptr %276, align 1
  store i1 false, ptr %277, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %266, ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef nonnull align 8 dereferenceable(188) %268)
          to label %1363 unwind label %3361

1363:                                             ; preds = %1359
  %1364 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %266)
          to label %1365 unwind label %3365

1365:                                             ; preds = %1363
  %1366 = getelementptr inbounds { ptr, i8 }, ptr %278, i32 0, i32 0
  %1367 = extractvalue { ptr, i8 } %1364, 0
  store ptr %1367, ptr %1366, align 8
  %1368 = getelementptr inbounds { ptr, i8 }, ptr %278, i32 0, i32 1
  %1369 = extractvalue { ptr, i8 } %1364, 1
  store i8 %1369, ptr %1368, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %266) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %268) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %272) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %271) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %270) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %268) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %266) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %279) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %280) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %280, ptr noundef @.str.32) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %281) #4
  %1370 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 0
  store i16 1, ptr %1370, align 8, !tbaa !5
  %1371 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %282) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %282) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1371, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %282)
          to label %1372 unwind label %3387

1372:                                             ; preds = %1365
  store i1 true, ptr %290, align 1
  %1373 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %283) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1373, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %283)
          to label %1374 unwind label %3391

1374:                                             ; preds = %1372
  store i1 true, ptr %289, align 1
  %1375 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %284) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %284) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1375, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %284)
          to label %1376 unwind label %3395

1376:                                             ; preds = %1374
  store i1 true, ptr %288, align 1
  %1377 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %285) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1377, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %1378 unwind label %3399

1378:                                             ; preds = %1376
  store i1 true, ptr %287, align 1
  %1379 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %286) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1379, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %286)
          to label %1380 unwind label %3403

1380:                                             ; preds = %1378
  %1381 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 7
  store i64 0, ptr %1381, align 8, !tbaa !15
  %1382 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 8
  store i64 14, ptr %1382, align 8, !tbaa !16
  %1383 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %281, i32 0, i32 9
  store i32 0, ptr %1383, align 8, !tbaa !17
  store i1 false, ptr %287, align 1
  store i1 false, ptr %288, align 1
  store i1 false, ptr %289, align 1
  store i1 false, ptr %290, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %279, ptr noundef nonnull align 8 dereferenceable(16) %280, ptr noundef nonnull align 8 dereferenceable(188) %281)
          to label %1384 unwind label %3407

1384:                                             ; preds = %1380
  %1385 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %279)
          to label %1386 unwind label %3411

1386:                                             ; preds = %1384
  %1387 = getelementptr inbounds { ptr, i8 }, ptr %291, i32 0, i32 0
  %1388 = extractvalue { ptr, i8 } %1385, 0
  store ptr %1388, ptr %1387, align 8
  %1389 = getelementptr inbounds { ptr, i8 }, ptr %291, i32 0, i32 1
  %1390 = extractvalue { ptr, i8 } %1385, 1
  store i8 %1390, ptr %1389, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %279) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %281) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %284) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %282) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %282) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %281) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %279) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %292) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %293) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %293, ptr noundef @.str.34) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %294) #4
  %1391 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 0
  store i16 1, ptr %1391, align 8, !tbaa !5
  %1392 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %295) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1392, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %295)
          to label %1393 unwind label %3433

1393:                                             ; preds = %1386
  store i1 true, ptr %303, align 1
  %1394 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1394, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %296)
          to label %1395 unwind label %3437

1395:                                             ; preds = %1393
  store i1 true, ptr %302, align 1
  %1396 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %297) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1396, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %297)
          to label %1397 unwind label %3441

1397:                                             ; preds = %1395
  store i1 true, ptr %301, align 1
  %1398 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %298) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1398, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %298)
          to label %1399 unwind label %3445

1399:                                             ; preds = %1397
  store i1 true, ptr %300, align 1
  %1400 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %299) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %299) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1400, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %299)
          to label %1401 unwind label %3449

1401:                                             ; preds = %1399
  %1402 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 7
  store i64 0, ptr %1402, align 8, !tbaa !15
  %1403 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 8
  store i64 14, ptr %1403, align 8, !tbaa !16
  %1404 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %294, i32 0, i32 9
  store i32 0, ptr %1404, align 8, !tbaa !17
  store i1 false, ptr %300, align 1
  store i1 false, ptr %301, align 1
  store i1 false, ptr %302, align 1
  store i1 false, ptr %303, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %292, ptr noundef nonnull align 8 dereferenceable(16) %293, ptr noundef nonnull align 8 dereferenceable(188) %294)
          to label %1405 unwind label %3453

1405:                                             ; preds = %1401
  %1406 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %292)
          to label %1407 unwind label %3457

1407:                                             ; preds = %1405
  %1408 = getelementptr inbounds { ptr, i8 }, ptr %304, i32 0, i32 0
  %1409 = extractvalue { ptr, i8 } %1406, 0
  store ptr %1409, ptr %1408, align 8
  %1410 = getelementptr inbounds { ptr, i8 }, ptr %304, i32 0, i32 1
  %1411 = extractvalue { ptr, i8 } %1406, 1
  store i8 %1411, ptr %1410, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %292) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %294) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %299) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %299) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %297) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %295) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %294) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %293) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %292) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %305) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %306) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %306, ptr noundef @.str.33) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %307) #4
  %1412 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 0
  store i16 1, ptr %1412, align 8, !tbaa !5
  %1413 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %308) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %308) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1413, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %308)
          to label %1414 unwind label %3479

1414:                                             ; preds = %1407
  store i1 true, ptr %316, align 1
  %1415 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %309) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1415, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %1416 unwind label %3483

1416:                                             ; preds = %1414
  store i1 true, ptr %315, align 1
  %1417 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %310) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1417, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %310)
          to label %1418 unwind label %3487

1418:                                             ; preds = %1416
  store i1 true, ptr %314, align 1
  %1419 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %311) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1419, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %311)
          to label %1420 unwind label %3491

1420:                                             ; preds = %1418
  store i1 true, ptr %313, align 1
  %1421 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %312) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1421, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %312)
          to label %1422 unwind label %3495

1422:                                             ; preds = %1420
  %1423 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 7
  store i64 24, ptr %1423, align 8, !tbaa !15
  %1424 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 8
  store i64 16, ptr %1424, align 8, !tbaa !16
  %1425 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %307, i32 0, i32 9
  store i32 0, ptr %1425, align 8, !tbaa !17
  store i1 false, ptr %313, align 1
  store i1 false, ptr %314, align 1
  store i1 false, ptr %315, align 1
  store i1 false, ptr %316, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %305, ptr noundef nonnull align 8 dereferenceable(16) %306, ptr noundef nonnull align 8 dereferenceable(188) %307)
          to label %1426 unwind label %3499

1426:                                             ; preds = %1422
  %1427 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %305)
          to label %1428 unwind label %3503

1428:                                             ; preds = %1426
  %1429 = getelementptr inbounds { ptr, i8 }, ptr %317, i32 0, i32 0
  %1430 = extractvalue { ptr, i8 } %1427, 0
  store ptr %1430, ptr %1429, align 8
  %1431 = getelementptr inbounds { ptr, i8 }, ptr %317, i32 0, i32 1
  %1432 = extractvalue { ptr, i8 } %1427, 1
  store i8 %1432, ptr %1431, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %305) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %307) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %312) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %310) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %308) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %307) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %306) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %305) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %318) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %319) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %319, ptr noundef @.str.35) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %320) #4
  %1433 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 0
  store i16 1, ptr %1433, align 8, !tbaa !5
  %1434 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %321) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1434, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %321)
          to label %1435 unwind label %3525

1435:                                             ; preds = %1428
  store i1 true, ptr %329, align 1
  %1436 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %322) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1436, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %322)
          to label %1437 unwind label %3529

1437:                                             ; preds = %1435
  store i1 true, ptr %328, align 1
  %1438 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %323) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1438, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %323)
          to label %1439 unwind label %3533

1439:                                             ; preds = %1437
  store i1 true, ptr %327, align 1
  %1440 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %324) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1440, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %324)
          to label %1441 unwind label %3537

1441:                                             ; preds = %1439
  store i1 true, ptr %326, align 1
  %1442 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %325) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1442, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %1443 unwind label %3541

1443:                                             ; preds = %1441
  %1444 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 7
  store i64 0, ptr %1444, align 8, !tbaa !15
  %1445 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 8
  store i64 10, ptr %1445, align 8, !tbaa !16
  %1446 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %320, i32 0, i32 9
  store i32 0, ptr %1446, align 8, !tbaa !17
  store i1 false, ptr %326, align 1
  store i1 false, ptr %327, align 1
  store i1 false, ptr %328, align 1
  store i1 false, ptr %329, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %318, ptr noundef nonnull align 8 dereferenceable(16) %319, ptr noundef nonnull align 8 dereferenceable(188) %320)
          to label %1447 unwind label %3545

1447:                                             ; preds = %1443
  %1448 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %318)
          to label %1449 unwind label %3549

1449:                                             ; preds = %1447
  %1450 = getelementptr inbounds { ptr, i8 }, ptr %330, i32 0, i32 0
  %1451 = extractvalue { ptr, i8 } %1448, 0
  store ptr %1451, ptr %1450, align 8
  %1452 = getelementptr inbounds { ptr, i8 }, ptr %330, i32 0, i32 1
  %1453 = extractvalue { ptr, i8 } %1448, 1
  store i8 %1453, ptr %1452, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %318) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %320) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %325) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %324) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %323) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %321) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %320) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %319) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %318) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %331) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %332) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %332, ptr noundef @.str.38) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %333) #4
  %1454 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 0
  store i16 1, ptr %1454, align 8, !tbaa !5
  %1455 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %334) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1455, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %334)
          to label %1456 unwind label %3571

1456:                                             ; preds = %1449
  store i1 true, ptr %342, align 1
  %1457 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %335) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1457, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %335)
          to label %1458 unwind label %3575

1458:                                             ; preds = %1456
  store i1 true, ptr %341, align 1
  %1459 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %336) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1459, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %336)
          to label %1460 unwind label %3579

1460:                                             ; preds = %1458
  store i1 true, ptr %340, align 1
  %1461 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %337) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1461, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %337)
          to label %1462 unwind label %3583

1462:                                             ; preds = %1460
  store i1 true, ptr %339, align 1
  %1463 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %338) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1463, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %338)
          to label %1464 unwind label %3587

1464:                                             ; preds = %1462
  %1465 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 7
  store i64 10, ptr %1465, align 8, !tbaa !15
  %1466 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 8
  store i64 10, ptr %1466, align 8, !tbaa !16
  %1467 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %333, i32 0, i32 9
  store i32 0, ptr %1467, align 8, !tbaa !17
  store i1 false, ptr %339, align 1
  store i1 false, ptr %340, align 1
  store i1 false, ptr %341, align 1
  store i1 false, ptr %342, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %331, ptr noundef nonnull align 8 dereferenceable(16) %332, ptr noundef nonnull align 8 dereferenceable(188) %333)
          to label %1468 unwind label %3591

1468:                                             ; preds = %1464
  %1469 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %331)
          to label %1470 unwind label %3595

1470:                                             ; preds = %1468
  %1471 = getelementptr inbounds { ptr, i8 }, ptr %343, i32 0, i32 0
  %1472 = extractvalue { ptr, i8 } %1469, 0
  store ptr %1472, ptr %1471, align 8
  %1473 = getelementptr inbounds { ptr, i8 }, ptr %343, i32 0, i32 1
  %1474 = extractvalue { ptr, i8 } %1469, 1
  store i8 %1474, ptr %1473, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %331) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %333) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %338) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %337) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %336) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %335) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %333) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %332) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %331) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %344) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %345) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %345, ptr noundef @.str.40) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %346) #4
  %1475 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 0
  store i16 1, ptr %1475, align 8, !tbaa !5
  %1476 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %347) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1476, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %347)
          to label %1477 unwind label %3617

1477:                                             ; preds = %1470
  store i1 true, ptr %355, align 1
  %1478 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %348) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1478, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %348)
          to label %1479 unwind label %3621

1479:                                             ; preds = %1477
  store i1 true, ptr %354, align 1
  %1480 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %349) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1480, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %349)
          to label %1481 unwind label %3625

1481:                                             ; preds = %1479
  store i1 true, ptr %353, align 1
  %1482 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %350) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1482, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %350)
          to label %1483 unwind label %3629

1483:                                             ; preds = %1481
  store i1 true, ptr %352, align 1
  %1484 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %351) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1484, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %351)
          to label %1485 unwind label %3633

1485:                                             ; preds = %1483
  %1486 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 7
  store i64 0, ptr %1486, align 8, !tbaa !15
  %1487 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 8
  store i64 10, ptr %1487, align 8, !tbaa !16
  %1488 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %346, i32 0, i32 9
  store i32 0, ptr %1488, align 8, !tbaa !17
  store i1 false, ptr %352, align 1
  store i1 false, ptr %353, align 1
  store i1 false, ptr %354, align 1
  store i1 false, ptr %355, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %344, ptr noundef nonnull align 8 dereferenceable(16) %345, ptr noundef nonnull align 8 dereferenceable(188) %346)
          to label %1489 unwind label %3637

1489:                                             ; preds = %1485
  %1490 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %344)
          to label %1491 unwind label %3641

1491:                                             ; preds = %1489
  %1492 = getelementptr inbounds { ptr, i8 }, ptr %356, i32 0, i32 0
  %1493 = extractvalue { ptr, i8 } %1490, 0
  store ptr %1493, ptr %1492, align 8
  %1494 = getelementptr inbounds { ptr, i8 }, ptr %356, i32 0, i32 1
  %1495 = extractvalue { ptr, i8 } %1490, 1
  store i8 %1495, ptr %1494, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %344) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %346) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %349) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %348) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %347) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %346) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %344) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %357) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %358) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %358, ptr noundef @.str.42) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %359) #4
  %1496 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 0
  store i16 1, ptr %1496, align 8, !tbaa !5
  %1497 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %360) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1497, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %360)
          to label %1498 unwind label %3663

1498:                                             ; preds = %1491
  store i1 true, ptr %368, align 1
  %1499 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %361) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1499, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %361)
          to label %1500 unwind label %3667

1500:                                             ; preds = %1498
  store i1 true, ptr %367, align 1
  %1501 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %362) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1501, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %362)
          to label %1502 unwind label %3671

1502:                                             ; preds = %1500
  store i1 true, ptr %366, align 1
  %1503 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %363) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1503, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %363)
          to label %1504 unwind label %3675

1504:                                             ; preds = %1502
  store i1 true, ptr %365, align 1
  %1505 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %364) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1505, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %364)
          to label %1506 unwind label %3679

1506:                                             ; preds = %1504
  %1507 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 7
  store i64 0, ptr %1507, align 8, !tbaa !15
  %1508 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 8
  store i64 10, ptr %1508, align 8, !tbaa !16
  %1509 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %359, i32 0, i32 9
  store i32 0, ptr %1509, align 8, !tbaa !17
  store i1 false, ptr %365, align 1
  store i1 false, ptr %366, align 1
  store i1 false, ptr %367, align 1
  store i1 false, ptr %368, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %357, ptr noundef nonnull align 8 dereferenceable(16) %358, ptr noundef nonnull align 8 dereferenceable(188) %359)
          to label %1510 unwind label %3683

1510:                                             ; preds = %1506
  %1511 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %357)
          to label %1512 unwind label %3687

1512:                                             ; preds = %1510
  %1513 = getelementptr inbounds { ptr, i8 }, ptr %369, i32 0, i32 0
  %1514 = extractvalue { ptr, i8 } %1511, 0
  store ptr %1514, ptr %1513, align 8
  %1515 = getelementptr inbounds { ptr, i8 }, ptr %369, i32 0, i32 1
  %1516 = extractvalue { ptr, i8 } %1511, 1
  store i8 %1516, ptr %1515, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %357) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %359) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %361) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %359) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %358) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %357) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %370) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %371) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef @.str.43) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %372) #4
  %1517 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 0
  store i16 1, ptr %1517, align 8, !tbaa !5
  %1518 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %373) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1518, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %373)
          to label %1519 unwind label %3709

1519:                                             ; preds = %1512
  store i1 true, ptr %381, align 1
  %1520 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %374) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1520, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %374)
          to label %1521 unwind label %3713

1521:                                             ; preds = %1519
  store i1 true, ptr %380, align 1
  %1522 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %375) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1522, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %375)
          to label %1523 unwind label %3717

1523:                                             ; preds = %1521
  store i1 true, ptr %379, align 1
  %1524 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %376) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1524, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %1525 unwind label %3721

1525:                                             ; preds = %1523
  store i1 true, ptr %378, align 1
  %1526 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %377) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1526, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %377)
          to label %1527 unwind label %3725

1527:                                             ; preds = %1525
  %1528 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 7
  store i64 0, ptr %1528, align 8, !tbaa !15
  %1529 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 8
  store i64 10, ptr %1529, align 8, !tbaa !16
  %1530 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %372, i32 0, i32 9
  store i32 0, ptr %1530, align 8, !tbaa !17
  store i1 false, ptr %378, align 1
  store i1 false, ptr %379, align 1
  store i1 false, ptr %380, align 1
  store i1 false, ptr %381, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %370, ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef nonnull align 8 dereferenceable(188) %372)
          to label %1531 unwind label %3729

1531:                                             ; preds = %1527
  %1532 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %370)
          to label %1533 unwind label %3733

1533:                                             ; preds = %1531
  %1534 = getelementptr inbounds { ptr, i8 }, ptr %382, i32 0, i32 0
  %1535 = extractvalue { ptr, i8 } %1532, 0
  store ptr %1535, ptr %1534, align 8
  %1536 = getelementptr inbounds { ptr, i8 }, ptr %382, i32 0, i32 1
  %1537 = extractvalue { ptr, i8 } %1532, 1
  store i8 %1537, ptr %1536, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %370) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %372) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %377) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %375) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %373) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %372) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %371) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %370) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %383) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %384) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %384, ptr noundef @.str.44) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %385) #4
  %1538 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 0
  store i16 1, ptr %1538, align 8, !tbaa !5
  %1539 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %386) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1539, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %386)
          to label %1540 unwind label %3755

1540:                                             ; preds = %1533
  store i1 true, ptr %394, align 1
  %1541 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %387) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %387) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1541, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %387)
          to label %1542 unwind label %3759

1542:                                             ; preds = %1540
  store i1 true, ptr %393, align 1
  %1543 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %388) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1543, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %388)
          to label %1544 unwind label %3763

1544:                                             ; preds = %1542
  store i1 true, ptr %392, align 1
  %1545 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %389) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1545, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %389)
          to label %1546 unwind label %3767

1546:                                             ; preds = %1544
  store i1 true, ptr %391, align 1
  %1547 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %390) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1547, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %390)
          to label %1548 unwind label %3771

1548:                                             ; preds = %1546
  %1549 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 7
  store i64 0, ptr %1549, align 8, !tbaa !15
  %1550 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 8
  store i64 10, ptr %1550, align 8, !tbaa !16
  %1551 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %385, i32 0, i32 9
  store i32 0, ptr %1551, align 8, !tbaa !17
  store i1 false, ptr %391, align 1
  store i1 false, ptr %392, align 1
  store i1 false, ptr %393, align 1
  store i1 false, ptr %394, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %383, ptr noundef nonnull align 8 dereferenceable(16) %384, ptr noundef nonnull align 8 dereferenceable(188) %385)
          to label %1552 unwind label %3775

1552:                                             ; preds = %1548
  %1553 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %383)
          to label %1554 unwind label %3779

1554:                                             ; preds = %1552
  %1555 = getelementptr inbounds { ptr, i8 }, ptr %395, i32 0, i32 0
  %1556 = extractvalue { ptr, i8 } %1553, 0
  store ptr %1556, ptr %1555, align 8
  %1557 = getelementptr inbounds { ptr, i8 }, ptr %395, i32 0, i32 1
  %1558 = extractvalue { ptr, i8 } %1553, 1
  store i8 %1558, ptr %1557, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %383) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %385) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %389) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %387) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %387) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %386) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %385) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %384) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %383) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %396) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %397) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %397, ptr noundef @.str.46) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %398) #4
  %1559 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 0
  store i16 1, ptr %1559, align 8, !tbaa !5
  %1560 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %399) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1560, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %399)
          to label %1561 unwind label %3801

1561:                                             ; preds = %1554
  store i1 true, ptr %407, align 1
  %1562 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %400) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1562, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %1563 unwind label %3805

1563:                                             ; preds = %1561
  store i1 true, ptr %406, align 1
  %1564 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %401) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1564, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %401)
          to label %1565 unwind label %3809

1565:                                             ; preds = %1563
  store i1 true, ptr %405, align 1
  %1566 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %402) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1566, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %402)
          to label %1567 unwind label %3813

1567:                                             ; preds = %1565
  store i1 true, ptr %404, align 1
  %1568 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %403) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1568, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %403)
          to label %1569 unwind label %3817

1569:                                             ; preds = %1567
  %1570 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 7
  store i64 0, ptr %1570, align 8, !tbaa !15
  %1571 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 8
  store i64 10, ptr %1571, align 8, !tbaa !16
  %1572 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %398, i32 0, i32 9
  store i32 0, ptr %1572, align 8, !tbaa !17
  store i1 false, ptr %404, align 1
  store i1 false, ptr %405, align 1
  store i1 false, ptr %406, align 1
  store i1 false, ptr %407, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %396, ptr noundef nonnull align 8 dereferenceable(16) %397, ptr noundef nonnull align 8 dereferenceable(188) %398)
          to label %1573 unwind label %3821

1573:                                             ; preds = %1569
  %1574 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %396)
          to label %1575 unwind label %3825

1575:                                             ; preds = %1573
  %1576 = getelementptr inbounds { ptr, i8 }, ptr %408, i32 0, i32 0
  %1577 = extractvalue { ptr, i8 } %1574, 0
  store ptr %1577, ptr %1576, align 8
  %1578 = getelementptr inbounds { ptr, i8 }, ptr %408, i32 0, i32 1
  %1579 = extractvalue { ptr, i8 } %1574, 1
  store i8 %1579, ptr %1578, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %396) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %398) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %403) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %402) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %401) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %398) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %397) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %396) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %409) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %410) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %410, ptr noundef @.str.47) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %411) #4
  %1580 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 0
  store i16 1, ptr %1580, align 8, !tbaa !5
  %1581 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %412) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1581, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %412)
          to label %1582 unwind label %3847

1582:                                             ; preds = %1575
  store i1 true, ptr %420, align 1
  %1583 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %413) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1583, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %413)
          to label %1584 unwind label %3851

1584:                                             ; preds = %1582
  store i1 true, ptr %419, align 1
  %1585 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %414) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1585, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %414)
          to label %1586 unwind label %3855

1586:                                             ; preds = %1584
  store i1 true, ptr %418, align 1
  %1587 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %415) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1587, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %415)
          to label %1588 unwind label %3859

1588:                                             ; preds = %1586
  store i1 true, ptr %417, align 1
  %1589 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %416) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1589, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %416)
          to label %1590 unwind label %3863

1590:                                             ; preds = %1588
  %1591 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 7
  store i64 0, ptr %1591, align 8, !tbaa !15
  %1592 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 8
  store i64 10, ptr %1592, align 8, !tbaa !16
  %1593 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %411, i32 0, i32 9
  store i32 0, ptr %1593, align 8, !tbaa !17
  store i1 false, ptr %417, align 1
  store i1 false, ptr %418, align 1
  store i1 false, ptr %419, align 1
  store i1 false, ptr %420, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %409, ptr noundef nonnull align 8 dereferenceable(16) %410, ptr noundef nonnull align 8 dereferenceable(188) %411)
          to label %1594 unwind label %3867

1594:                                             ; preds = %1590
  %1595 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %409)
          to label %1596 unwind label %3871

1596:                                             ; preds = %1594
  %1597 = getelementptr inbounds { ptr, i8 }, ptr %421, i32 0, i32 0
  %1598 = extractvalue { ptr, i8 } %1595, 0
  store ptr %1598, ptr %1597, align 8
  %1599 = getelementptr inbounds { ptr, i8 }, ptr %421, i32 0, i32 1
  %1600 = extractvalue { ptr, i8 } %1595, 1
  store i8 %1600, ptr %1599, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %409) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %411) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %416) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %414) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %413) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %411) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %410) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %409) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %422) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %423) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %423, ptr noundef @.str.48) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %424) #4
  %1601 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 0
  store i16 1, ptr %1601, align 8, !tbaa !5
  %1602 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %425) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1602, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %1603 unwind label %3893

1603:                                             ; preds = %1596
  store i1 true, ptr %433, align 1
  %1604 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %426) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %426) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1604, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %426)
          to label %1605 unwind label %3897

1605:                                             ; preds = %1603
  store i1 true, ptr %432, align 1
  %1606 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %427) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1606, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %427)
          to label %1607 unwind label %3901

1607:                                             ; preds = %1605
  store i1 true, ptr %431, align 1
  %1608 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %428) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %428) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1608, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %428)
          to label %1609 unwind label %3905

1609:                                             ; preds = %1607
  store i1 true, ptr %430, align 1
  %1610 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %429) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1610, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %429)
          to label %1611 unwind label %3909

1611:                                             ; preds = %1609
  %1612 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 7
  store i64 0, ptr %1612, align 8, !tbaa !15
  %1613 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 8
  store i64 10, ptr %1613, align 8, !tbaa !16
  %1614 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %424, i32 0, i32 9
  store i32 0, ptr %1614, align 8, !tbaa !17
  store i1 false, ptr %430, align 1
  store i1 false, ptr %431, align 1
  store i1 false, ptr %432, align 1
  store i1 false, ptr %433, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %422, ptr noundef nonnull align 8 dereferenceable(16) %423, ptr noundef nonnull align 8 dereferenceable(188) %424)
          to label %1615 unwind label %3913

1615:                                             ; preds = %1611
  %1616 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %422)
          to label %1617 unwind label %3917

1617:                                             ; preds = %1615
  %1618 = getelementptr inbounds { ptr, i8 }, ptr %434, i32 0, i32 0
  %1619 = extractvalue { ptr, i8 } %1616, 0
  store ptr %1619, ptr %1618, align 8
  %1620 = getelementptr inbounds { ptr, i8 }, ptr %434, i32 0, i32 1
  %1621 = extractvalue { ptr, i8 } %1616, 1
  store i8 %1621, ptr %1620, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %422) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %424) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %428) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %428) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %426) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %426) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %425) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %424) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %422) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %435) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %436) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %436, ptr noundef @.str.50) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %437) #4
  %1622 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 0
  store i16 1, ptr %1622, align 8, !tbaa !5
  %1623 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %438) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1623, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %438)
          to label %1624 unwind label %3939

1624:                                             ; preds = %1617
  store i1 true, ptr %446, align 1
  %1625 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %439) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1625, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %439)
          to label %1626 unwind label %3943

1626:                                             ; preds = %1624
  store i1 true, ptr %445, align 1
  %1627 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %440) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1627, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %440)
          to label %1628 unwind label %3947

1628:                                             ; preds = %1626
  store i1 true, ptr %444, align 1
  %1629 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %441) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1629, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %1630 unwind label %3951

1630:                                             ; preds = %1628
  store i1 true, ptr %443, align 1
  %1631 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %442) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1631, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %442)
          to label %1632 unwind label %3955

1632:                                             ; preds = %1630
  %1633 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 7
  store i64 0, ptr %1633, align 8, !tbaa !15
  %1634 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 8
  store i64 10, ptr %1634, align 8, !tbaa !16
  %1635 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %437, i32 0, i32 9
  store i32 0, ptr %1635, align 8, !tbaa !17
  store i1 false, ptr %443, align 1
  store i1 false, ptr %444, align 1
  store i1 false, ptr %445, align 1
  store i1 false, ptr %446, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %435, ptr noundef nonnull align 8 dereferenceable(16) %436, ptr noundef nonnull align 8 dereferenceable(188) %437)
          to label %1636 unwind label %3959

1636:                                             ; preds = %1632
  %1637 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %435)
          to label %1638 unwind label %3963

1638:                                             ; preds = %1636
  %1639 = getelementptr inbounds { ptr, i8 }, ptr %447, i32 0, i32 0
  %1640 = extractvalue { ptr, i8 } %1637, 0
  store ptr %1640, ptr %1639, align 8
  %1641 = getelementptr inbounds { ptr, i8 }, ptr %447, i32 0, i32 1
  %1642 = extractvalue { ptr, i8 } %1637, 1
  store i8 %1642, ptr %1641, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %435) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %437) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %440) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %438) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %437) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %436) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %435) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %448) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %449) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %449, ptr noundef @.str.51) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %450) #4
  %1643 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 0
  store i16 1, ptr %1643, align 8, !tbaa !5
  %1644 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %451) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1644, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %451)
          to label %1645 unwind label %3985

1645:                                             ; preds = %1638
  store i1 true, ptr %459, align 1
  %1646 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %452) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %452) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1646, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %452)
          to label %1647 unwind label %3989

1647:                                             ; preds = %1645
  store i1 true, ptr %458, align 1
  %1648 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %453) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1648, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %1649 unwind label %3993

1649:                                             ; preds = %1647
  store i1 true, ptr %457, align 1
  %1650 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %454) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1650, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %454)
          to label %1651 unwind label %3997

1651:                                             ; preds = %1649
  store i1 true, ptr %456, align 1
  %1652 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %455) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1652, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %455)
          to label %1653 unwind label %4001

1653:                                             ; preds = %1651
  %1654 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 7
  store i64 0, ptr %1654, align 8, !tbaa !15
  %1655 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 8
  store i64 10, ptr %1655, align 8, !tbaa !16
  %1656 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %450, i32 0, i32 9
  store i32 0, ptr %1656, align 8, !tbaa !17
  store i1 false, ptr %456, align 1
  store i1 false, ptr %457, align 1
  store i1 false, ptr %458, align 1
  store i1 false, ptr %459, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %448, ptr noundef nonnull align 8 dereferenceable(16) %449, ptr noundef nonnull align 8 dereferenceable(188) %450)
          to label %1657 unwind label %4005

1657:                                             ; preds = %1653
  %1658 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %448)
          to label %1659 unwind label %4009

1659:                                             ; preds = %1657
  %1660 = getelementptr inbounds { ptr, i8 }, ptr %460, i32 0, i32 0
  %1661 = extractvalue { ptr, i8 } %1658, 0
  store ptr %1661, ptr %1660, align 8
  %1662 = getelementptr inbounds { ptr, i8 }, ptr %460, i32 0, i32 1
  %1663 = extractvalue { ptr, i8 } %1658, 1
  store i8 %1663, ptr %1662, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %448) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %450) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %455) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %454) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %452) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %452) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %451) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %450) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %448) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %461) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %462) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %462, ptr noundef @.str.52) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %463) #4
  %1664 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 0
  store i16 1, ptr %1664, align 8, !tbaa !5
  %1665 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %464) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1665, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %464)
          to label %1666 unwind label %4031

1666:                                             ; preds = %1659
  store i1 true, ptr %472, align 1
  %1667 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %465) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1667, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %465)
          to label %1668 unwind label %4035

1668:                                             ; preds = %1666
  store i1 true, ptr %471, align 1
  %1669 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %466) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1669, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %466)
          to label %1670 unwind label %4039

1670:                                             ; preds = %1668
  store i1 true, ptr %470, align 1
  %1671 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %467) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1671, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %467)
          to label %1672 unwind label %4043

1672:                                             ; preds = %1670
  store i1 true, ptr %469, align 1
  %1673 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %468) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %468) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1673, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %468)
          to label %1674 unwind label %4047

1674:                                             ; preds = %1672
  %1675 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 7
  store i64 0, ptr %1675, align 8, !tbaa !15
  %1676 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 8
  store i64 10, ptr %1676, align 8, !tbaa !16
  %1677 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %463, i32 0, i32 9
  store i32 0, ptr %1677, align 8, !tbaa !17
  store i1 false, ptr %469, align 1
  store i1 false, ptr %470, align 1
  store i1 false, ptr %471, align 1
  store i1 false, ptr %472, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %461, ptr noundef nonnull align 8 dereferenceable(16) %462, ptr noundef nonnull align 8 dereferenceable(188) %463)
          to label %1678 unwind label %4051

1678:                                             ; preds = %1674
  %1679 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %461)
          to label %1680 unwind label %4055

1680:                                             ; preds = %1678
  %1681 = getelementptr inbounds { ptr, i8 }, ptr %473, i32 0, i32 0
  %1682 = extractvalue { ptr, i8 } %1679, 0
  store ptr %1682, ptr %1681, align 8
  %1683 = getelementptr inbounds { ptr, i8 }, ptr %473, i32 0, i32 1
  %1684 = extractvalue { ptr, i8 } %1679, 1
  store i8 %1684, ptr %1683, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %461) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %463) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %468) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %468) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %466) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %464) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %463) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %462) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %461) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %474) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %475) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %475, ptr noundef @.str.54) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %476) #4
  %1685 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 0
  store i16 1, ptr %1685, align 8, !tbaa !5
  %1686 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %477) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1686, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %477)
          to label %1687 unwind label %4077

1687:                                             ; preds = %1680
  store i1 true, ptr %485, align 1
  %1688 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %478) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1688, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %478)
          to label %1689 unwind label %4081

1689:                                             ; preds = %1687
  store i1 true, ptr %484, align 1
  %1690 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %479) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1690, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %479)
          to label %1691 unwind label %4085

1691:                                             ; preds = %1689
  store i1 true, ptr %483, align 1
  %1692 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %480) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1692, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %480)
          to label %1693 unwind label %4089

1693:                                             ; preds = %1691
  store i1 true, ptr %482, align 1
  %1694 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %481) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1694, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %481)
          to label %1695 unwind label %4093

1695:                                             ; preds = %1693
  %1696 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 7
  store i64 0, ptr %1696, align 8, !tbaa !15
  %1697 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 8
  store i64 10, ptr %1697, align 8, !tbaa !16
  %1698 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %476, i32 0, i32 9
  store i32 0, ptr %1698, align 8, !tbaa !17
  store i1 false, ptr %482, align 1
  store i1 false, ptr %483, align 1
  store i1 false, ptr %484, align 1
  store i1 false, ptr %485, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %474, ptr noundef nonnull align 8 dereferenceable(16) %475, ptr noundef nonnull align 8 dereferenceable(188) %476)
          to label %1699 unwind label %4097

1699:                                             ; preds = %1695
  %1700 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %474)
          to label %1701 unwind label %4101

1701:                                             ; preds = %1699
  %1702 = getelementptr inbounds { ptr, i8 }, ptr %486, i32 0, i32 0
  %1703 = extractvalue { ptr, i8 } %1700, 0
  store ptr %1703, ptr %1702, align 8
  %1704 = getelementptr inbounds { ptr, i8 }, ptr %486, i32 0, i32 1
  %1705 = extractvalue { ptr, i8 } %1700, 1
  store i8 %1705, ptr %1704, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %474) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %476) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %481) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %480) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %479) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %478) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %476) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %475) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %474) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %487) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %488) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %488, ptr noundef @.str.55) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %489) #4
  %1706 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 0
  store i16 1, ptr %1706, align 8, !tbaa !5
  %1707 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %490) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1707, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %490)
          to label %1708 unwind label %4123

1708:                                             ; preds = %1701
  store i1 true, ptr %498, align 1
  %1709 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %491) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %491) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1709, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %491)
          to label %1710 unwind label %4127

1710:                                             ; preds = %1708
  store i1 true, ptr %497, align 1
  %1711 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %492) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1711, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %492)
          to label %1712 unwind label %4131

1712:                                             ; preds = %1710
  store i1 true, ptr %496, align 1
  %1713 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %493) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1713, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %493)
          to label %1714 unwind label %4135

1714:                                             ; preds = %1712
  store i1 true, ptr %495, align 1
  %1715 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %494) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1715, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %494)
          to label %1716 unwind label %4139

1716:                                             ; preds = %1714
  %1717 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 7
  store i64 0, ptr %1717, align 8, !tbaa !15
  %1718 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 8
  store i64 10, ptr %1718, align 8, !tbaa !16
  %1719 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %489, i32 0, i32 9
  store i32 0, ptr %1719, align 8, !tbaa !17
  store i1 false, ptr %495, align 1
  store i1 false, ptr %496, align 1
  store i1 false, ptr %497, align 1
  store i1 false, ptr %498, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %487, ptr noundef nonnull align 8 dereferenceable(16) %488, ptr noundef nonnull align 8 dereferenceable(188) %489)
          to label %1720 unwind label %4143

1720:                                             ; preds = %1716
  %1721 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %487)
          to label %1722 unwind label %4147

1722:                                             ; preds = %1720
  %1723 = getelementptr inbounds { ptr, i8 }, ptr %499, i32 0, i32 0
  %1724 = extractvalue { ptr, i8 } %1721, 0
  store ptr %1724, ptr %1723, align 8
  %1725 = getelementptr inbounds { ptr, i8 }, ptr %499, i32 0, i32 1
  %1726 = extractvalue { ptr, i8 } %1721, 1
  store i8 %1726, ptr %1725, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %487) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %489) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %494) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %493) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %491) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %491) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %489) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %488) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %487) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %500) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %501) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %501, ptr noundef @.str.56) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %502) #4
  %1727 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 0
  store i16 1, ptr %1727, align 8, !tbaa !5
  %1728 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %503) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1728, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %503)
          to label %1729 unwind label %4169

1729:                                             ; preds = %1722
  store i1 true, ptr %511, align 1
  %1730 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %504) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1730, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %504)
          to label %1731 unwind label %4173

1731:                                             ; preds = %1729
  store i1 true, ptr %510, align 1
  %1732 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %505) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1732, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %505)
          to label %1733 unwind label %4177

1733:                                             ; preds = %1731
  store i1 true, ptr %509, align 1
  %1734 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %506) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1734, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %506)
          to label %1735 unwind label %4181

1735:                                             ; preds = %1733
  store i1 true, ptr %508, align 1
  %1736 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %507) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %507) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1736, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %507)
          to label %1737 unwind label %4185

1737:                                             ; preds = %1735
  %1738 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 7
  store i64 0, ptr %1738, align 8, !tbaa !15
  %1739 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 8
  store i64 10, ptr %1739, align 8, !tbaa !16
  %1740 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %502, i32 0, i32 9
  store i32 0, ptr %1740, align 8, !tbaa !17
  store i1 false, ptr %508, align 1
  store i1 false, ptr %509, align 1
  store i1 false, ptr %510, align 1
  store i1 false, ptr %511, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %500, ptr noundef nonnull align 8 dereferenceable(16) %501, ptr noundef nonnull align 8 dereferenceable(188) %502)
          to label %1741 unwind label %4189

1741:                                             ; preds = %1737
  %1742 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %500)
          to label %1743 unwind label %4193

1743:                                             ; preds = %1741
  %1744 = getelementptr inbounds { ptr, i8 }, ptr %512, i32 0, i32 0
  %1745 = extractvalue { ptr, i8 } %1742, 0
  store ptr %1745, ptr %1744, align 8
  %1746 = getelementptr inbounds { ptr, i8 }, ptr %512, i32 0, i32 1
  %1747 = extractvalue { ptr, i8 } %1742, 1
  store i8 %1747, ptr %1746, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %500) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %502) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %507) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %507) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %506) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %505) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %504) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %503) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %502) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %500) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %513) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %514) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %514, ptr noundef @.str.58) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %515) #4
  %1748 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 0
  store i16 1, ptr %1748, align 8, !tbaa !5
  %1749 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %516) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %516) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1749, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %516)
          to label %1750 unwind label %4215

1750:                                             ; preds = %1743
  store i1 true, ptr %524, align 1
  %1751 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %517) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1751, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %517)
          to label %1752 unwind label %4219

1752:                                             ; preds = %1750
  store i1 true, ptr %523, align 1
  %1753 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %518) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1753, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %518)
          to label %1754 unwind label %4223

1754:                                             ; preds = %1752
  store i1 true, ptr %522, align 1
  %1755 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %519) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1755, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %519)
          to label %1756 unwind label %4227

1756:                                             ; preds = %1754
  store i1 true, ptr %521, align 1
  %1757 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %520) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1757, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %520)
          to label %1758 unwind label %4231

1758:                                             ; preds = %1756
  %1759 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 7
  store i64 0, ptr %1759, align 8, !tbaa !15
  %1760 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 8
  store i64 10, ptr %1760, align 8, !tbaa !16
  %1761 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %515, i32 0, i32 9
  store i32 0, ptr %1761, align 8, !tbaa !17
  store i1 false, ptr %521, align 1
  store i1 false, ptr %522, align 1
  store i1 false, ptr %523, align 1
  store i1 false, ptr %524, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %513, ptr noundef nonnull align 8 dereferenceable(16) %514, ptr noundef nonnull align 8 dereferenceable(188) %515)
          to label %1762 unwind label %4235

1762:                                             ; preds = %1758
  %1763 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %513)
          to label %1764 unwind label %4239

1764:                                             ; preds = %1762
  %1765 = getelementptr inbounds { ptr, i8 }, ptr %525, i32 0, i32 0
  %1766 = extractvalue { ptr, i8 } %1763, 0
  store ptr %1766, ptr %1765, align 8
  %1767 = getelementptr inbounds { ptr, i8 }, ptr %525, i32 0, i32 1
  %1768 = extractvalue { ptr, i8 } %1763, 1
  store i8 %1768, ptr %1767, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %513) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %515) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %520) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %518) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %517) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %516) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %516) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %515) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %514) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %513) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %526) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %527) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %527, ptr noundef @.str.59) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %528) #4
  %1769 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 0
  store i16 1, ptr %1769, align 8, !tbaa !5
  %1770 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %529) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1770, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %529)
          to label %1771 unwind label %4261

1771:                                             ; preds = %1764
  store i1 true, ptr %537, align 1
  %1772 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %530) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1772, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %530)
          to label %1773 unwind label %4265

1773:                                             ; preds = %1771
  store i1 true, ptr %536, align 1
  %1774 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %531) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1774, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %531)
          to label %1775 unwind label %4269

1775:                                             ; preds = %1773
  store i1 true, ptr %535, align 1
  %1776 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %532) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1776, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %532)
          to label %1777 unwind label %4273

1777:                                             ; preds = %1775
  store i1 true, ptr %534, align 1
  %1778 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %533) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1778, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %533)
          to label %1779 unwind label %4277

1779:                                             ; preds = %1777
  %1780 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 7
  store i64 0, ptr %1780, align 8, !tbaa !15
  %1781 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 8
  store i64 10, ptr %1781, align 8, !tbaa !16
  %1782 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %528, i32 0, i32 9
  store i32 0, ptr %1782, align 8, !tbaa !17
  store i1 false, ptr %534, align 1
  store i1 false, ptr %535, align 1
  store i1 false, ptr %536, align 1
  store i1 false, ptr %537, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %526, ptr noundef nonnull align 8 dereferenceable(16) %527, ptr noundef nonnull align 8 dereferenceable(188) %528)
          to label %1783 unwind label %4281

1783:                                             ; preds = %1779
  %1784 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %526)
          to label %1785 unwind label %4285

1785:                                             ; preds = %1783
  %1786 = getelementptr inbounds { ptr, i8 }, ptr %538, i32 0, i32 0
  %1787 = extractvalue { ptr, i8 } %1784, 0
  store ptr %1787, ptr %1786, align 8
  %1788 = getelementptr inbounds { ptr, i8 }, ptr %538, i32 0, i32 1
  %1789 = extractvalue { ptr, i8 } %1784, 1
  store i8 %1789, ptr %1788, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %526) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %528) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %532) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %531) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %530) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %528) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %527) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %526) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %539) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %540) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %540, ptr noundef @.str.60) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %541) #4
  %1790 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 0
  store i16 1, ptr %1790, align 8, !tbaa !5
  %1791 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %542) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1791, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %542)
          to label %1792 unwind label %4307

1792:                                             ; preds = %1785
  store i1 true, ptr %550, align 1
  %1793 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %543) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1793, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %543)
          to label %1794 unwind label %4311

1794:                                             ; preds = %1792
  store i1 true, ptr %549, align 1
  %1795 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %544) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1795, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %544)
          to label %1796 unwind label %4315

1796:                                             ; preds = %1794
  store i1 true, ptr %548, align 1
  %1797 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %545) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1797, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %545)
          to label %1798 unwind label %4319

1798:                                             ; preds = %1796
  store i1 true, ptr %547, align 1
  %1799 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %546) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %546) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1799, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %546)
          to label %1800 unwind label %4323

1800:                                             ; preds = %1798
  %1801 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 7
  store i64 0, ptr %1801, align 8, !tbaa !15
  %1802 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 8
  store i64 10, ptr %1802, align 8, !tbaa !16
  %1803 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %541, i32 0, i32 9
  store i32 0, ptr %1803, align 8, !tbaa !17
  store i1 false, ptr %547, align 1
  store i1 false, ptr %548, align 1
  store i1 false, ptr %549, align 1
  store i1 false, ptr %550, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %539, ptr noundef nonnull align 8 dereferenceable(16) %540, ptr noundef nonnull align 8 dereferenceable(188) %541)
          to label %1804 unwind label %4327

1804:                                             ; preds = %1800
  %1805 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %539)
          to label %1806 unwind label %4331

1806:                                             ; preds = %1804
  %1807 = getelementptr inbounds { ptr, i8 }, ptr %551, i32 0, i32 0
  %1808 = extractvalue { ptr, i8 } %1805, 0
  store ptr %1808, ptr %1807, align 8
  %1809 = getelementptr inbounds { ptr, i8 }, ptr %551, i32 0, i32 1
  %1810 = extractvalue { ptr, i8 } %1805, 1
  store i8 %1810, ptr %1809, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %539) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %541) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %546) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %546) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %545) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %543) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %542) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %541) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %540) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %539) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %552) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %553) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %553, ptr noundef @.str.62) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %554) #4
  %1811 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 0
  store i16 1, ptr %1811, align 8, !tbaa !5
  %1812 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %555) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1812, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %555)
          to label %1813 unwind label %4353

1813:                                             ; preds = %1806
  store i1 true, ptr %563, align 1
  %1814 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %556) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1814, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %556)
          to label %1815 unwind label %4357

1815:                                             ; preds = %1813
  store i1 true, ptr %562, align 1
  %1816 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %557) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1816, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %557)
          to label %1817 unwind label %4361

1817:                                             ; preds = %1815
  store i1 true, ptr %561, align 1
  %1818 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %558) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1818, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %558)
          to label %1819 unwind label %4365

1819:                                             ; preds = %1817
  store i1 true, ptr %560, align 1
  %1820 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %559) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1820, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %559)
          to label %1821 unwind label %4369

1821:                                             ; preds = %1819
  %1822 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 7
  store i64 0, ptr %1822, align 8, !tbaa !15
  %1823 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 8
  store i64 10, ptr %1823, align 8, !tbaa !16
  %1824 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %554, i32 0, i32 9
  store i32 0, ptr %1824, align 8, !tbaa !17
  store i1 false, ptr %560, align 1
  store i1 false, ptr %561, align 1
  store i1 false, ptr %562, align 1
  store i1 false, ptr %563, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %552, ptr noundef nonnull align 8 dereferenceable(16) %553, ptr noundef nonnull align 8 dereferenceable(188) %554)
          to label %1825 unwind label %4373

1825:                                             ; preds = %1821
  %1826 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %552)
          to label %1827 unwind label %4377

1827:                                             ; preds = %1825
  %1828 = getelementptr inbounds { ptr, i8 }, ptr %564, i32 0, i32 0
  %1829 = extractvalue { ptr, i8 } %1826, 0
  store ptr %1829, ptr %1828, align 8
  %1830 = getelementptr inbounds { ptr, i8 }, ptr %564, i32 0, i32 1
  %1831 = extractvalue { ptr, i8 } %1826, 1
  store i8 %1831, ptr %1830, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %552) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %554) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %559) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %558) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %557) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %554) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %553) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %552) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %565) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %566) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %566, ptr noundef @.str.63) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %567) #4
  %1832 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 0
  store i16 1, ptr %1832, align 8, !tbaa !5
  %1833 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %568) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1833, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %568)
          to label %1834 unwind label %4399

1834:                                             ; preds = %1827
  store i1 true, ptr %576, align 1
  %1835 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %569) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1835, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %569)
          to label %1836 unwind label %4403

1836:                                             ; preds = %1834
  store i1 true, ptr %575, align 1
  %1837 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %570) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %570) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1837, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %570)
          to label %1838 unwind label %4407

1838:                                             ; preds = %1836
  store i1 true, ptr %574, align 1
  %1839 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %571) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %571) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1839, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %571)
          to label %1840 unwind label %4411

1840:                                             ; preds = %1838
  store i1 true, ptr %573, align 1
  %1841 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %572) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %572) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1841, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %572)
          to label %1842 unwind label %4415

1842:                                             ; preds = %1840
  %1843 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 7
  store i64 0, ptr %1843, align 8, !tbaa !15
  %1844 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 8
  store i64 10, ptr %1844, align 8, !tbaa !16
  %1845 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %567, i32 0, i32 9
  store i32 0, ptr %1845, align 8, !tbaa !17
  store i1 false, ptr %573, align 1
  store i1 false, ptr %574, align 1
  store i1 false, ptr %575, align 1
  store i1 false, ptr %576, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %565, ptr noundef nonnull align 8 dereferenceable(16) %566, ptr noundef nonnull align 8 dereferenceable(188) %567)
          to label %1846 unwind label %4419

1846:                                             ; preds = %1842
  %1847 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %565)
          to label %1848 unwind label %4423

1848:                                             ; preds = %1846
  %1849 = getelementptr inbounds { ptr, i8 }, ptr %577, i32 0, i32 0
  %1850 = extractvalue { ptr, i8 } %1847, 0
  store ptr %1850, ptr %1849, align 8
  %1851 = getelementptr inbounds { ptr, i8 }, ptr %577, i32 0, i32 1
  %1852 = extractvalue { ptr, i8 } %1847, 1
  store i8 %1852, ptr %1851, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %565) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %567) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %572) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %572) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %571) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %571) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %570) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %570) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %568) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %567) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %566) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %565) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %578) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %579) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %579, ptr noundef @.str.64) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %580) #4
  %1853 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 0
  store i16 1, ptr %1853, align 8, !tbaa !5
  %1854 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %581) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1854, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %581)
          to label %1855 unwind label %4445

1855:                                             ; preds = %1848
  store i1 true, ptr %589, align 1
  %1856 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %582) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %582) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1856, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %582)
          to label %1857 unwind label %4449

1857:                                             ; preds = %1855
  store i1 true, ptr %588, align 1
  %1858 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %583) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %583) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1858, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %583)
          to label %1859 unwind label %4453

1859:                                             ; preds = %1857
  store i1 true, ptr %587, align 1
  %1860 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %584) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %584) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1860, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %584)
          to label %1861 unwind label %4457

1861:                                             ; preds = %1859
  store i1 true, ptr %586, align 1
  %1862 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %585) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1862, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %585)
          to label %1863 unwind label %4461

1863:                                             ; preds = %1861
  %1864 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 7
  store i64 0, ptr %1864, align 8, !tbaa !15
  %1865 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 8
  store i64 10, ptr %1865, align 8, !tbaa !16
  %1866 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %580, i32 0, i32 9
  store i32 0, ptr %1866, align 8, !tbaa !17
  store i1 false, ptr %586, align 1
  store i1 false, ptr %587, align 1
  store i1 false, ptr %588, align 1
  store i1 false, ptr %589, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %578, ptr noundef nonnull align 8 dereferenceable(16) %579, ptr noundef nonnull align 8 dereferenceable(188) %580)
          to label %1867 unwind label %4465

1867:                                             ; preds = %1863
  %1868 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %578)
          to label %1869 unwind label %4469

1869:                                             ; preds = %1867
  %1870 = getelementptr inbounds { ptr, i8 }, ptr %590, i32 0, i32 0
  %1871 = extractvalue { ptr, i8 } %1868, 0
  store ptr %1871, ptr %1870, align 8
  %1872 = getelementptr inbounds { ptr, i8 }, ptr %590, i32 0, i32 1
  %1873 = extractvalue { ptr, i8 } %1868, 1
  store i8 %1873, ptr %1872, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %578) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %580) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %585) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %584) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %584) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %583) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %583) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %582) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %582) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %581) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %580) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %578) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %591) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %592) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %592, ptr noundef @.str.66) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %593) #4
  %1874 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 0
  store i16 1, ptr %1874, align 8, !tbaa !5
  %1875 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %594) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %594) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1875, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %594)
          to label %1876 unwind label %4491

1876:                                             ; preds = %1869
  store i1 true, ptr %602, align 1
  %1877 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %595) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %595) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1877, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %595)
          to label %1878 unwind label %4495

1878:                                             ; preds = %1876
  store i1 true, ptr %601, align 1
  %1879 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %596) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %596) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1879, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %596)
          to label %1880 unwind label %4499

1880:                                             ; preds = %1878
  store i1 true, ptr %600, align 1
  %1881 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %597) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1881, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %597)
          to label %1882 unwind label %4503

1882:                                             ; preds = %1880
  store i1 true, ptr %599, align 1
  %1883 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %598) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1883, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %598)
          to label %1884 unwind label %4507

1884:                                             ; preds = %1882
  %1885 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 7
  store i64 0, ptr %1885, align 8, !tbaa !15
  %1886 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 8
  store i64 10, ptr %1886, align 8, !tbaa !16
  %1887 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %593, i32 0, i32 9
  store i32 0, ptr %1887, align 8, !tbaa !17
  store i1 false, ptr %599, align 1
  store i1 false, ptr %600, align 1
  store i1 false, ptr %601, align 1
  store i1 false, ptr %602, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %591, ptr noundef nonnull align 8 dereferenceable(16) %592, ptr noundef nonnull align 8 dereferenceable(188) %593)
          to label %1888 unwind label %4511

1888:                                             ; preds = %1884
  %1889 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %591)
          to label %1890 unwind label %4515

1890:                                             ; preds = %1888
  %1891 = getelementptr inbounds { ptr, i8 }, ptr %603, i32 0, i32 0
  %1892 = extractvalue { ptr, i8 } %1889, 0
  store ptr %1892, ptr %1891, align 8
  %1893 = getelementptr inbounds { ptr, i8 }, ptr %603, i32 0, i32 1
  %1894 = extractvalue { ptr, i8 } %1889, 1
  store i8 %1894, ptr %1893, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %591) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %593) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %598) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %597) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %596) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %596) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %595) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %595) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %594) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %594) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %593) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %592) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %591) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %604) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %605) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %605, ptr noundef @.str.68) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %606) #4
  %1895 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 0
  store i16 1, ptr %1895, align 8, !tbaa !5
  %1896 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %607) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %607) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1896, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %607)
          to label %1897 unwind label %4537

1897:                                             ; preds = %1890
  store i1 true, ptr %615, align 1
  %1898 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %608) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %608) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1898, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %608)
          to label %1899 unwind label %4541

1899:                                             ; preds = %1897
  store i1 true, ptr %614, align 1
  %1900 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %609) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1900, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %609)
          to label %1901 unwind label %4545

1901:                                             ; preds = %1899
  store i1 true, ptr %613, align 1
  %1902 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %610) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1902, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %610)
          to label %1903 unwind label %4549

1903:                                             ; preds = %1901
  store i1 true, ptr %612, align 1
  %1904 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %611) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %611) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1904, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %611)
          to label %1905 unwind label %4553

1905:                                             ; preds = %1903
  %1906 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 7
  store i64 0, ptr %1906, align 8, !tbaa !15
  %1907 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 8
  store i64 10, ptr %1907, align 8, !tbaa !16
  %1908 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %606, i32 0, i32 9
  store i32 0, ptr %1908, align 8, !tbaa !17
  store i1 false, ptr %612, align 1
  store i1 false, ptr %613, align 1
  store i1 false, ptr %614, align 1
  store i1 false, ptr %615, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %604, ptr noundef nonnull align 8 dereferenceable(16) %605, ptr noundef nonnull align 8 dereferenceable(188) %606)
          to label %1909 unwind label %4557

1909:                                             ; preds = %1905
  %1910 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %604)
          to label %1911 unwind label %4561

1911:                                             ; preds = %1909
  %1912 = getelementptr inbounds { ptr, i8 }, ptr %616, i32 0, i32 0
  %1913 = extractvalue { ptr, i8 } %1910, 0
  store ptr %1913, ptr %1912, align 8
  %1914 = getelementptr inbounds { ptr, i8 }, ptr %616, i32 0, i32 1
  %1915 = extractvalue { ptr, i8 } %1910, 1
  store i8 %1915, ptr %1914, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %604) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %606) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %611) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %611) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %609) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %608) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %608) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %607) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %607) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %606) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %605) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %604) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %617) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %618) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %618, ptr noundef @.str.70) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %619) #4
  %1916 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 0
  store i16 1, ptr %1916, align 8, !tbaa !5
  %1917 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %620) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %620) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1917, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %620)
          to label %1918 unwind label %4583

1918:                                             ; preds = %1911
  store i1 true, ptr %628, align 1
  %1919 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %621) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1919, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %621)
          to label %1920 unwind label %4587

1920:                                             ; preds = %1918
  store i1 true, ptr %627, align 1
  %1921 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %622) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1921, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %622)
          to label %1922 unwind label %4591

1922:                                             ; preds = %1920
  store i1 true, ptr %626, align 1
  %1923 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %623) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %623) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1923, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %623)
          to label %1924 unwind label %4595

1924:                                             ; preds = %1922
  store i1 true, ptr %625, align 1
  %1925 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %624) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %624) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1925, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %624)
          to label %1926 unwind label %4599

1926:                                             ; preds = %1924
  %1927 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 7
  store i64 0, ptr %1927, align 8, !tbaa !15
  %1928 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 8
  store i64 10, ptr %1928, align 8, !tbaa !16
  %1929 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %619, i32 0, i32 9
  store i32 0, ptr %1929, align 8, !tbaa !17
  store i1 false, ptr %625, align 1
  store i1 false, ptr %626, align 1
  store i1 false, ptr %627, align 1
  store i1 false, ptr %628, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %617, ptr noundef nonnull align 8 dereferenceable(16) %618, ptr noundef nonnull align 8 dereferenceable(188) %619)
          to label %1930 unwind label %4603

1930:                                             ; preds = %1926
  %1931 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %617)
          to label %1932 unwind label %4607

1932:                                             ; preds = %1930
  %1933 = getelementptr inbounds { ptr, i8 }, ptr %629, i32 0, i32 0
  %1934 = extractvalue { ptr, i8 } %1931, 0
  store ptr %1934, ptr %1933, align 8
  %1935 = getelementptr inbounds { ptr, i8 }, ptr %629, i32 0, i32 1
  %1936 = extractvalue { ptr, i8 } %1931, 1
  store i8 %1936, ptr %1935, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %617) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %619) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %624) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %624) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %623) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %623) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %622) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %621) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %620) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %620) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %619) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %618) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %617) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %630) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %631) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %631, ptr noundef @.str.71) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %632) #4
  %1937 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 0
  store i16 1, ptr %1937, align 8, !tbaa !5
  %1938 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %633) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1938, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %633)
          to label %1939 unwind label %4629

1939:                                             ; preds = %1932
  store i1 true, ptr %641, align 1
  %1940 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %634) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1940, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %634)
          to label %1941 unwind label %4633

1941:                                             ; preds = %1939
  store i1 true, ptr %640, align 1
  %1942 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %635) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %635) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1942, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %635)
          to label %1943 unwind label %4637

1943:                                             ; preds = %1941
  store i1 true, ptr %639, align 1
  %1944 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %636) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %636) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1944, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %636)
          to label %1945 unwind label %4641

1945:                                             ; preds = %1943
  store i1 true, ptr %638, align 1
  %1946 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %637) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1946, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %637)
          to label %1947 unwind label %4645

1947:                                             ; preds = %1945
  %1948 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 7
  store i64 0, ptr %1948, align 8, !tbaa !15
  %1949 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 8
  store i64 10, ptr %1949, align 8, !tbaa !16
  %1950 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %632, i32 0, i32 9
  store i32 0, ptr %1950, align 8, !tbaa !17
  store i1 false, ptr %638, align 1
  store i1 false, ptr %639, align 1
  store i1 false, ptr %640, align 1
  store i1 false, ptr %641, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %630, ptr noundef nonnull align 8 dereferenceable(16) %631, ptr noundef nonnull align 8 dereferenceable(188) %632)
          to label %1951 unwind label %4649

1951:                                             ; preds = %1947
  %1952 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %630)
          to label %1953 unwind label %4653

1953:                                             ; preds = %1951
  %1954 = getelementptr inbounds { ptr, i8 }, ptr %642, i32 0, i32 0
  %1955 = extractvalue { ptr, i8 } %1952, 0
  store ptr %1955, ptr %1954, align 8
  %1956 = getelementptr inbounds { ptr, i8 }, ptr %642, i32 0, i32 1
  %1957 = extractvalue { ptr, i8 } %1952, 1
  store i8 %1957, ptr %1956, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %630) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %632) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %637) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %636) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %636) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %635) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %635) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %634) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %633) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %632) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %631) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %630) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %643) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %644) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %644, ptr noundef @.str.72) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %645) #4
  %1958 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 0
  store i16 1, ptr %1958, align 8, !tbaa !5
  %1959 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %646) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1959, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %646)
          to label %1960 unwind label %4675

1960:                                             ; preds = %1953
  store i1 true, ptr %654, align 1
  %1961 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %647) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %647) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1961, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %647)
          to label %1962 unwind label %4679

1962:                                             ; preds = %1960
  store i1 true, ptr %653, align 1
  %1963 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %648) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %648) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1963, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %648)
          to label %1964 unwind label %4683

1964:                                             ; preds = %1962
  store i1 true, ptr %652, align 1
  %1965 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %649) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1965, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %649)
          to label %1966 unwind label %4687

1966:                                             ; preds = %1964
  store i1 true, ptr %651, align 1
  %1967 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %650) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %650) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1967, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %650)
          to label %1968 unwind label %4691

1968:                                             ; preds = %1966
  %1969 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 7
  store i64 0, ptr %1969, align 8, !tbaa !15
  %1970 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 8
  store i64 10, ptr %1970, align 8, !tbaa !16
  %1971 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %645, i32 0, i32 9
  store i32 0, ptr %1971, align 8, !tbaa !17
  store i1 false, ptr %651, align 1
  store i1 false, ptr %652, align 1
  store i1 false, ptr %653, align 1
  store i1 false, ptr %654, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %643, ptr noundef nonnull align 8 dereferenceable(16) %644, ptr noundef nonnull align 8 dereferenceable(188) %645)
          to label %1972 unwind label %4695

1972:                                             ; preds = %1968
  %1973 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %643)
          to label %1974 unwind label %4699

1974:                                             ; preds = %1972
  %1975 = getelementptr inbounds { ptr, i8 }, ptr %655, i32 0, i32 0
  %1976 = extractvalue { ptr, i8 } %1973, 0
  store ptr %1976, ptr %1975, align 8
  %1977 = getelementptr inbounds { ptr, i8 }, ptr %655, i32 0, i32 1
  %1978 = extractvalue { ptr, i8 } %1973, 1
  store i8 %1978, ptr %1977, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %643) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %645) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %650) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %650) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %649) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %648) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %648) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %647) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %647) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %645) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %644) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %643) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %656) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %657) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %657, ptr noundef @.str.39) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %658) #4
  %1979 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 0
  store i16 1, ptr %1979, align 8, !tbaa !5
  %1980 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %659) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %659) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1980, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %659)
          to label %1981 unwind label %4721

1981:                                             ; preds = %1974
  store i1 true, ptr %667, align 1
  %1982 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %660) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %660) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1982, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %660)
          to label %1983 unwind label %4725

1983:                                             ; preds = %1981
  store i1 true, ptr %666, align 1
  %1984 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %661) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1984, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %661)
          to label %1985 unwind label %4729

1985:                                             ; preds = %1983
  store i1 true, ptr %665, align 1
  %1986 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %662) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %662) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1986, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %662)
          to label %1987 unwind label %4733

1987:                                             ; preds = %1985
  store i1 true, ptr %664, align 1
  %1988 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %663) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %663) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1988, ptr noundef @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %663)
          to label %1989 unwind label %4737

1989:                                             ; preds = %1987
  %1990 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 7
  store i64 0, ptr %1990, align 8, !tbaa !15
  %1991 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 8
  store i64 10, ptr %1991, align 8, !tbaa !16
  %1992 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %658, i32 0, i32 9
  store i32 0, ptr %1992, align 8, !tbaa !17
  store i1 false, ptr %664, align 1
  store i1 false, ptr %665, align 1
  store i1 false, ptr %666, align 1
  store i1 false, ptr %667, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %656, ptr noundef nonnull align 8 dereferenceable(16) %657, ptr noundef nonnull align 8 dereferenceable(188) %658)
          to label %1993 unwind label %4741

1993:                                             ; preds = %1989
  %1994 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %656)
          to label %1995 unwind label %4745

1995:                                             ; preds = %1993
  %1996 = getelementptr inbounds { ptr, i8 }, ptr %668, i32 0, i32 0
  %1997 = extractvalue { ptr, i8 } %1994, 0
  store ptr %1997, ptr %1996, align 8
  %1998 = getelementptr inbounds { ptr, i8 }, ptr %668, i32 0, i32 1
  %1999 = extractvalue { ptr, i8 } %1994, 1
  store i8 %1999, ptr %1998, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %656) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %658) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %663) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %663) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %662) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %662) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %661) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %660) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %660) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %659) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %659) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %658) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %656) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %669) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %670) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %670, ptr noundef @.str.37) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %671) #4
  %2000 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 0
  store i16 1, ptr %2000, align 8, !tbaa !5
  %2001 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %672) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %672) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2001, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %672)
          to label %2002 unwind label %4767

2002:                                             ; preds = %1995
  store i1 true, ptr %680, align 1
  %2003 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %673) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2003, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %673)
          to label %2004 unwind label %4771

2004:                                             ; preds = %2002
  store i1 true, ptr %679, align 1
  %2005 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %674) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %674) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2005, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %674)
          to label %2006 unwind label %4775

2006:                                             ; preds = %2004
  store i1 true, ptr %678, align 1
  %2007 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %675) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %675) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2007, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %675)
          to label %2008 unwind label %4779

2008:                                             ; preds = %2006
  store i1 true, ptr %677, align 1
  %2009 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %676) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2009, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %676)
          to label %2010 unwind label %4783

2010:                                             ; preds = %2008
  %2011 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 7
  store i64 0, ptr %2011, align 8, !tbaa !15
  %2012 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 8
  store i64 10, ptr %2012, align 8, !tbaa !16
  %2013 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %671, i32 0, i32 9
  store i32 0, ptr %2013, align 8, !tbaa !17
  store i1 false, ptr %677, align 1
  store i1 false, ptr %678, align 1
  store i1 false, ptr %679, align 1
  store i1 false, ptr %680, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %669, ptr noundef nonnull align 8 dereferenceable(16) %670, ptr noundef nonnull align 8 dereferenceable(188) %671)
          to label %2014 unwind label %4787

2014:                                             ; preds = %2010
  %2015 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %669)
          to label %2016 unwind label %4791

2016:                                             ; preds = %2014
  %2017 = getelementptr inbounds { ptr, i8 }, ptr %681, i32 0, i32 0
  %2018 = extractvalue { ptr, i8 } %2015, 0
  store ptr %2018, ptr %2017, align 8
  %2019 = getelementptr inbounds { ptr, i8 }, ptr %681, i32 0, i32 1
  %2020 = extractvalue { ptr, i8 } %2015, 1
  store i8 %2020, ptr %2019, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %669) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %671) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %676) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %675) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %675) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %674) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %674) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %673) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %672) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %672) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %671) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %670) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %669) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %682) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %683) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %683, ptr noundef @.str.74) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %684) #4
  %2021 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 0
  store i16 1, ptr %2021, align 8, !tbaa !5
  %2022 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %685) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2022, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %685)
          to label %2023 unwind label %4813

2023:                                             ; preds = %2016
  store i1 true, ptr %693, align 1
  %2024 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %686) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %686) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2024, ptr noundef @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %686)
          to label %2025 unwind label %4817

2025:                                             ; preds = %2023
  store i1 true, ptr %692, align 1
  %2026 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %687) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %687) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2026, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %687)
          to label %2027 unwind label %4821

2027:                                             ; preds = %2025
  store i1 true, ptr %691, align 1
  %2028 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %688) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2028, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %688)
          to label %2029 unwind label %4825

2029:                                             ; preds = %2027
  store i1 true, ptr %690, align 1
  %2030 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %689) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2030, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %689)
          to label %2031 unwind label %4829

2031:                                             ; preds = %2029
  %2032 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 7
  store i64 18, ptr %2032, align 8, !tbaa !15
  %2033 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 8
  store i64 10, ptr %2033, align 8, !tbaa !16
  %2034 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %684, i32 0, i32 9
  store i32 0, ptr %2034, align 8, !tbaa !17
  store i1 false, ptr %690, align 1
  store i1 false, ptr %691, align 1
  store i1 false, ptr %692, align 1
  store i1 false, ptr %693, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %682, ptr noundef nonnull align 8 dereferenceable(16) %683, ptr noundef nonnull align 8 dereferenceable(188) %684)
          to label %2035 unwind label %4833

2035:                                             ; preds = %2031
  %2036 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %682)
          to label %2037 unwind label %4837

2037:                                             ; preds = %2035
  %2038 = getelementptr inbounds { ptr, i8 }, ptr %694, i32 0, i32 0
  %2039 = extractvalue { ptr, i8 } %2036, 0
  store ptr %2039, ptr %2038, align 8
  %2040 = getelementptr inbounds { ptr, i8 }, ptr %694, i32 0, i32 1
  %2041 = extractvalue { ptr, i8 } %2036, 1
  store i8 %2041, ptr %2040, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %682) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %684) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %689) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %687) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %687) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %686) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %686) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %685) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %684) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %683) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %682) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %695) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %696) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %696, ptr noundef @.str.77) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %697) #4
  %2042 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 0
  store i16 1, ptr %2042, align 8, !tbaa !5
  %2043 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %698) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %698) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2043, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %698)
          to label %2044 unwind label %4859

2044:                                             ; preds = %2037
  store i1 true, ptr %706, align 1
  %2045 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %699) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %699) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2045, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %699)
          to label %2046 unwind label %4863

2046:                                             ; preds = %2044
  store i1 true, ptr %705, align 1
  %2047 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %700) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2047, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %700)
          to label %2048 unwind label %4867

2048:                                             ; preds = %2046
  store i1 true, ptr %704, align 1
  %2049 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %701) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2049, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %701)
          to label %2050 unwind label %4871

2050:                                             ; preds = %2048
  store i1 true, ptr %703, align 1
  %2051 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %702) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %702) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2051, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %702)
          to label %2052 unwind label %4875

2052:                                             ; preds = %2050
  %2053 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 7
  store i64 18, ptr %2053, align 8, !tbaa !15
  %2054 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 8
  store i64 8, ptr %2054, align 8, !tbaa !16
  %2055 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %697, i32 0, i32 9
  store i32 0, ptr %2055, align 8, !tbaa !17
  store i1 false, ptr %703, align 1
  store i1 false, ptr %704, align 1
  store i1 false, ptr %705, align 1
  store i1 false, ptr %706, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %695, ptr noundef nonnull align 8 dereferenceable(16) %696, ptr noundef nonnull align 8 dereferenceable(188) %697)
          to label %2056 unwind label %4879

2056:                                             ; preds = %2052
  %2057 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %695)
          to label %2058 unwind label %4883

2058:                                             ; preds = %2056
  %2059 = getelementptr inbounds { ptr, i8 }, ptr %707, i32 0, i32 0
  %2060 = extractvalue { ptr, i8 } %2057, 0
  store ptr %2060, ptr %2059, align 8
  %2061 = getelementptr inbounds { ptr, i8 }, ptr %707, i32 0, i32 1
  %2062 = extractvalue { ptr, i8 } %2057, 1
  store i8 %2062, ptr %2061, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %695) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %697) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %702) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %702) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %701) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %700) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %699) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %699) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %698) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %698) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %697) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %696) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %695) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %708) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %709) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %709, ptr noundef @.str.79) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %710) #4
  %2063 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 0
  store i16 1, ptr %2063, align 8, !tbaa !5
  %2064 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %711) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %711) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2064, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %711)
          to label %2065 unwind label %4905

2065:                                             ; preds = %2058
  store i1 true, ptr %719, align 1
  %2066 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %712) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2066, ptr noundef @.str.80, ptr noundef nonnull align 1 dereferenceable(1) %712)
          to label %2067 unwind label %4909

2067:                                             ; preds = %2065
  store i1 true, ptr %718, align 1
  %2068 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %713) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2068, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %713)
          to label %2069 unwind label %4913

2069:                                             ; preds = %2067
  store i1 true, ptr %717, align 1
  %2070 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %714) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %714) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2070, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %714)
          to label %2071 unwind label %4917

2071:                                             ; preds = %2069
  store i1 true, ptr %716, align 1
  %2072 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %715) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %715) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2072, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %715)
          to label %2073 unwind label %4921

2073:                                             ; preds = %2071
  %2074 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 7
  store i64 18, ptr %2074, align 8, !tbaa !15
  %2075 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 8
  store i64 8, ptr %2075, align 8, !tbaa !16
  %2076 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %710, i32 0, i32 9
  store i32 0, ptr %2076, align 8, !tbaa !17
  store i1 false, ptr %716, align 1
  store i1 false, ptr %717, align 1
  store i1 false, ptr %718, align 1
  store i1 false, ptr %719, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %708, ptr noundef nonnull align 8 dereferenceable(16) %709, ptr noundef nonnull align 8 dereferenceable(188) %710)
          to label %2077 unwind label %4925

2077:                                             ; preds = %2073
  %2078 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %708)
          to label %2079 unwind label %4929

2079:                                             ; preds = %2077
  %2080 = getelementptr inbounds { ptr, i8 }, ptr %720, i32 0, i32 0
  %2081 = extractvalue { ptr, i8 } %2078, 0
  store ptr %2081, ptr %2080, align 8
  %2082 = getelementptr inbounds { ptr, i8 }, ptr %720, i32 0, i32 1
  %2083 = extractvalue { ptr, i8 } %2078, 1
  store i8 %2083, ptr %2082, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %708) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %710) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %715) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %715) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %714) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %714) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %713) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %712) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %711) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %710) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %709) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %708) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %721) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %722) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %722, ptr noundef @.str.81) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %723) #4
  %2084 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 0
  store i16 1, ptr %2084, align 8, !tbaa !5
  %2085 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %724) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2085, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %724)
          to label %2086 unwind label %4951

2086:                                             ; preds = %2079
  store i1 true, ptr %732, align 1
  %2087 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %725) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2087, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %725)
          to label %2088 unwind label %4955

2088:                                             ; preds = %2086
  store i1 true, ptr %731, align 1
  %2089 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %726) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %726) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2089, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %726)
          to label %2090 unwind label %4959

2090:                                             ; preds = %2088
  store i1 true, ptr %730, align 1
  %2091 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %727) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %727) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2091, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %727)
          to label %2092 unwind label %4963

2092:                                             ; preds = %2090
  store i1 true, ptr %729, align 1
  %2093 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %728) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %728) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2093, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %728)
          to label %2094 unwind label %4967

2094:                                             ; preds = %2092
  %2095 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 7
  store i64 18, ptr %2095, align 8, !tbaa !15
  %2096 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 8
  store i64 8, ptr %2096, align 8, !tbaa !16
  %2097 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %723, i32 0, i32 9
  store i32 0, ptr %2097, align 8, !tbaa !17
  store i1 false, ptr %729, align 1
  store i1 false, ptr %730, align 1
  store i1 false, ptr %731, align 1
  store i1 false, ptr %732, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %721, ptr noundef nonnull align 8 dereferenceable(16) %722, ptr noundef nonnull align 8 dereferenceable(188) %723)
          to label %2098 unwind label %4971

2098:                                             ; preds = %2094
  %2099 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %721)
          to label %2100 unwind label %4975

2100:                                             ; preds = %2098
  %2101 = getelementptr inbounds { ptr, i8 }, ptr %733, i32 0, i32 0
  %2102 = extractvalue { ptr, i8 } %2099, 0
  store ptr %2102, ptr %2101, align 8
  %2103 = getelementptr inbounds { ptr, i8 }, ptr %733, i32 0, i32 1
  %2104 = extractvalue { ptr, i8 } %2099, 1
  store i8 %2104, ptr %2103, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %721) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %723) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %728) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %728) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %727) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %727) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %726) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %726) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %725) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %724) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %723) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %722) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %721) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %734) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %735) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %735, ptr noundef @.str.83) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %736) #4
  %2105 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 0
  store i16 1, ptr %2105, align 8, !tbaa !5
  %2106 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %737) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2106, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %737)
          to label %2107 unwind label %4997

2107:                                             ; preds = %2100
  store i1 true, ptr %745, align 1
  %2108 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %738) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %738) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2108, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %738)
          to label %2109 unwind label %5001

2109:                                             ; preds = %2107
  store i1 true, ptr %744, align 1
  %2110 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %739) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %739) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2110, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %739)
          to label %2111 unwind label %5005

2111:                                             ; preds = %2109
  store i1 true, ptr %743, align 1
  %2112 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %740) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %740) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2112, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %740)
          to label %2113 unwind label %5009

2113:                                             ; preds = %2111
  store i1 true, ptr %742, align 1
  %2114 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %741) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2114, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %741)
          to label %2115 unwind label %5013

2115:                                             ; preds = %2113
  %2116 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 7
  store i64 18, ptr %2116, align 8, !tbaa !15
  %2117 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 8
  store i64 10, ptr %2117, align 8, !tbaa !16
  %2118 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %736, i32 0, i32 9
  store i32 0, ptr %2118, align 8, !tbaa !17
  store i1 false, ptr %742, align 1
  store i1 false, ptr %743, align 1
  store i1 false, ptr %744, align 1
  store i1 false, ptr %745, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %734, ptr noundef nonnull align 8 dereferenceable(16) %735, ptr noundef nonnull align 8 dereferenceable(188) %736)
          to label %2119 unwind label %5017

2119:                                             ; preds = %2115
  %2120 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %734)
          to label %2121 unwind label %5021

2121:                                             ; preds = %2119
  %2122 = getelementptr inbounds { ptr, i8 }, ptr %746, i32 0, i32 0
  %2123 = extractvalue { ptr, i8 } %2120, 0
  store ptr %2123, ptr %2122, align 8
  %2124 = getelementptr inbounds { ptr, i8 }, ptr %746, i32 0, i32 1
  %2125 = extractvalue { ptr, i8 } %2120, 1
  store i8 %2125, ptr %2124, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %734) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %736) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %741) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %740) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %740) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %739) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %739) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %738) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %738) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %737) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %736) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %734) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %747) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %748) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %748, ptr noundef @.str.85) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %749) #4
  %2126 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 0
  store i16 1, ptr %2126, align 8, !tbaa !5
  %2127 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %750) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %750) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2127, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %750)
          to label %2128 unwind label %5043

2128:                                             ; preds = %2121
  store i1 true, ptr %758, align 1
  %2129 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %751) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %751) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2129, ptr noundef @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %751)
          to label %2130 unwind label %5047

2130:                                             ; preds = %2128
  store i1 true, ptr %757, align 1
  %2131 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %752) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %752) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2131, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %752)
          to label %2132 unwind label %5051

2132:                                             ; preds = %2130
  store i1 true, ptr %756, align 1
  %2133 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %753) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2133, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %753)
          to label %2134 unwind label %5055

2134:                                             ; preds = %2132
  store i1 true, ptr %755, align 1
  %2135 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %754) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2135, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %754)
          to label %2136 unwind label %5059

2136:                                             ; preds = %2134
  %2137 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 7
  store i64 18, ptr %2137, align 8, !tbaa !15
  %2138 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 8
  store i64 8, ptr %2138, align 8, !tbaa !16
  %2139 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %749, i32 0, i32 9
  store i32 0, ptr %2139, align 8, !tbaa !17
  store i1 false, ptr %755, align 1
  store i1 false, ptr %756, align 1
  store i1 false, ptr %757, align 1
  store i1 false, ptr %758, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %747, ptr noundef nonnull align 8 dereferenceable(16) %748, ptr noundef nonnull align 8 dereferenceable(188) %749)
          to label %2140 unwind label %5063

2140:                                             ; preds = %2136
  %2141 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %747)
          to label %2142 unwind label %5067

2142:                                             ; preds = %2140
  %2143 = getelementptr inbounds { ptr, i8 }, ptr %759, i32 0, i32 0
  %2144 = extractvalue { ptr, i8 } %2141, 0
  store ptr %2144, ptr %2143, align 8
  %2145 = getelementptr inbounds { ptr, i8 }, ptr %759, i32 0, i32 1
  %2146 = extractvalue { ptr, i8 } %2141, 1
  store i8 %2146, ptr %2145, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %747) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %749) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %754) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %753) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %752) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %752) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %751) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %751) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %750) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %750) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %749) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %748) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %747) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %760) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %761) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %761, ptr noundef @.str.87) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %762) #4
  %2147 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 0
  store i16 1, ptr %2147, align 8, !tbaa !5
  %2148 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %763) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %763) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2148, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %763)
          to label %2149 unwind label %5089

2149:                                             ; preds = %2142
  store i1 true, ptr %771, align 1
  %2150 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %764) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %764) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2150, ptr noundef @.str.88, ptr noundef nonnull align 1 dereferenceable(1) %764)
          to label %2151 unwind label %5093

2151:                                             ; preds = %2149
  store i1 true, ptr %770, align 1
  %2152 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %765) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2152, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %765)
          to label %2153 unwind label %5097

2153:                                             ; preds = %2151
  store i1 true, ptr %769, align 1
  %2154 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %766) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2154, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %766)
          to label %2155 unwind label %5101

2155:                                             ; preds = %2153
  store i1 true, ptr %768, align 1
  %2156 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %767) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %767) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2156, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %767)
          to label %2157 unwind label %5105

2157:                                             ; preds = %2155
  %2158 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 7
  store i64 18, ptr %2158, align 8, !tbaa !15
  %2159 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 8
  store i64 8, ptr %2159, align 8, !tbaa !16
  %2160 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %762, i32 0, i32 9
  store i32 0, ptr %2160, align 8, !tbaa !17
  store i1 false, ptr %768, align 1
  store i1 false, ptr %769, align 1
  store i1 false, ptr %770, align 1
  store i1 false, ptr %771, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %760, ptr noundef nonnull align 8 dereferenceable(16) %761, ptr noundef nonnull align 8 dereferenceable(188) %762)
          to label %2161 unwind label %5109

2161:                                             ; preds = %2157
  %2162 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %760)
          to label %2163 unwind label %5113

2163:                                             ; preds = %2161
  %2164 = getelementptr inbounds { ptr, i8 }, ptr %772, i32 0, i32 0
  %2165 = extractvalue { ptr, i8 } %2162, 0
  store ptr %2165, ptr %2164, align 8
  %2166 = getelementptr inbounds { ptr, i8 }, ptr %772, i32 0, i32 1
  %2167 = extractvalue { ptr, i8 } %2162, 1
  store i8 %2167, ptr %2166, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %760) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %762) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %767) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %767) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %766) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %765) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %764) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %764) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %763) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %763) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %762) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %761) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %760) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %773) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %774) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %774, ptr noundef @.str.89) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %775) #4
  %2168 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 0
  store i16 1, ptr %2168, align 8, !tbaa !5
  %2169 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %776) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %776) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2169, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %776)
          to label %2170 unwind label %5135

2170:                                             ; preds = %2163
  store i1 true, ptr %784, align 1
  %2171 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %777) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2171, ptr noundef @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %777)
          to label %2172 unwind label %5139

2172:                                             ; preds = %2170
  store i1 true, ptr %783, align 1
  %2173 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %778) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2173, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %778)
          to label %2174 unwind label %5143

2174:                                             ; preds = %2172
  store i1 true, ptr %782, align 1
  %2175 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %779) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %779) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2175, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %779)
          to label %2176 unwind label %5147

2176:                                             ; preds = %2174
  store i1 true, ptr %781, align 1
  %2177 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %780) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %780) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2177, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %780)
          to label %2178 unwind label %5151

2178:                                             ; preds = %2176
  %2179 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 7
  store i64 18, ptr %2179, align 8, !tbaa !15
  %2180 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 8
  store i64 8, ptr %2180, align 8, !tbaa !16
  %2181 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %775, i32 0, i32 9
  store i32 0, ptr %2181, align 8, !tbaa !17
  store i1 false, ptr %781, align 1
  store i1 false, ptr %782, align 1
  store i1 false, ptr %783, align 1
  store i1 false, ptr %784, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %773, ptr noundef nonnull align 8 dereferenceable(16) %774, ptr noundef nonnull align 8 dereferenceable(188) %775)
          to label %2182 unwind label %5155

2182:                                             ; preds = %2178
  %2183 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %773)
          to label %2184 unwind label %5159

2184:                                             ; preds = %2182
  %2185 = getelementptr inbounds { ptr, i8 }, ptr %785, i32 0, i32 0
  %2186 = extractvalue { ptr, i8 } %2183, 0
  store ptr %2186, ptr %2185, align 8
  %2187 = getelementptr inbounds { ptr, i8 }, ptr %785, i32 0, i32 1
  %2188 = extractvalue { ptr, i8 } %2183, 1
  store i8 %2188, ptr %2187, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %773) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %775) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %780) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %780) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %779) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %779) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %778) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %777) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %776) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %776) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %775) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %774) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %773) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %786) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %787) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %787, ptr noundef @.str.91) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %788) #4
  %2189 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 0
  store i16 1, ptr %2189, align 8, !tbaa !5
  %2190 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %789) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2190, ptr noundef @.str.92, ptr noundef nonnull align 1 dereferenceable(1) %789)
          to label %2191 unwind label %5181

2191:                                             ; preds = %2184
  store i1 true, ptr %797, align 1
  %2192 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %790) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2192, ptr noundef @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %790)
          to label %2193 unwind label %5185

2193:                                             ; preds = %2191
  store i1 true, ptr %796, align 1
  %2194 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %791) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %791) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2194, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %791)
          to label %2195 unwind label %5189

2195:                                             ; preds = %2193
  store i1 true, ptr %795, align 1
  %2196 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %792) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %792) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2196, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %792)
          to label %2197 unwind label %5193

2197:                                             ; preds = %2195
  store i1 true, ptr %794, align 1
  %2198 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %793) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2198, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %793)
          to label %2199 unwind label %5197

2199:                                             ; preds = %2197
  %2200 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 7
  store i64 0, ptr %2200, align 8, !tbaa !15
  %2201 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 8
  store i64 10, ptr %2201, align 8, !tbaa !16
  %2202 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %788, i32 0, i32 9
  store i32 0, ptr %2202, align 8, !tbaa !17
  store i1 false, ptr %794, align 1
  store i1 false, ptr %795, align 1
  store i1 false, ptr %796, align 1
  store i1 false, ptr %797, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %786, ptr noundef nonnull align 8 dereferenceable(16) %787, ptr noundef nonnull align 8 dereferenceable(188) %788)
          to label %2203 unwind label %5201

2203:                                             ; preds = %2199
  %2204 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %786)
          to label %2205 unwind label %5205

2205:                                             ; preds = %2203
  %2206 = getelementptr inbounds { ptr, i8 }, ptr %798, i32 0, i32 0
  %2207 = extractvalue { ptr, i8 } %2204, 0
  store ptr %2207, ptr %2206, align 8
  %2208 = getelementptr inbounds { ptr, i8 }, ptr %798, i32 0, i32 1
  %2209 = extractvalue { ptr, i8 } %2204, 1
  store i8 %2209, ptr %2208, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %786) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %788) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %793) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %792) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %792) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %791) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %791) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %789) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %788) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %787) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %786) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %799) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %800) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %800, ptr noundef @.str.94) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %801) #4
  %2210 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 0
  store i16 1, ptr %2210, align 8, !tbaa !5
  %2211 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %802) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2211, ptr noundef @.str.92, ptr noundef nonnull align 1 dereferenceable(1) %802)
          to label %2212 unwind label %5227

2212:                                             ; preds = %2205
  store i1 true, ptr %810, align 1
  %2213 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %803) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %803) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2213, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %803)
          to label %2214 unwind label %5231

2214:                                             ; preds = %2212
  store i1 true, ptr %809, align 1
  %2215 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %804) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %804) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2215, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %804)
          to label %2216 unwind label %5235

2216:                                             ; preds = %2214
  store i1 true, ptr %808, align 1
  %2217 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %805) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2217, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %805)
          to label %2218 unwind label %5239

2218:                                             ; preds = %2216
  store i1 true, ptr %807, align 1
  %2219 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %806) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %806) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2219, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %806)
          to label %2220 unwind label %5243

2220:                                             ; preds = %2218
  %2221 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 7
  store i64 0, ptr %2221, align 8, !tbaa !15
  %2222 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 8
  store i64 10, ptr %2222, align 8, !tbaa !16
  %2223 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %801, i32 0, i32 9
  store i32 0, ptr %2223, align 8, !tbaa !17
  store i1 false, ptr %807, align 1
  store i1 false, ptr %808, align 1
  store i1 false, ptr %809, align 1
  store i1 false, ptr %810, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %799, ptr noundef nonnull align 8 dereferenceable(16) %800, ptr noundef nonnull align 8 dereferenceable(188) %801)
          to label %2224 unwind label %5247

2224:                                             ; preds = %2220
  %2225 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %799)
          to label %2226 unwind label %5251

2226:                                             ; preds = %2224
  %2227 = getelementptr inbounds { ptr, i8 }, ptr %811, i32 0, i32 0
  %2228 = extractvalue { ptr, i8 } %2225, 0
  store ptr %2228, ptr %2227, align 8
  %2229 = getelementptr inbounds { ptr, i8 }, ptr %811, i32 0, i32 1
  %2230 = extractvalue { ptr, i8 } %2225, 1
  store i8 %2230, ptr %2229, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %799) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %801) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %806) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %806) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %805) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %804) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %804) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %803) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %803) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %802) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %801) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %800) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %799) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %812) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %813) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %813, ptr noundef @.str.96) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %814) #4
  %2231 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 0
  store i16 4, ptr %2231, align 8, !tbaa !5
  %2232 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %815) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %815) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2232, ptr noundef @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %815)
          to label %2233 unwind label %5273

2233:                                             ; preds = %2226
  store i1 true, ptr %823, align 1
  %2234 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %816) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %816) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2234, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %816)
          to label %2235 unwind label %5277

2235:                                             ; preds = %2233
  store i1 true, ptr %822, align 1
  %2236 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %817) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2236, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %817)
          to label %2237 unwind label %5281

2237:                                             ; preds = %2235
  store i1 true, ptr %821, align 1
  %2238 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %818) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %818) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2238, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %818)
          to label %2239 unwind label %5285

2239:                                             ; preds = %2237
  store i1 true, ptr %820, align 1
  %2240 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %819) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %819) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2240, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %819)
          to label %2241 unwind label %5289

2241:                                             ; preds = %2239
  %2242 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 7
  store i64 0, ptr %2242, align 8, !tbaa !15
  %2243 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 8
  store i64 10, ptr %2243, align 8, !tbaa !16
  %2244 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %814, i32 0, i32 9
  store i32 0, ptr %2244, align 8, !tbaa !17
  store i1 false, ptr %820, align 1
  store i1 false, ptr %821, align 1
  store i1 false, ptr %822, align 1
  store i1 false, ptr %823, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %812, ptr noundef nonnull align 8 dereferenceable(16) %813, ptr noundef nonnull align 8 dereferenceable(188) %814)
          to label %2245 unwind label %5293

2245:                                             ; preds = %2241
  %2246 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %812)
          to label %2247 unwind label %5297

2247:                                             ; preds = %2245
  %2248 = getelementptr inbounds { ptr, i8 }, ptr %824, i32 0, i32 0
  %2249 = extractvalue { ptr, i8 } %2246, 0
  store ptr %2249, ptr %2248, align 8
  %2250 = getelementptr inbounds { ptr, i8 }, ptr %824, i32 0, i32 1
  %2251 = extractvalue { ptr, i8 } %2246, 1
  store i8 %2251, ptr %2250, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %812) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %814) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %819) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %819) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %818) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %818) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %817) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %816) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %816) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %815) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %815) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %814) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %813) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %812) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %825) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %826) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %826, ptr noundef @.str.97) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %827) #4
  %2252 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 0
  store i16 16, ptr %2252, align 8, !tbaa !5
  %2253 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %828) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %828) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2253, ptr noundef @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %828)
          to label %2254 unwind label %5319

2254:                                             ; preds = %2247
  store i1 true, ptr %836, align 1
  %2255 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %829) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2255, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %829)
          to label %2256 unwind label %5323

2256:                                             ; preds = %2254
  store i1 true, ptr %835, align 1
  %2257 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %830) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %830) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2257, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %830)
          to label %2258 unwind label %5327

2258:                                             ; preds = %2256
  store i1 true, ptr %834, align 1
  %2259 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %831) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %831) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2259, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %831)
          to label %2260 unwind label %5331

2260:                                             ; preds = %2258
  store i1 true, ptr %833, align 1
  %2261 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %832) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2261, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %832)
          to label %2262 unwind label %5335

2262:                                             ; preds = %2260
  %2263 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 7
  store i64 0, ptr %2263, align 8, !tbaa !15
  %2264 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 8
  store i64 10, ptr %2264, align 8, !tbaa !16
  %2265 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %827, i32 0, i32 9
  store i32 0, ptr %2265, align 8, !tbaa !17
  store i1 false, ptr %833, align 1
  store i1 false, ptr %834, align 1
  store i1 false, ptr %835, align 1
  store i1 false, ptr %836, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %825, ptr noundef nonnull align 8 dereferenceable(16) %826, ptr noundef nonnull align 8 dereferenceable(188) %827)
          to label %2266 unwind label %5339

2266:                                             ; preds = %2262
  %2267 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %825)
          to label %2268 unwind label %5343

2268:                                             ; preds = %2266
  %2269 = getelementptr inbounds { ptr, i8 }, ptr %837, i32 0, i32 0
  %2270 = extractvalue { ptr, i8 } %2267, 0
  store ptr %2270, ptr %2269, align 8
  %2271 = getelementptr inbounds { ptr, i8 }, ptr %837, i32 0, i32 1
  %2272 = extractvalue { ptr, i8 } %2267, 1
  store i8 %2272, ptr %2271, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %825) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %827) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %832) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %831) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %831) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %830) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %830) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %829) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %828) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %828) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %827) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %826) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %825) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %838) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %839) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %839, ptr noundef @.str.100) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %840) #4
  %2273 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 0
  store i16 16, ptr %2273, align 8, !tbaa !5
  %2274 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %841) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2274, ptr noundef @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %841)
          to label %2275 unwind label %5365

2275:                                             ; preds = %2268
  store i1 true, ptr %849, align 1
  %2276 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %842) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %842) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2276, ptr noundef @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %842)
          to label %2277 unwind label %5369

2277:                                             ; preds = %2275
  store i1 true, ptr %848, align 1
  %2278 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %843) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %843) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2278, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %843)
          to label %2279 unwind label %5373

2279:                                             ; preds = %2277
  store i1 true, ptr %847, align 1
  %2280 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %844) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2280, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %844)
          to label %2281 unwind label %5377

2281:                                             ; preds = %2279
  store i1 true, ptr %846, align 1
  %2282 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %845) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2282, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %845)
          to label %2283 unwind label %5381

2283:                                             ; preds = %2281
  %2284 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 7
  store i64 0, ptr %2284, align 8, !tbaa !15
  %2285 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 8
  store i64 10, ptr %2285, align 8, !tbaa !16
  %2286 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %840, i32 0, i32 9
  store i32 0, ptr %2286, align 8, !tbaa !17
  store i1 false, ptr %846, align 1
  store i1 false, ptr %847, align 1
  store i1 false, ptr %848, align 1
  store i1 false, ptr %849, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %838, ptr noundef nonnull align 8 dereferenceable(16) %839, ptr noundef nonnull align 8 dereferenceable(188) %840)
          to label %2287 unwind label %5385

2287:                                             ; preds = %2283
  %2288 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %838)
          to label %2289 unwind label %5389

2289:                                             ; preds = %2287
  %2290 = getelementptr inbounds { ptr, i8 }, ptr %850, i32 0, i32 0
  %2291 = extractvalue { ptr, i8 } %2288, 0
  store ptr %2291, ptr %2290, align 8
  %2292 = getelementptr inbounds { ptr, i8 }, ptr %850, i32 0, i32 1
  %2293 = extractvalue { ptr, i8 } %2288, 1
  store i8 %2293, ptr %2292, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %838) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %840) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %845) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %844) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %843) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %843) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %842) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %842) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %841) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %840) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %839) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %838) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %851) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %852) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %852, ptr noundef @.str.101) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %853) #4
  %2294 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 0
  store i16 1, ptr %2294, align 8, !tbaa !5
  %2295 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %854) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %854) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2295, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %854)
          to label %2296 unwind label %5411

2296:                                             ; preds = %2289
  store i1 true, ptr %862, align 1
  %2297 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %855) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %855) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2297, ptr noundef @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %855)
          to label %2298 unwind label %5415

2298:                                             ; preds = %2296
  store i1 true, ptr %861, align 1
  %2299 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %856) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2299, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %856)
          to label %2300 unwind label %5419

2300:                                             ; preds = %2298
  store i1 true, ptr %860, align 1
  %2301 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %857) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2301, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %857)
          to label %2302 unwind label %5423

2302:                                             ; preds = %2300
  store i1 true, ptr %859, align 1
  %2303 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %858) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %858) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2303, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %858)
          to label %2304 unwind label %5427

2304:                                             ; preds = %2302
  %2305 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 7
  store i64 18, ptr %2305, align 8, !tbaa !15
  %2306 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 8
  store i64 18, ptr %2306, align 8, !tbaa !16
  %2307 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %853, i32 0, i32 9
  store i32 -6, ptr %2307, align 8, !tbaa !17
  store i1 false, ptr %859, align 1
  store i1 false, ptr %860, align 1
  store i1 false, ptr %861, align 1
  store i1 false, ptr %862, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %851, ptr noundef nonnull align 8 dereferenceable(16) %852, ptr noundef nonnull align 8 dereferenceable(188) %853)
          to label %2308 unwind label %5431

2308:                                             ; preds = %2304
  %2309 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %851)
          to label %2310 unwind label %5435

2310:                                             ; preds = %2308
  %2311 = getelementptr inbounds { ptr, i8 }, ptr %863, i32 0, i32 0
  %2312 = extractvalue { ptr, i8 } %2309, 0
  store ptr %2312, ptr %2311, align 8
  %2313 = getelementptr inbounds { ptr, i8 }, ptr %863, i32 0, i32 1
  %2314 = extractvalue { ptr, i8 } %2309, 1
  store i8 %2314, ptr %2313, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %851) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %853) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %858) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %858) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %857) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %856) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %855) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %855) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %854) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %854) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %853) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %852) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %851) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %864) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %865) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %865, ptr noundef @.str.103) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %866) #4
  %2315 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 0
  store i16 1, ptr %2315, align 8, !tbaa !5
  %2316 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %867) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %867) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2316, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %867)
          to label %2317 unwind label %5457

2317:                                             ; preds = %2310
  store i1 true, ptr %875, align 1
  %2318 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %868) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2318, ptr noundef @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %868)
          to label %2319 unwind label %5461

2319:                                             ; preds = %2317
  store i1 true, ptr %874, align 1
  %2320 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %869) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2320, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %869)
          to label %2321 unwind label %5465

2321:                                             ; preds = %2319
  store i1 true, ptr %873, align 1
  %2322 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %870) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %870) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2322, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %870)
          to label %2323 unwind label %5469

2323:                                             ; preds = %2321
  store i1 true, ptr %872, align 1
  %2324 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %871) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %871) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2324, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %871)
          to label %2325 unwind label %5473

2325:                                             ; preds = %2323
  %2326 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 7
  store i64 18, ptr %2326, align 8, !tbaa !15
  %2327 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 8
  store i64 18, ptr %2327, align 8, !tbaa !16
  %2328 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %866, i32 0, i32 9
  store i32 -6, ptr %2328, align 8, !tbaa !17
  store i1 false, ptr %872, align 1
  store i1 false, ptr %873, align 1
  store i1 false, ptr %874, align 1
  store i1 false, ptr %875, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %864, ptr noundef nonnull align 8 dereferenceable(16) %865, ptr noundef nonnull align 8 dereferenceable(188) %866)
          to label %2329 unwind label %5477

2329:                                             ; preds = %2325
  %2330 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %864)
          to label %2331 unwind label %5481

2331:                                             ; preds = %2329
  %2332 = getelementptr inbounds { ptr, i8 }, ptr %876, i32 0, i32 0
  %2333 = extractvalue { ptr, i8 } %2330, 0
  store ptr %2333, ptr %2332, align 8
  %2334 = getelementptr inbounds { ptr, i8 }, ptr %876, i32 0, i32 1
  %2335 = extractvalue { ptr, i8 } %2330, 1
  store i8 %2335, ptr %2334, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %864) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %866) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %871) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %871) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %870) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %870) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %869) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %868) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %867) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %867) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %866) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %865) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %864) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %877) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %878) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %878, ptr noundef @.str.105) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %879) #4
  %2336 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 0
  store i16 1, ptr %2336, align 8, !tbaa !5
  %2337 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %880) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2337, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %880)
          to label %2338 unwind label %5503

2338:                                             ; preds = %2331
  store i1 true, ptr %888, align 1
  %2339 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %881) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2339, ptr noundef @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %881)
          to label %2340 unwind label %5507

2340:                                             ; preds = %2338
  store i1 true, ptr %887, align 1
  %2341 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %882) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %882) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2341, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %882)
          to label %2342 unwind label %5511

2342:                                             ; preds = %2340
  store i1 true, ptr %886, align 1
  %2343 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %883) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %883) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2343, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %883)
          to label %2344 unwind label %5515

2344:                                             ; preds = %2342
  store i1 true, ptr %885, align 1
  %2345 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %884) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %884) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2345, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %884)
          to label %2346 unwind label %5519

2346:                                             ; preds = %2344
  %2347 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 7
  store i64 18, ptr %2347, align 8, !tbaa !15
  %2348 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 8
  store i64 18, ptr %2348, align 8, !tbaa !16
  %2349 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %879, i32 0, i32 9
  store i32 -6, ptr %2349, align 8, !tbaa !17
  store i1 false, ptr %885, align 1
  store i1 false, ptr %886, align 1
  store i1 false, ptr %887, align 1
  store i1 false, ptr %888, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %877, ptr noundef nonnull align 8 dereferenceable(16) %878, ptr noundef nonnull align 8 dereferenceable(188) %879)
          to label %2350 unwind label %5523

2350:                                             ; preds = %2346
  %2351 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %877)
          to label %2352 unwind label %5527

2352:                                             ; preds = %2350
  %2353 = getelementptr inbounds { ptr, i8 }, ptr %889, i32 0, i32 0
  %2354 = extractvalue { ptr, i8 } %2351, 0
  store ptr %2354, ptr %2353, align 8
  %2355 = getelementptr inbounds { ptr, i8 }, ptr %889, i32 0, i32 1
  %2356 = extractvalue { ptr, i8 } %2351, 1
  store i8 %2356, ptr %2355, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %877) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %879) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %884) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %884) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %883) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %883) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %882) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %882) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %881) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %880) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %879) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %878) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %877) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %890) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %891) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %891, ptr noundef @.str.107) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %892) #4
  %2357 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 0
  store i16 1, ptr %2357, align 8, !tbaa !5
  %2358 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %893) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2358, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %893)
          to label %2359 unwind label %5549

2359:                                             ; preds = %2352
  store i1 true, ptr %901, align 1
  %2360 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %894) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %894) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2360, ptr noundef @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %894)
          to label %2361 unwind label %5553

2361:                                             ; preds = %2359
  store i1 true, ptr %900, align 1
  %2362 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %895) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %895) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2362, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %895)
          to label %2363 unwind label %5557

2363:                                             ; preds = %2361
  store i1 true, ptr %899, align 1
  %2364 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %896) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %896) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2364, ptr noundef @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %896)
          to label %2365 unwind label %5561

2365:                                             ; preds = %2363
  store i1 true, ptr %898, align 1
  %2366 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %897) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2366, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %897)
          to label %2367 unwind label %5565

2367:                                             ; preds = %2365
  %2368 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 7
  store i64 18, ptr %2368, align 8, !tbaa !15
  %2369 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 8
  store i64 12, ptr %2369, align 8, !tbaa !16
  %2370 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %892, i32 0, i32 9
  store i32 -6, ptr %2370, align 8, !tbaa !17
  store i1 false, ptr %898, align 1
  store i1 false, ptr %899, align 1
  store i1 false, ptr %900, align 1
  store i1 false, ptr %901, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %890, ptr noundef nonnull align 8 dereferenceable(16) %891, ptr noundef nonnull align 8 dereferenceable(188) %892)
          to label %2371 unwind label %5569

2371:                                             ; preds = %2367
  %2372 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %890)
          to label %2373 unwind label %5573

2373:                                             ; preds = %2371
  %2374 = getelementptr inbounds { ptr, i8 }, ptr %902, i32 0, i32 0
  %2375 = extractvalue { ptr, i8 } %2372, 0
  store ptr %2375, ptr %2374, align 8
  %2376 = getelementptr inbounds { ptr, i8 }, ptr %902, i32 0, i32 1
  %2377 = extractvalue { ptr, i8 } %2372, 1
  store i8 %2377, ptr %2376, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %890) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %892) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %897) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %896) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %896) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %895) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %895) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %894) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %894) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %893) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %892) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %891) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %890) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %903) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %904) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %904, ptr noundef @.str.109) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %905) #4
  %2378 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 0
  store i16 1, ptr %2378, align 8, !tbaa !5
  %2379 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %906) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %906) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2379, ptr noundef @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %906)
          to label %2380 unwind label %5595

2380:                                             ; preds = %2373
  store i1 true, ptr %914, align 1
  %2381 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %907) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %907) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2381, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %907)
          to label %2382 unwind label %5599

2382:                                             ; preds = %2380
  store i1 true, ptr %913, align 1
  %2383 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %908) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %908) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2383, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %908)
          to label %2384 unwind label %5603

2384:                                             ; preds = %2382
  store i1 true, ptr %912, align 1
  %2385 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %909) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2385, ptr noundef @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %909)
          to label %2386 unwind label %5607

2386:                                             ; preds = %2384
  store i1 true, ptr %911, align 1
  %2387 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %910) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2387, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %910)
          to label %2388 unwind label %5611

2388:                                             ; preds = %2386
  %2389 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 7
  store i64 8, ptr %2389, align 8, !tbaa !15
  %2390 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 8
  store i64 10, ptr %2390, align 8, !tbaa !16
  %2391 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %905, i32 0, i32 9
  store i32 0, ptr %2391, align 8, !tbaa !17
  store i1 false, ptr %911, align 1
  store i1 false, ptr %912, align 1
  store i1 false, ptr %913, align 1
  store i1 false, ptr %914, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %903, ptr noundef nonnull align 8 dereferenceable(16) %904, ptr noundef nonnull align 8 dereferenceable(188) %905)
          to label %2392 unwind label %5615

2392:                                             ; preds = %2388
  %2393 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %903)
          to label %2394 unwind label %5619

2394:                                             ; preds = %2392
  %2395 = getelementptr inbounds { ptr, i8 }, ptr %915, i32 0, i32 0
  %2396 = extractvalue { ptr, i8 } %2393, 0
  store ptr %2396, ptr %2395, align 8
  %2397 = getelementptr inbounds { ptr, i8 }, ptr %915, i32 0, i32 1
  %2398 = extractvalue { ptr, i8 } %2393, 1
  store i8 %2398, ptr %2397, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %903) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %905) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %910) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %909) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %908) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %908) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %907) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %907) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %906) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %906) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %905) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %904) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %903) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr %916) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr %917) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %917, ptr noundef @.str.112) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr %918) #4
  %2399 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 0
  store i16 4, ptr %2399, align 8, !tbaa !5
  %2400 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 1, ptr %919) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %919) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2400, ptr noundef @.str.112, ptr noundef nonnull align 1 dereferenceable(1) %919)
          to label %2401 unwind label %5641

2401:                                             ; preds = %2394
  store i1 true, ptr %927, align 1
  %2402 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 1, ptr %920) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %920) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2402, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %920)
          to label %2403 unwind label %5645

2403:                                             ; preds = %2401
  store i1 true, ptr %926, align 1
  %2404 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %921) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2404, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %921)
          to label %2405 unwind label %5649

2405:                                             ; preds = %2403
  store i1 true, ptr %925, align 1
  %2406 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 1, ptr %922) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2406, ptr noundef @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %922)
          to label %2407 unwind label %5653

2407:                                             ; preds = %2405
  store i1 true, ptr %924, align 1
  %2408 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 1, ptr %923) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %923) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2408, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %923)
          to label %2409 unwind label %5657

2409:                                             ; preds = %2407
  %2410 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 7
  store i64 14, ptr %2410, align 8, !tbaa !15
  %2411 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 8
  store i64 10, ptr %2411, align 8, !tbaa !16
  %2412 = getelementptr inbounds %"struct.stim_draw_internal::SvgGateData", ptr %918, i32 0, i32 9
  store i32 0, ptr %2412, align 8, !tbaa !17
  store i1 false, ptr %924, align 1
  store i1 false, ptr %925, align 1
  store i1 false, ptr %926, align 1
  store i1 false, ptr %927, align 1
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %916, ptr noundef nonnull align 8 dereferenceable(16) %917, ptr noundef nonnull align 8 dereferenceable(188) %918)
          to label %2413 unwind label %5661

2413:                                             ; preds = %2409
  %2414 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %916)
          to label %2415 unwind label %5665

2415:                                             ; preds = %2413
  %2416 = getelementptr inbounds { ptr, i8 }, ptr %928, i32 0, i32 0
  %2417 = extractvalue { ptr, i8 } %2414, 0
  store ptr %2417, ptr %2416, align 8
  %2418 = getelementptr inbounds { ptr, i8 }, ptr %928, i32 0, i32 1
  %2419 = extractvalue { ptr, i8 } %2414, 1
  store i8 %2419, ptr %2418, align 8
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %916) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %918) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %923) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %923) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %922) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %921) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %920) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %920) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %919) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %919) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %918) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %917) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %916) #4
  store i1 true, ptr %3, align 1
  %2420 = load i1, ptr %3, align 1
  br i1 %2420, label %5688, label %5687

2421:                                             ; preds = %1
  %2422 = landingpad { ptr, i32 }
          cleanup
  %2423 = extractvalue { ptr, i32 } %2422, 0
  store ptr %2423, ptr %8, align 8
  %2424 = extractvalue { ptr, i32 } %2422, 1
  store i32 %2424, ptr %9, align 4
  br label %2466

2425:                                             ; preds = %931
  %2426 = landingpad { ptr, i32 }
          cleanup
  %2427 = extractvalue { ptr, i32 } %2426, 0
  store ptr %2427, ptr %8, align 8
  %2428 = extractvalue { ptr, i32 } %2426, 1
  store i32 %2428, ptr %9, align 4
  br label %2462

2429:                                             ; preds = %933
  %2430 = landingpad { ptr, i32 }
          cleanup
  %2431 = extractvalue { ptr, i32 } %2430, 0
  store ptr %2431, ptr %8, align 8
  %2432 = extractvalue { ptr, i32 } %2430, 1
  store i32 %2432, ptr %9, align 4
  br label %2458

2433:                                             ; preds = %935
  %2434 = landingpad { ptr, i32 }
          cleanup
  %2435 = extractvalue { ptr, i32 } %2434, 0
  store ptr %2435, ptr %8, align 8
  %2436 = extractvalue { ptr, i32 } %2434, 1
  store i32 %2436, ptr %9, align 4
  br label %2454

2437:                                             ; preds = %937
  %2438 = landingpad { ptr, i32 }
          cleanup
  %2439 = extractvalue { ptr, i32 } %2438, 0
  store ptr %2439, ptr %8, align 8
  %2440 = extractvalue { ptr, i32 } %2438, 1
  store i32 %2440, ptr %9, align 4
  br label %2450

2441:                                             ; preds = %939
  %2442 = landingpad { ptr, i32 }
          cleanup
  %2443 = extractvalue { ptr, i32 } %2442, 0
  store ptr %2443, ptr %8, align 8
  %2444 = extractvalue { ptr, i32 } %2442, 1
  store i32 %2444, ptr %9, align 4
  br label %2449

2445:                                             ; preds = %943
  %2446 = landingpad { ptr, i32 }
          cleanup
  %2447 = extractvalue { ptr, i32 } %2446, 0
  store ptr %2447, ptr %8, align 8
  %2448 = extractvalue { ptr, i32 } %2446, 1
  store i32 %2448, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %4) #4
  br label %2449

2449:                                             ; preds = %2445, %2441
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %6) #4
  br label %2450

2450:                                             ; preds = %2449, %2437
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #4
  %2451 = load i1, ptr %14, align 1
  br i1 %2451, label %2452, label %2453

2452:                                             ; preds = %2450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %936) #4
  br label %2453

2453:                                             ; preds = %2452, %2450
  br label %2454

2454:                                             ; preds = %2453, %2433
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #4
  %2455 = load i1, ptr %15, align 1
  br i1 %2455, label %2456, label %2457

2456:                                             ; preds = %2454
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %934) #4
  br label %2457

2457:                                             ; preds = %2456, %2454
  br label %2458

2458:                                             ; preds = %2457, %2429
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #4
  %2459 = load i1, ptr %16, align 1
  br i1 %2459, label %2460, label %2461

2460:                                             ; preds = %2458
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %932) #4
  br label %2461

2461:                                             ; preds = %2460, %2458
  br label %2462

2462:                                             ; preds = %2461, %2425
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #4
  %2463 = load i1, ptr %17, align 1
  br i1 %2463, label %2464, label %2465

2464:                                             ; preds = %2462
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %930) #4
  br label %2465

2465:                                             ; preds = %2464, %2462
  br label %2466

2466:                                             ; preds = %2465, %2421
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %6) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %4) #4
  br label %5689

2467:                                             ; preds = %945
  %2468 = landingpad { ptr, i32 }
          cleanup
  %2469 = extractvalue { ptr, i32 } %2468, 0
  store ptr %2469, ptr %8, align 8
  %2470 = extractvalue { ptr, i32 } %2468, 1
  store i32 %2470, ptr %9, align 4
  br label %2512

2471:                                             ; preds = %952
  %2472 = landingpad { ptr, i32 }
          cleanup
  %2473 = extractvalue { ptr, i32 } %2472, 0
  store ptr %2473, ptr %8, align 8
  %2474 = extractvalue { ptr, i32 } %2472, 1
  store i32 %2474, ptr %9, align 4
  br label %2508

2475:                                             ; preds = %954
  %2476 = landingpad { ptr, i32 }
          cleanup
  %2477 = extractvalue { ptr, i32 } %2476, 0
  store ptr %2477, ptr %8, align 8
  %2478 = extractvalue { ptr, i32 } %2476, 1
  store i32 %2478, ptr %9, align 4
  br label %2504

2479:                                             ; preds = %956
  %2480 = landingpad { ptr, i32 }
          cleanup
  %2481 = extractvalue { ptr, i32 } %2480, 0
  store ptr %2481, ptr %8, align 8
  %2482 = extractvalue { ptr, i32 } %2480, 1
  store i32 %2482, ptr %9, align 4
  br label %2500

2483:                                             ; preds = %958
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %8, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %9, align 4
  br label %2496

2487:                                             ; preds = %960
  %2488 = landingpad { ptr, i32 }
          cleanup
  %2489 = extractvalue { ptr, i32 } %2488, 0
  store ptr %2489, ptr %8, align 8
  %2490 = extractvalue { ptr, i32 } %2488, 1
  store i32 %2490, ptr %9, align 4
  br label %2495

2491:                                             ; preds = %964
  %2492 = landingpad { ptr, i32 }
          cleanup
  %2493 = extractvalue { ptr, i32 } %2492, 0
  store ptr %2493, ptr %8, align 8
  %2494 = extractvalue { ptr, i32 } %2492, 1
  store i32 %2494, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %19) #4
  br label %2495

2495:                                             ; preds = %2491, %2487
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %21) #4
  br label %2496

2496:                                             ; preds = %2495, %2483
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #4
  %2497 = load i1, ptr %27, align 1
  br i1 %2497, label %2498, label %2499

2498:                                             ; preds = %2496
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %957) #4
  br label %2499

2499:                                             ; preds = %2498, %2496
  br label %2500

2500:                                             ; preds = %2499, %2479
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #4
  %2501 = load i1, ptr %28, align 1
  br i1 %2501, label %2502, label %2503

2502:                                             ; preds = %2500
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %955) #4
  br label %2503

2503:                                             ; preds = %2502, %2500
  br label %2504

2504:                                             ; preds = %2503, %2475
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #4
  %2505 = load i1, ptr %29, align 1
  br i1 %2505, label %2506, label %2507

2506:                                             ; preds = %2504
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %953) #4
  br label %2507

2507:                                             ; preds = %2506, %2504
  br label %2508

2508:                                             ; preds = %2507, %2471
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #4
  %2509 = load i1, ptr %30, align 1
  br i1 %2509, label %2510, label %2511

2510:                                             ; preds = %2508
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %951) #4
  br label %2511

2511:                                             ; preds = %2510, %2508
  br label %2512

2512:                                             ; preds = %2511, %2467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %19) #4
  br label %5689

2513:                                             ; preds = %966
  %2514 = landingpad { ptr, i32 }
          cleanup
  %2515 = extractvalue { ptr, i32 } %2514, 0
  store ptr %2515, ptr %8, align 8
  %2516 = extractvalue { ptr, i32 } %2514, 1
  store i32 %2516, ptr %9, align 4
  br label %2558

2517:                                             ; preds = %973
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %8, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %9, align 4
  br label %2554

2521:                                             ; preds = %975
  %2522 = landingpad { ptr, i32 }
          cleanup
  %2523 = extractvalue { ptr, i32 } %2522, 0
  store ptr %2523, ptr %8, align 8
  %2524 = extractvalue { ptr, i32 } %2522, 1
  store i32 %2524, ptr %9, align 4
  br label %2550

2525:                                             ; preds = %977
  %2526 = landingpad { ptr, i32 }
          cleanup
  %2527 = extractvalue { ptr, i32 } %2526, 0
  store ptr %2527, ptr %8, align 8
  %2528 = extractvalue { ptr, i32 } %2526, 1
  store i32 %2528, ptr %9, align 4
  br label %2546

2529:                                             ; preds = %979
  %2530 = landingpad { ptr, i32 }
          cleanup
  %2531 = extractvalue { ptr, i32 } %2530, 0
  store ptr %2531, ptr %8, align 8
  %2532 = extractvalue { ptr, i32 } %2530, 1
  store i32 %2532, ptr %9, align 4
  br label %2542

2533:                                             ; preds = %981
  %2534 = landingpad { ptr, i32 }
          cleanup
  %2535 = extractvalue { ptr, i32 } %2534, 0
  store ptr %2535, ptr %8, align 8
  %2536 = extractvalue { ptr, i32 } %2534, 1
  store i32 %2536, ptr %9, align 4
  br label %2541

2537:                                             ; preds = %985
  %2538 = landingpad { ptr, i32 }
          cleanup
  %2539 = extractvalue { ptr, i32 } %2538, 0
  store ptr %2539, ptr %8, align 8
  %2540 = extractvalue { ptr, i32 } %2538, 1
  store i32 %2540, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %32) #4
  br label %2541

2541:                                             ; preds = %2537, %2533
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %34) #4
  br label %2542

2542:                                             ; preds = %2541, %2529
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #4
  %2543 = load i1, ptr %40, align 1
  br i1 %2543, label %2544, label %2545

2544:                                             ; preds = %2542
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %978) #4
  br label %2545

2545:                                             ; preds = %2544, %2542
  br label %2546

2546:                                             ; preds = %2545, %2525
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #4
  %2547 = load i1, ptr %41, align 1
  br i1 %2547, label %2548, label %2549

2548:                                             ; preds = %2546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %976) #4
  br label %2549

2549:                                             ; preds = %2548, %2546
  br label %2550

2550:                                             ; preds = %2549, %2521
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #4
  %2551 = load i1, ptr %42, align 1
  br i1 %2551, label %2552, label %2553

2552:                                             ; preds = %2550
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %974) #4
  br label %2553

2553:                                             ; preds = %2552, %2550
  br label %2554

2554:                                             ; preds = %2553, %2517
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #4
  %2555 = load i1, ptr %43, align 1
  br i1 %2555, label %2556, label %2557

2556:                                             ; preds = %2554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %972) #4
  br label %2557

2557:                                             ; preds = %2556, %2554
  br label %2558

2558:                                             ; preds = %2557, %2513
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %34) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %32) #4
  br label %5689

2559:                                             ; preds = %987
  %2560 = landingpad { ptr, i32 }
          cleanup
  %2561 = extractvalue { ptr, i32 } %2560, 0
  store ptr %2561, ptr %8, align 8
  %2562 = extractvalue { ptr, i32 } %2560, 1
  store i32 %2562, ptr %9, align 4
  br label %2604

2563:                                             ; preds = %994
  %2564 = landingpad { ptr, i32 }
          cleanup
  %2565 = extractvalue { ptr, i32 } %2564, 0
  store ptr %2565, ptr %8, align 8
  %2566 = extractvalue { ptr, i32 } %2564, 1
  store i32 %2566, ptr %9, align 4
  br label %2600

2567:                                             ; preds = %996
  %2568 = landingpad { ptr, i32 }
          cleanup
  %2569 = extractvalue { ptr, i32 } %2568, 0
  store ptr %2569, ptr %8, align 8
  %2570 = extractvalue { ptr, i32 } %2568, 1
  store i32 %2570, ptr %9, align 4
  br label %2596

2571:                                             ; preds = %998
  %2572 = landingpad { ptr, i32 }
          cleanup
  %2573 = extractvalue { ptr, i32 } %2572, 0
  store ptr %2573, ptr %8, align 8
  %2574 = extractvalue { ptr, i32 } %2572, 1
  store i32 %2574, ptr %9, align 4
  br label %2592

2575:                                             ; preds = %1000
  %2576 = landingpad { ptr, i32 }
          cleanup
  %2577 = extractvalue { ptr, i32 } %2576, 0
  store ptr %2577, ptr %8, align 8
  %2578 = extractvalue { ptr, i32 } %2576, 1
  store i32 %2578, ptr %9, align 4
  br label %2588

2579:                                             ; preds = %1002
  %2580 = landingpad { ptr, i32 }
          cleanup
  %2581 = extractvalue { ptr, i32 } %2580, 0
  store ptr %2581, ptr %8, align 8
  %2582 = extractvalue { ptr, i32 } %2580, 1
  store i32 %2582, ptr %9, align 4
  br label %2587

2583:                                             ; preds = %1006
  %2584 = landingpad { ptr, i32 }
          cleanup
  %2585 = extractvalue { ptr, i32 } %2584, 0
  store ptr %2585, ptr %8, align 8
  %2586 = extractvalue { ptr, i32 } %2584, 1
  store i32 %2586, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %45) #4
  br label %2587

2587:                                             ; preds = %2583, %2579
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %47) #4
  br label %2588

2588:                                             ; preds = %2587, %2575
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #4
  %2589 = load i1, ptr %53, align 1
  br i1 %2589, label %2590, label %2591

2590:                                             ; preds = %2588
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %999) #4
  br label %2591

2591:                                             ; preds = %2590, %2588
  br label %2592

2592:                                             ; preds = %2591, %2571
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #4
  %2593 = load i1, ptr %54, align 1
  br i1 %2593, label %2594, label %2595

2594:                                             ; preds = %2592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %997) #4
  br label %2595

2595:                                             ; preds = %2594, %2592
  br label %2596

2596:                                             ; preds = %2595, %2567
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #4
  %2597 = load i1, ptr %55, align 1
  br i1 %2597, label %2598, label %2599

2598:                                             ; preds = %2596
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %995) #4
  br label %2599

2599:                                             ; preds = %2598, %2596
  br label %2600

2600:                                             ; preds = %2599, %2563
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #4
  %2601 = load i1, ptr %56, align 1
  br i1 %2601, label %2602, label %2603

2602:                                             ; preds = %2600
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %993) #4
  br label %2603

2603:                                             ; preds = %2602, %2600
  br label %2604

2604:                                             ; preds = %2603, %2559
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %47) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %45) #4
  br label %5689

2605:                                             ; preds = %1008
  %2606 = landingpad { ptr, i32 }
          cleanup
  %2607 = extractvalue { ptr, i32 } %2606, 0
  store ptr %2607, ptr %8, align 8
  %2608 = extractvalue { ptr, i32 } %2606, 1
  store i32 %2608, ptr %9, align 4
  br label %2650

2609:                                             ; preds = %1015
  %2610 = landingpad { ptr, i32 }
          cleanup
  %2611 = extractvalue { ptr, i32 } %2610, 0
  store ptr %2611, ptr %8, align 8
  %2612 = extractvalue { ptr, i32 } %2610, 1
  store i32 %2612, ptr %9, align 4
  br label %2646

2613:                                             ; preds = %1017
  %2614 = landingpad { ptr, i32 }
          cleanup
  %2615 = extractvalue { ptr, i32 } %2614, 0
  store ptr %2615, ptr %8, align 8
  %2616 = extractvalue { ptr, i32 } %2614, 1
  store i32 %2616, ptr %9, align 4
  br label %2642

2617:                                             ; preds = %1019
  %2618 = landingpad { ptr, i32 }
          cleanup
  %2619 = extractvalue { ptr, i32 } %2618, 0
  store ptr %2619, ptr %8, align 8
  %2620 = extractvalue { ptr, i32 } %2618, 1
  store i32 %2620, ptr %9, align 4
  br label %2638

2621:                                             ; preds = %1021
  %2622 = landingpad { ptr, i32 }
          cleanup
  %2623 = extractvalue { ptr, i32 } %2622, 0
  store ptr %2623, ptr %8, align 8
  %2624 = extractvalue { ptr, i32 } %2622, 1
  store i32 %2624, ptr %9, align 4
  br label %2634

2625:                                             ; preds = %1023
  %2626 = landingpad { ptr, i32 }
          cleanup
  %2627 = extractvalue { ptr, i32 } %2626, 0
  store ptr %2627, ptr %8, align 8
  %2628 = extractvalue { ptr, i32 } %2626, 1
  store i32 %2628, ptr %9, align 4
  br label %2633

2629:                                             ; preds = %1027
  %2630 = landingpad { ptr, i32 }
          cleanup
  %2631 = extractvalue { ptr, i32 } %2630, 0
  store ptr %2631, ptr %8, align 8
  %2632 = extractvalue { ptr, i32 } %2630, 1
  store i32 %2632, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %58) #4
  br label %2633

2633:                                             ; preds = %2629, %2625
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %60) #4
  br label %2634

2634:                                             ; preds = %2633, %2621
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #4
  %2635 = load i1, ptr %66, align 1
  br i1 %2635, label %2636, label %2637

2636:                                             ; preds = %2634
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1020) #4
  br label %2637

2637:                                             ; preds = %2636, %2634
  br label %2638

2638:                                             ; preds = %2637, %2617
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #4
  %2639 = load i1, ptr %67, align 1
  br i1 %2639, label %2640, label %2641

2640:                                             ; preds = %2638
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1018) #4
  br label %2641

2641:                                             ; preds = %2640, %2638
  br label %2642

2642:                                             ; preds = %2641, %2613
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #4
  %2643 = load i1, ptr %68, align 1
  br i1 %2643, label %2644, label %2645

2644:                                             ; preds = %2642
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1016) #4
  br label %2645

2645:                                             ; preds = %2644, %2642
  br label %2646

2646:                                             ; preds = %2645, %2609
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #4
  %2647 = load i1, ptr %69, align 1
  br i1 %2647, label %2648, label %2649

2648:                                             ; preds = %2646
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1014) #4
  br label %2649

2649:                                             ; preds = %2648, %2646
  br label %2650

2650:                                             ; preds = %2649, %2605
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %60) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %58) #4
  br label %5689

2651:                                             ; preds = %1029
  %2652 = landingpad { ptr, i32 }
          cleanup
  %2653 = extractvalue { ptr, i32 } %2652, 0
  store ptr %2653, ptr %8, align 8
  %2654 = extractvalue { ptr, i32 } %2652, 1
  store i32 %2654, ptr %9, align 4
  br label %2696

2655:                                             ; preds = %1036
  %2656 = landingpad { ptr, i32 }
          cleanup
  %2657 = extractvalue { ptr, i32 } %2656, 0
  store ptr %2657, ptr %8, align 8
  %2658 = extractvalue { ptr, i32 } %2656, 1
  store i32 %2658, ptr %9, align 4
  br label %2692

2659:                                             ; preds = %1038
  %2660 = landingpad { ptr, i32 }
          cleanup
  %2661 = extractvalue { ptr, i32 } %2660, 0
  store ptr %2661, ptr %8, align 8
  %2662 = extractvalue { ptr, i32 } %2660, 1
  store i32 %2662, ptr %9, align 4
  br label %2688

2663:                                             ; preds = %1040
  %2664 = landingpad { ptr, i32 }
          cleanup
  %2665 = extractvalue { ptr, i32 } %2664, 0
  store ptr %2665, ptr %8, align 8
  %2666 = extractvalue { ptr, i32 } %2664, 1
  store i32 %2666, ptr %9, align 4
  br label %2684

2667:                                             ; preds = %1042
  %2668 = landingpad { ptr, i32 }
          cleanup
  %2669 = extractvalue { ptr, i32 } %2668, 0
  store ptr %2669, ptr %8, align 8
  %2670 = extractvalue { ptr, i32 } %2668, 1
  store i32 %2670, ptr %9, align 4
  br label %2680

2671:                                             ; preds = %1044
  %2672 = landingpad { ptr, i32 }
          cleanup
  %2673 = extractvalue { ptr, i32 } %2672, 0
  store ptr %2673, ptr %8, align 8
  %2674 = extractvalue { ptr, i32 } %2672, 1
  store i32 %2674, ptr %9, align 4
  br label %2679

2675:                                             ; preds = %1048
  %2676 = landingpad { ptr, i32 }
          cleanup
  %2677 = extractvalue { ptr, i32 } %2676, 0
  store ptr %2677, ptr %8, align 8
  %2678 = extractvalue { ptr, i32 } %2676, 1
  store i32 %2678, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %71) #4
  br label %2679

2679:                                             ; preds = %2675, %2671
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %73) #4
  br label %2680

2680:                                             ; preds = %2679, %2667
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #4
  %2681 = load i1, ptr %79, align 1
  br i1 %2681, label %2682, label %2683

2682:                                             ; preds = %2680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1041) #4
  br label %2683

2683:                                             ; preds = %2682, %2680
  br label %2684

2684:                                             ; preds = %2683, %2663
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #4
  %2685 = load i1, ptr %80, align 1
  br i1 %2685, label %2686, label %2687

2686:                                             ; preds = %2684
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1039) #4
  br label %2687

2687:                                             ; preds = %2686, %2684
  br label %2688

2688:                                             ; preds = %2687, %2659
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #4
  %2689 = load i1, ptr %81, align 1
  br i1 %2689, label %2690, label %2691

2690:                                             ; preds = %2688
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1037) #4
  br label %2691

2691:                                             ; preds = %2690, %2688
  br label %2692

2692:                                             ; preds = %2691, %2655
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #4
  %2693 = load i1, ptr %82, align 1
  br i1 %2693, label %2694, label %2695

2694:                                             ; preds = %2692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1035) #4
  br label %2695

2695:                                             ; preds = %2694, %2692
  br label %2696

2696:                                             ; preds = %2695, %2651
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %73) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %71) #4
  br label %5689

2697:                                             ; preds = %1050
  %2698 = landingpad { ptr, i32 }
          cleanup
  %2699 = extractvalue { ptr, i32 } %2698, 0
  store ptr %2699, ptr %8, align 8
  %2700 = extractvalue { ptr, i32 } %2698, 1
  store i32 %2700, ptr %9, align 4
  br label %2742

2701:                                             ; preds = %1057
  %2702 = landingpad { ptr, i32 }
          cleanup
  %2703 = extractvalue { ptr, i32 } %2702, 0
  store ptr %2703, ptr %8, align 8
  %2704 = extractvalue { ptr, i32 } %2702, 1
  store i32 %2704, ptr %9, align 4
  br label %2738

2705:                                             ; preds = %1059
  %2706 = landingpad { ptr, i32 }
          cleanup
  %2707 = extractvalue { ptr, i32 } %2706, 0
  store ptr %2707, ptr %8, align 8
  %2708 = extractvalue { ptr, i32 } %2706, 1
  store i32 %2708, ptr %9, align 4
  br label %2734

2709:                                             ; preds = %1061
  %2710 = landingpad { ptr, i32 }
          cleanup
  %2711 = extractvalue { ptr, i32 } %2710, 0
  store ptr %2711, ptr %8, align 8
  %2712 = extractvalue { ptr, i32 } %2710, 1
  store i32 %2712, ptr %9, align 4
  br label %2730

2713:                                             ; preds = %1063
  %2714 = landingpad { ptr, i32 }
          cleanup
  %2715 = extractvalue { ptr, i32 } %2714, 0
  store ptr %2715, ptr %8, align 8
  %2716 = extractvalue { ptr, i32 } %2714, 1
  store i32 %2716, ptr %9, align 4
  br label %2726

2717:                                             ; preds = %1065
  %2718 = landingpad { ptr, i32 }
          cleanup
  %2719 = extractvalue { ptr, i32 } %2718, 0
  store ptr %2719, ptr %8, align 8
  %2720 = extractvalue { ptr, i32 } %2718, 1
  store i32 %2720, ptr %9, align 4
  br label %2725

2721:                                             ; preds = %1069
  %2722 = landingpad { ptr, i32 }
          cleanup
  %2723 = extractvalue { ptr, i32 } %2722, 0
  store ptr %2723, ptr %8, align 8
  %2724 = extractvalue { ptr, i32 } %2722, 1
  store i32 %2724, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %84) #4
  br label %2725

2725:                                             ; preds = %2721, %2717
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %86) #4
  br label %2726

2726:                                             ; preds = %2725, %2713
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #4
  %2727 = load i1, ptr %92, align 1
  br i1 %2727, label %2728, label %2729

2728:                                             ; preds = %2726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1062) #4
  br label %2729

2729:                                             ; preds = %2728, %2726
  br label %2730

2730:                                             ; preds = %2729, %2709
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #4
  %2731 = load i1, ptr %93, align 1
  br i1 %2731, label %2732, label %2733

2732:                                             ; preds = %2730
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1060) #4
  br label %2733

2733:                                             ; preds = %2732, %2730
  br label %2734

2734:                                             ; preds = %2733, %2705
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #4
  %2735 = load i1, ptr %94, align 1
  br i1 %2735, label %2736, label %2737

2736:                                             ; preds = %2734
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1058) #4
  br label %2737

2737:                                             ; preds = %2736, %2734
  br label %2738

2738:                                             ; preds = %2737, %2701
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #4
  %2739 = load i1, ptr %95, align 1
  br i1 %2739, label %2740, label %2741

2740:                                             ; preds = %2738
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1056) #4
  br label %2741

2741:                                             ; preds = %2740, %2738
  br label %2742

2742:                                             ; preds = %2741, %2697
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %86) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %85) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %84) #4
  br label %5689

2743:                                             ; preds = %1071
  %2744 = landingpad { ptr, i32 }
          cleanup
  %2745 = extractvalue { ptr, i32 } %2744, 0
  store ptr %2745, ptr %8, align 8
  %2746 = extractvalue { ptr, i32 } %2744, 1
  store i32 %2746, ptr %9, align 4
  br label %2788

2747:                                             ; preds = %1078
  %2748 = landingpad { ptr, i32 }
          cleanup
  %2749 = extractvalue { ptr, i32 } %2748, 0
  store ptr %2749, ptr %8, align 8
  %2750 = extractvalue { ptr, i32 } %2748, 1
  store i32 %2750, ptr %9, align 4
  br label %2784

2751:                                             ; preds = %1080
  %2752 = landingpad { ptr, i32 }
          cleanup
  %2753 = extractvalue { ptr, i32 } %2752, 0
  store ptr %2753, ptr %8, align 8
  %2754 = extractvalue { ptr, i32 } %2752, 1
  store i32 %2754, ptr %9, align 4
  br label %2780

2755:                                             ; preds = %1082
  %2756 = landingpad { ptr, i32 }
          cleanup
  %2757 = extractvalue { ptr, i32 } %2756, 0
  store ptr %2757, ptr %8, align 8
  %2758 = extractvalue { ptr, i32 } %2756, 1
  store i32 %2758, ptr %9, align 4
  br label %2776

2759:                                             ; preds = %1084
  %2760 = landingpad { ptr, i32 }
          cleanup
  %2761 = extractvalue { ptr, i32 } %2760, 0
  store ptr %2761, ptr %8, align 8
  %2762 = extractvalue { ptr, i32 } %2760, 1
  store i32 %2762, ptr %9, align 4
  br label %2772

2763:                                             ; preds = %1086
  %2764 = landingpad { ptr, i32 }
          cleanup
  %2765 = extractvalue { ptr, i32 } %2764, 0
  store ptr %2765, ptr %8, align 8
  %2766 = extractvalue { ptr, i32 } %2764, 1
  store i32 %2766, ptr %9, align 4
  br label %2771

2767:                                             ; preds = %1090
  %2768 = landingpad { ptr, i32 }
          cleanup
  %2769 = extractvalue { ptr, i32 } %2768, 0
  store ptr %2769, ptr %8, align 8
  %2770 = extractvalue { ptr, i32 } %2768, 1
  store i32 %2770, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %97) #4
  br label %2771

2771:                                             ; preds = %2767, %2763
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %99) #4
  br label %2772

2772:                                             ; preds = %2771, %2759
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #4
  %2773 = load i1, ptr %105, align 1
  br i1 %2773, label %2774, label %2775

2774:                                             ; preds = %2772
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1083) #4
  br label %2775

2775:                                             ; preds = %2774, %2772
  br label %2776

2776:                                             ; preds = %2775, %2755
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #4
  %2777 = load i1, ptr %106, align 1
  br i1 %2777, label %2778, label %2779

2778:                                             ; preds = %2776
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1081) #4
  br label %2779

2779:                                             ; preds = %2778, %2776
  br label %2780

2780:                                             ; preds = %2779, %2751
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #4
  %2781 = load i1, ptr %107, align 1
  br i1 %2781, label %2782, label %2783

2782:                                             ; preds = %2780
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1079) #4
  br label %2783

2783:                                             ; preds = %2782, %2780
  br label %2784

2784:                                             ; preds = %2783, %2747
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #4
  %2785 = load i1, ptr %108, align 1
  br i1 %2785, label %2786, label %2787

2786:                                             ; preds = %2784
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1077) #4
  br label %2787

2787:                                             ; preds = %2786, %2784
  br label %2788

2788:                                             ; preds = %2787, %2743
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %99) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %98) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %97) #4
  br label %5689

2789:                                             ; preds = %1092
  %2790 = landingpad { ptr, i32 }
          cleanup
  %2791 = extractvalue { ptr, i32 } %2790, 0
  store ptr %2791, ptr %8, align 8
  %2792 = extractvalue { ptr, i32 } %2790, 1
  store i32 %2792, ptr %9, align 4
  br label %2834

2793:                                             ; preds = %1099
  %2794 = landingpad { ptr, i32 }
          cleanup
  %2795 = extractvalue { ptr, i32 } %2794, 0
  store ptr %2795, ptr %8, align 8
  %2796 = extractvalue { ptr, i32 } %2794, 1
  store i32 %2796, ptr %9, align 4
  br label %2830

2797:                                             ; preds = %1101
  %2798 = landingpad { ptr, i32 }
          cleanup
  %2799 = extractvalue { ptr, i32 } %2798, 0
  store ptr %2799, ptr %8, align 8
  %2800 = extractvalue { ptr, i32 } %2798, 1
  store i32 %2800, ptr %9, align 4
  br label %2826

2801:                                             ; preds = %1103
  %2802 = landingpad { ptr, i32 }
          cleanup
  %2803 = extractvalue { ptr, i32 } %2802, 0
  store ptr %2803, ptr %8, align 8
  %2804 = extractvalue { ptr, i32 } %2802, 1
  store i32 %2804, ptr %9, align 4
  br label %2822

2805:                                             ; preds = %1105
  %2806 = landingpad { ptr, i32 }
          cleanup
  %2807 = extractvalue { ptr, i32 } %2806, 0
  store ptr %2807, ptr %8, align 8
  %2808 = extractvalue { ptr, i32 } %2806, 1
  store i32 %2808, ptr %9, align 4
  br label %2818

2809:                                             ; preds = %1107
  %2810 = landingpad { ptr, i32 }
          cleanup
  %2811 = extractvalue { ptr, i32 } %2810, 0
  store ptr %2811, ptr %8, align 8
  %2812 = extractvalue { ptr, i32 } %2810, 1
  store i32 %2812, ptr %9, align 4
  br label %2817

2813:                                             ; preds = %1111
  %2814 = landingpad { ptr, i32 }
          cleanup
  %2815 = extractvalue { ptr, i32 } %2814, 0
  store ptr %2815, ptr %8, align 8
  %2816 = extractvalue { ptr, i32 } %2814, 1
  store i32 %2816, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %110) #4
  br label %2817

2817:                                             ; preds = %2813, %2809
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %112) #4
  br label %2818

2818:                                             ; preds = %2817, %2805
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #4
  %2819 = load i1, ptr %118, align 1
  br i1 %2819, label %2820, label %2821

2820:                                             ; preds = %2818
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1104) #4
  br label %2821

2821:                                             ; preds = %2820, %2818
  br label %2822

2822:                                             ; preds = %2821, %2801
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #4
  %2823 = load i1, ptr %119, align 1
  br i1 %2823, label %2824, label %2825

2824:                                             ; preds = %2822
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1102) #4
  br label %2825

2825:                                             ; preds = %2824, %2822
  br label %2826

2826:                                             ; preds = %2825, %2797
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #4
  %2827 = load i1, ptr %120, align 1
  br i1 %2827, label %2828, label %2829

2828:                                             ; preds = %2826
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1100) #4
  br label %2829

2829:                                             ; preds = %2828, %2826
  br label %2830

2830:                                             ; preds = %2829, %2793
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #4
  %2831 = load i1, ptr %121, align 1
  br i1 %2831, label %2832, label %2833

2832:                                             ; preds = %2830
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1098) #4
  br label %2833

2833:                                             ; preds = %2832, %2830
  br label %2834

2834:                                             ; preds = %2833, %2789
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %112) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %110) #4
  br label %5689

2835:                                             ; preds = %1113
  %2836 = landingpad { ptr, i32 }
          cleanup
  %2837 = extractvalue { ptr, i32 } %2836, 0
  store ptr %2837, ptr %8, align 8
  %2838 = extractvalue { ptr, i32 } %2836, 1
  store i32 %2838, ptr %9, align 4
  br label %2880

2839:                                             ; preds = %1120
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %8, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %9, align 4
  br label %2876

2843:                                             ; preds = %1122
  %2844 = landingpad { ptr, i32 }
          cleanup
  %2845 = extractvalue { ptr, i32 } %2844, 0
  store ptr %2845, ptr %8, align 8
  %2846 = extractvalue { ptr, i32 } %2844, 1
  store i32 %2846, ptr %9, align 4
  br label %2872

2847:                                             ; preds = %1124
  %2848 = landingpad { ptr, i32 }
          cleanup
  %2849 = extractvalue { ptr, i32 } %2848, 0
  store ptr %2849, ptr %8, align 8
  %2850 = extractvalue { ptr, i32 } %2848, 1
  store i32 %2850, ptr %9, align 4
  br label %2868

2851:                                             ; preds = %1126
  %2852 = landingpad { ptr, i32 }
          cleanup
  %2853 = extractvalue { ptr, i32 } %2852, 0
  store ptr %2853, ptr %8, align 8
  %2854 = extractvalue { ptr, i32 } %2852, 1
  store i32 %2854, ptr %9, align 4
  br label %2864

2855:                                             ; preds = %1128
  %2856 = landingpad { ptr, i32 }
          cleanup
  %2857 = extractvalue { ptr, i32 } %2856, 0
  store ptr %2857, ptr %8, align 8
  %2858 = extractvalue { ptr, i32 } %2856, 1
  store i32 %2858, ptr %9, align 4
  br label %2863

2859:                                             ; preds = %1132
  %2860 = landingpad { ptr, i32 }
          cleanup
  %2861 = extractvalue { ptr, i32 } %2860, 0
  store ptr %2861, ptr %8, align 8
  %2862 = extractvalue { ptr, i32 } %2860, 1
  store i32 %2862, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %123) #4
  br label %2863

2863:                                             ; preds = %2859, %2855
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %125) #4
  br label %2864

2864:                                             ; preds = %2863, %2851
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #4
  %2865 = load i1, ptr %131, align 1
  br i1 %2865, label %2866, label %2867

2866:                                             ; preds = %2864
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1125) #4
  br label %2867

2867:                                             ; preds = %2866, %2864
  br label %2868

2868:                                             ; preds = %2867, %2847
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #4
  %2869 = load i1, ptr %132, align 1
  br i1 %2869, label %2870, label %2871

2870:                                             ; preds = %2868
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1123) #4
  br label %2871

2871:                                             ; preds = %2870, %2868
  br label %2872

2872:                                             ; preds = %2871, %2843
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #4
  %2873 = load i1, ptr %133, align 1
  br i1 %2873, label %2874, label %2875

2874:                                             ; preds = %2872
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1121) #4
  br label %2875

2875:                                             ; preds = %2874, %2872
  br label %2876

2876:                                             ; preds = %2875, %2839
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #4
  %2877 = load i1, ptr %134, align 1
  br i1 %2877, label %2878, label %2879

2878:                                             ; preds = %2876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1119) #4
  br label %2879

2879:                                             ; preds = %2878, %2876
  br label %2880

2880:                                             ; preds = %2879, %2835
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %126) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %125) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %124) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %123) #4
  br label %5689

2881:                                             ; preds = %1134
  %2882 = landingpad { ptr, i32 }
          cleanup
  %2883 = extractvalue { ptr, i32 } %2882, 0
  store ptr %2883, ptr %8, align 8
  %2884 = extractvalue { ptr, i32 } %2882, 1
  store i32 %2884, ptr %9, align 4
  br label %2926

2885:                                             ; preds = %1141
  %2886 = landingpad { ptr, i32 }
          cleanup
  %2887 = extractvalue { ptr, i32 } %2886, 0
  store ptr %2887, ptr %8, align 8
  %2888 = extractvalue { ptr, i32 } %2886, 1
  store i32 %2888, ptr %9, align 4
  br label %2922

2889:                                             ; preds = %1143
  %2890 = landingpad { ptr, i32 }
          cleanup
  %2891 = extractvalue { ptr, i32 } %2890, 0
  store ptr %2891, ptr %8, align 8
  %2892 = extractvalue { ptr, i32 } %2890, 1
  store i32 %2892, ptr %9, align 4
  br label %2918

2893:                                             ; preds = %1145
  %2894 = landingpad { ptr, i32 }
          cleanup
  %2895 = extractvalue { ptr, i32 } %2894, 0
  store ptr %2895, ptr %8, align 8
  %2896 = extractvalue { ptr, i32 } %2894, 1
  store i32 %2896, ptr %9, align 4
  br label %2914

2897:                                             ; preds = %1147
  %2898 = landingpad { ptr, i32 }
          cleanup
  %2899 = extractvalue { ptr, i32 } %2898, 0
  store ptr %2899, ptr %8, align 8
  %2900 = extractvalue { ptr, i32 } %2898, 1
  store i32 %2900, ptr %9, align 4
  br label %2910

2901:                                             ; preds = %1149
  %2902 = landingpad { ptr, i32 }
          cleanup
  %2903 = extractvalue { ptr, i32 } %2902, 0
  store ptr %2903, ptr %8, align 8
  %2904 = extractvalue { ptr, i32 } %2902, 1
  store i32 %2904, ptr %9, align 4
  br label %2909

2905:                                             ; preds = %1153
  %2906 = landingpad { ptr, i32 }
          cleanup
  %2907 = extractvalue { ptr, i32 } %2906, 0
  store ptr %2907, ptr %8, align 8
  %2908 = extractvalue { ptr, i32 } %2906, 1
  store i32 %2908, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %136) #4
  br label %2909

2909:                                             ; preds = %2905, %2901
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %138) #4
  br label %2910

2910:                                             ; preds = %2909, %2897
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #4
  %2911 = load i1, ptr %144, align 1
  br i1 %2911, label %2912, label %2913

2912:                                             ; preds = %2910
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1146) #4
  br label %2913

2913:                                             ; preds = %2912, %2910
  br label %2914

2914:                                             ; preds = %2913, %2893
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #4
  %2915 = load i1, ptr %145, align 1
  br i1 %2915, label %2916, label %2917

2916:                                             ; preds = %2914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1144) #4
  br label %2917

2917:                                             ; preds = %2916, %2914
  br label %2918

2918:                                             ; preds = %2917, %2889
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #4
  %2919 = load i1, ptr %146, align 1
  br i1 %2919, label %2920, label %2921

2920:                                             ; preds = %2918
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1142) #4
  br label %2921

2921:                                             ; preds = %2920, %2918
  br label %2922

2922:                                             ; preds = %2921, %2885
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #4
  %2923 = load i1, ptr %147, align 1
  br i1 %2923, label %2924, label %2925

2924:                                             ; preds = %2922
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1140) #4
  br label %2925

2925:                                             ; preds = %2924, %2922
  br label %2926

2926:                                             ; preds = %2925, %2881
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %138) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %136) #4
  br label %5689

2927:                                             ; preds = %1155
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %8, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %9, align 4
  br label %2972

2931:                                             ; preds = %1162
  %2932 = landingpad { ptr, i32 }
          cleanup
  %2933 = extractvalue { ptr, i32 } %2932, 0
  store ptr %2933, ptr %8, align 8
  %2934 = extractvalue { ptr, i32 } %2932, 1
  store i32 %2934, ptr %9, align 4
  br label %2968

2935:                                             ; preds = %1164
  %2936 = landingpad { ptr, i32 }
          cleanup
  %2937 = extractvalue { ptr, i32 } %2936, 0
  store ptr %2937, ptr %8, align 8
  %2938 = extractvalue { ptr, i32 } %2936, 1
  store i32 %2938, ptr %9, align 4
  br label %2964

2939:                                             ; preds = %1166
  %2940 = landingpad { ptr, i32 }
          cleanup
  %2941 = extractvalue { ptr, i32 } %2940, 0
  store ptr %2941, ptr %8, align 8
  %2942 = extractvalue { ptr, i32 } %2940, 1
  store i32 %2942, ptr %9, align 4
  br label %2960

2943:                                             ; preds = %1168
  %2944 = landingpad { ptr, i32 }
          cleanup
  %2945 = extractvalue { ptr, i32 } %2944, 0
  store ptr %2945, ptr %8, align 8
  %2946 = extractvalue { ptr, i32 } %2944, 1
  store i32 %2946, ptr %9, align 4
  br label %2956

2947:                                             ; preds = %1170
  %2948 = landingpad { ptr, i32 }
          cleanup
  %2949 = extractvalue { ptr, i32 } %2948, 0
  store ptr %2949, ptr %8, align 8
  %2950 = extractvalue { ptr, i32 } %2948, 1
  store i32 %2950, ptr %9, align 4
  br label %2955

2951:                                             ; preds = %1174
  %2952 = landingpad { ptr, i32 }
          cleanup
  %2953 = extractvalue { ptr, i32 } %2952, 0
  store ptr %2953, ptr %8, align 8
  %2954 = extractvalue { ptr, i32 } %2952, 1
  store i32 %2954, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %149) #4
  br label %2955

2955:                                             ; preds = %2951, %2947
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %151) #4
  br label %2956

2956:                                             ; preds = %2955, %2943
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #4
  %2957 = load i1, ptr %157, align 1
  br i1 %2957, label %2958, label %2959

2958:                                             ; preds = %2956
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1167) #4
  br label %2959

2959:                                             ; preds = %2958, %2956
  br label %2960

2960:                                             ; preds = %2959, %2939
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #4
  %2961 = load i1, ptr %158, align 1
  br i1 %2961, label %2962, label %2963

2962:                                             ; preds = %2960
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1165) #4
  br label %2963

2963:                                             ; preds = %2962, %2960
  br label %2964

2964:                                             ; preds = %2963, %2935
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #4
  %2965 = load i1, ptr %159, align 1
  br i1 %2965, label %2966, label %2967

2966:                                             ; preds = %2964
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1163) #4
  br label %2967

2967:                                             ; preds = %2966, %2964
  br label %2968

2968:                                             ; preds = %2967, %2931
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #4
  %2969 = load i1, ptr %160, align 1
  br i1 %2969, label %2970, label %2971

2970:                                             ; preds = %2968
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1161) #4
  br label %2971

2971:                                             ; preds = %2970, %2968
  br label %2972

2972:                                             ; preds = %2971, %2927
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %151) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %149) #4
  br label %5689

2973:                                             ; preds = %1176
  %2974 = landingpad { ptr, i32 }
          cleanup
  %2975 = extractvalue { ptr, i32 } %2974, 0
  store ptr %2975, ptr %8, align 8
  %2976 = extractvalue { ptr, i32 } %2974, 1
  store i32 %2976, ptr %9, align 4
  br label %3018

2977:                                             ; preds = %1183
  %2978 = landingpad { ptr, i32 }
          cleanup
  %2979 = extractvalue { ptr, i32 } %2978, 0
  store ptr %2979, ptr %8, align 8
  %2980 = extractvalue { ptr, i32 } %2978, 1
  store i32 %2980, ptr %9, align 4
  br label %3014

2981:                                             ; preds = %1185
  %2982 = landingpad { ptr, i32 }
          cleanup
  %2983 = extractvalue { ptr, i32 } %2982, 0
  store ptr %2983, ptr %8, align 8
  %2984 = extractvalue { ptr, i32 } %2982, 1
  store i32 %2984, ptr %9, align 4
  br label %3010

2985:                                             ; preds = %1187
  %2986 = landingpad { ptr, i32 }
          cleanup
  %2987 = extractvalue { ptr, i32 } %2986, 0
  store ptr %2987, ptr %8, align 8
  %2988 = extractvalue { ptr, i32 } %2986, 1
  store i32 %2988, ptr %9, align 4
  br label %3006

2989:                                             ; preds = %1189
  %2990 = landingpad { ptr, i32 }
          cleanup
  %2991 = extractvalue { ptr, i32 } %2990, 0
  store ptr %2991, ptr %8, align 8
  %2992 = extractvalue { ptr, i32 } %2990, 1
  store i32 %2992, ptr %9, align 4
  br label %3002

2993:                                             ; preds = %1191
  %2994 = landingpad { ptr, i32 }
          cleanup
  %2995 = extractvalue { ptr, i32 } %2994, 0
  store ptr %2995, ptr %8, align 8
  %2996 = extractvalue { ptr, i32 } %2994, 1
  store i32 %2996, ptr %9, align 4
  br label %3001

2997:                                             ; preds = %1195
  %2998 = landingpad { ptr, i32 }
          cleanup
  %2999 = extractvalue { ptr, i32 } %2998, 0
  store ptr %2999, ptr %8, align 8
  %3000 = extractvalue { ptr, i32 } %2998, 1
  store i32 %3000, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %162) #4
  br label %3001

3001:                                             ; preds = %2997, %2993
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %164) #4
  br label %3002

3002:                                             ; preds = %3001, %2989
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #4
  %3003 = load i1, ptr %170, align 1
  br i1 %3003, label %3004, label %3005

3004:                                             ; preds = %3002
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1188) #4
  br label %3005

3005:                                             ; preds = %3004, %3002
  br label %3006

3006:                                             ; preds = %3005, %2985
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #4
  %3007 = load i1, ptr %171, align 1
  br i1 %3007, label %3008, label %3009

3008:                                             ; preds = %3006
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1186) #4
  br label %3009

3009:                                             ; preds = %3008, %3006
  br label %3010

3010:                                             ; preds = %3009, %2981
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #4
  %3011 = load i1, ptr %172, align 1
  br i1 %3011, label %3012, label %3013

3012:                                             ; preds = %3010
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1184) #4
  br label %3013

3013:                                             ; preds = %3012, %3010
  br label %3014

3014:                                             ; preds = %3013, %2977
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #4
  %3015 = load i1, ptr %173, align 1
  br i1 %3015, label %3016, label %3017

3016:                                             ; preds = %3014
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1182) #4
  br label %3017

3017:                                             ; preds = %3016, %3014
  br label %3018

3018:                                             ; preds = %3017, %2973
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %164) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %162) #4
  br label %5689

3019:                                             ; preds = %1197
  %3020 = landingpad { ptr, i32 }
          cleanup
  %3021 = extractvalue { ptr, i32 } %3020, 0
  store ptr %3021, ptr %8, align 8
  %3022 = extractvalue { ptr, i32 } %3020, 1
  store i32 %3022, ptr %9, align 4
  br label %3064

3023:                                             ; preds = %1204
  %3024 = landingpad { ptr, i32 }
          cleanup
  %3025 = extractvalue { ptr, i32 } %3024, 0
  store ptr %3025, ptr %8, align 8
  %3026 = extractvalue { ptr, i32 } %3024, 1
  store i32 %3026, ptr %9, align 4
  br label %3060

3027:                                             ; preds = %1206
  %3028 = landingpad { ptr, i32 }
          cleanup
  %3029 = extractvalue { ptr, i32 } %3028, 0
  store ptr %3029, ptr %8, align 8
  %3030 = extractvalue { ptr, i32 } %3028, 1
  store i32 %3030, ptr %9, align 4
  br label %3056

3031:                                             ; preds = %1208
  %3032 = landingpad { ptr, i32 }
          cleanup
  %3033 = extractvalue { ptr, i32 } %3032, 0
  store ptr %3033, ptr %8, align 8
  %3034 = extractvalue { ptr, i32 } %3032, 1
  store i32 %3034, ptr %9, align 4
  br label %3052

3035:                                             ; preds = %1210
  %3036 = landingpad { ptr, i32 }
          cleanup
  %3037 = extractvalue { ptr, i32 } %3036, 0
  store ptr %3037, ptr %8, align 8
  %3038 = extractvalue { ptr, i32 } %3036, 1
  store i32 %3038, ptr %9, align 4
  br label %3048

3039:                                             ; preds = %1212
  %3040 = landingpad { ptr, i32 }
          cleanup
  %3041 = extractvalue { ptr, i32 } %3040, 0
  store ptr %3041, ptr %8, align 8
  %3042 = extractvalue { ptr, i32 } %3040, 1
  store i32 %3042, ptr %9, align 4
  br label %3047

3043:                                             ; preds = %1216
  %3044 = landingpad { ptr, i32 }
          cleanup
  %3045 = extractvalue { ptr, i32 } %3044, 0
  store ptr %3045, ptr %8, align 8
  %3046 = extractvalue { ptr, i32 } %3044, 1
  store i32 %3046, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %175) #4
  br label %3047

3047:                                             ; preds = %3043, %3039
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %177) #4
  br label %3048

3048:                                             ; preds = %3047, %3035
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #4
  %3049 = load i1, ptr %183, align 1
  br i1 %3049, label %3050, label %3051

3050:                                             ; preds = %3048
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1209) #4
  br label %3051

3051:                                             ; preds = %3050, %3048
  br label %3052

3052:                                             ; preds = %3051, %3031
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #4
  %3053 = load i1, ptr %184, align 1
  br i1 %3053, label %3054, label %3055

3054:                                             ; preds = %3052
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1207) #4
  br label %3055

3055:                                             ; preds = %3054, %3052
  br label %3056

3056:                                             ; preds = %3055, %3027
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %180) #4
  %3057 = load i1, ptr %185, align 1
  br i1 %3057, label %3058, label %3059

3058:                                             ; preds = %3056
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1205) #4
  br label %3059

3059:                                             ; preds = %3058, %3056
  br label %3060

3060:                                             ; preds = %3059, %3023
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #4
  %3061 = load i1, ptr %186, align 1
  br i1 %3061, label %3062, label %3063

3062:                                             ; preds = %3060
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1203) #4
  br label %3063

3063:                                             ; preds = %3062, %3060
  br label %3064

3064:                                             ; preds = %3063, %3019
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %177) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %176) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %175) #4
  br label %5689

3065:                                             ; preds = %1218
  %3066 = landingpad { ptr, i32 }
          cleanup
  %3067 = extractvalue { ptr, i32 } %3066, 0
  store ptr %3067, ptr %8, align 8
  %3068 = extractvalue { ptr, i32 } %3066, 1
  store i32 %3068, ptr %9, align 4
  br label %3110

3069:                                             ; preds = %1225
  %3070 = landingpad { ptr, i32 }
          cleanup
  %3071 = extractvalue { ptr, i32 } %3070, 0
  store ptr %3071, ptr %8, align 8
  %3072 = extractvalue { ptr, i32 } %3070, 1
  store i32 %3072, ptr %9, align 4
  br label %3106

3073:                                             ; preds = %1227
  %3074 = landingpad { ptr, i32 }
          cleanup
  %3075 = extractvalue { ptr, i32 } %3074, 0
  store ptr %3075, ptr %8, align 8
  %3076 = extractvalue { ptr, i32 } %3074, 1
  store i32 %3076, ptr %9, align 4
  br label %3102

3077:                                             ; preds = %1229
  %3078 = landingpad { ptr, i32 }
          cleanup
  %3079 = extractvalue { ptr, i32 } %3078, 0
  store ptr %3079, ptr %8, align 8
  %3080 = extractvalue { ptr, i32 } %3078, 1
  store i32 %3080, ptr %9, align 4
  br label %3098

3081:                                             ; preds = %1231
  %3082 = landingpad { ptr, i32 }
          cleanup
  %3083 = extractvalue { ptr, i32 } %3082, 0
  store ptr %3083, ptr %8, align 8
  %3084 = extractvalue { ptr, i32 } %3082, 1
  store i32 %3084, ptr %9, align 4
  br label %3094

3085:                                             ; preds = %1233
  %3086 = landingpad { ptr, i32 }
          cleanup
  %3087 = extractvalue { ptr, i32 } %3086, 0
  store ptr %3087, ptr %8, align 8
  %3088 = extractvalue { ptr, i32 } %3086, 1
  store i32 %3088, ptr %9, align 4
  br label %3093

3089:                                             ; preds = %1237
  %3090 = landingpad { ptr, i32 }
          cleanup
  %3091 = extractvalue { ptr, i32 } %3090, 0
  store ptr %3091, ptr %8, align 8
  %3092 = extractvalue { ptr, i32 } %3090, 1
  store i32 %3092, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %188) #4
  br label %3093

3093:                                             ; preds = %3089, %3085
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %190) #4
  br label %3094

3094:                                             ; preds = %3093, %3081
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #4
  %3095 = load i1, ptr %196, align 1
  br i1 %3095, label %3096, label %3097

3096:                                             ; preds = %3094
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1230) #4
  br label %3097

3097:                                             ; preds = %3096, %3094
  br label %3098

3098:                                             ; preds = %3097, %3077
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #4
  %3099 = load i1, ptr %197, align 1
  br i1 %3099, label %3100, label %3101

3100:                                             ; preds = %3098
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1228) #4
  br label %3101

3101:                                             ; preds = %3100, %3098
  br label %3102

3102:                                             ; preds = %3101, %3073
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #4
  %3103 = load i1, ptr %198, align 1
  br i1 %3103, label %3104, label %3105

3104:                                             ; preds = %3102
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1226) #4
  br label %3105

3105:                                             ; preds = %3104, %3102
  br label %3106

3106:                                             ; preds = %3105, %3069
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %192) #4
  %3107 = load i1, ptr %199, align 1
  br i1 %3107, label %3108, label %3109

3108:                                             ; preds = %3106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1224) #4
  br label %3109

3109:                                             ; preds = %3108, %3106
  br label %3110

3110:                                             ; preds = %3109, %3065
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %190) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %188) #4
  br label %5689

3111:                                             ; preds = %1239
  %3112 = landingpad { ptr, i32 }
          cleanup
  %3113 = extractvalue { ptr, i32 } %3112, 0
  store ptr %3113, ptr %8, align 8
  %3114 = extractvalue { ptr, i32 } %3112, 1
  store i32 %3114, ptr %9, align 4
  br label %3156

3115:                                             ; preds = %1246
  %3116 = landingpad { ptr, i32 }
          cleanup
  %3117 = extractvalue { ptr, i32 } %3116, 0
  store ptr %3117, ptr %8, align 8
  %3118 = extractvalue { ptr, i32 } %3116, 1
  store i32 %3118, ptr %9, align 4
  br label %3152

3119:                                             ; preds = %1248
  %3120 = landingpad { ptr, i32 }
          cleanup
  %3121 = extractvalue { ptr, i32 } %3120, 0
  store ptr %3121, ptr %8, align 8
  %3122 = extractvalue { ptr, i32 } %3120, 1
  store i32 %3122, ptr %9, align 4
  br label %3148

3123:                                             ; preds = %1250
  %3124 = landingpad { ptr, i32 }
          cleanup
  %3125 = extractvalue { ptr, i32 } %3124, 0
  store ptr %3125, ptr %8, align 8
  %3126 = extractvalue { ptr, i32 } %3124, 1
  store i32 %3126, ptr %9, align 4
  br label %3144

3127:                                             ; preds = %1252
  %3128 = landingpad { ptr, i32 }
          cleanup
  %3129 = extractvalue { ptr, i32 } %3128, 0
  store ptr %3129, ptr %8, align 8
  %3130 = extractvalue { ptr, i32 } %3128, 1
  store i32 %3130, ptr %9, align 4
  br label %3140

3131:                                             ; preds = %1254
  %3132 = landingpad { ptr, i32 }
          cleanup
  %3133 = extractvalue { ptr, i32 } %3132, 0
  store ptr %3133, ptr %8, align 8
  %3134 = extractvalue { ptr, i32 } %3132, 1
  store i32 %3134, ptr %9, align 4
  br label %3139

3135:                                             ; preds = %1258
  %3136 = landingpad { ptr, i32 }
          cleanup
  %3137 = extractvalue { ptr, i32 } %3136, 0
  store ptr %3137, ptr %8, align 8
  %3138 = extractvalue { ptr, i32 } %3136, 1
  store i32 %3138, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %201) #4
  br label %3139

3139:                                             ; preds = %3135, %3131
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %203) #4
  br label %3140

3140:                                             ; preds = %3139, %3127
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %208) #4
  %3141 = load i1, ptr %209, align 1
  br i1 %3141, label %3142, label %3143

3142:                                             ; preds = %3140
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1251) #4
  br label %3143

3143:                                             ; preds = %3142, %3140
  br label %3144

3144:                                             ; preds = %3143, %3123
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #4
  %3145 = load i1, ptr %210, align 1
  br i1 %3145, label %3146, label %3147

3146:                                             ; preds = %3144
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1249) #4
  br label %3147

3147:                                             ; preds = %3146, %3144
  br label %3148

3148:                                             ; preds = %3147, %3119
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #4
  %3149 = load i1, ptr %211, align 1
  br i1 %3149, label %3150, label %3151

3150:                                             ; preds = %3148
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1247) #4
  br label %3151

3151:                                             ; preds = %3150, %3148
  br label %3152

3152:                                             ; preds = %3151, %3115
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #4
  %3153 = load i1, ptr %212, align 1
  br i1 %3153, label %3154, label %3155

3154:                                             ; preds = %3152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1245) #4
  br label %3155

3155:                                             ; preds = %3154, %3152
  br label %3156

3156:                                             ; preds = %3155, %3111
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %203) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %202) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %201) #4
  br label %5689

3157:                                             ; preds = %1260
  %3158 = landingpad { ptr, i32 }
          cleanup
  %3159 = extractvalue { ptr, i32 } %3158, 0
  store ptr %3159, ptr %8, align 8
  %3160 = extractvalue { ptr, i32 } %3158, 1
  store i32 %3160, ptr %9, align 4
  br label %3202

3161:                                             ; preds = %1267
  %3162 = landingpad { ptr, i32 }
          cleanup
  %3163 = extractvalue { ptr, i32 } %3162, 0
  store ptr %3163, ptr %8, align 8
  %3164 = extractvalue { ptr, i32 } %3162, 1
  store i32 %3164, ptr %9, align 4
  br label %3198

3165:                                             ; preds = %1269
  %3166 = landingpad { ptr, i32 }
          cleanup
  %3167 = extractvalue { ptr, i32 } %3166, 0
  store ptr %3167, ptr %8, align 8
  %3168 = extractvalue { ptr, i32 } %3166, 1
  store i32 %3168, ptr %9, align 4
  br label %3194

3169:                                             ; preds = %1271
  %3170 = landingpad { ptr, i32 }
          cleanup
  %3171 = extractvalue { ptr, i32 } %3170, 0
  store ptr %3171, ptr %8, align 8
  %3172 = extractvalue { ptr, i32 } %3170, 1
  store i32 %3172, ptr %9, align 4
  br label %3190

3173:                                             ; preds = %1273
  %3174 = landingpad { ptr, i32 }
          cleanup
  %3175 = extractvalue { ptr, i32 } %3174, 0
  store ptr %3175, ptr %8, align 8
  %3176 = extractvalue { ptr, i32 } %3174, 1
  store i32 %3176, ptr %9, align 4
  br label %3186

3177:                                             ; preds = %1275
  %3178 = landingpad { ptr, i32 }
          cleanup
  %3179 = extractvalue { ptr, i32 } %3178, 0
  store ptr %3179, ptr %8, align 8
  %3180 = extractvalue { ptr, i32 } %3178, 1
  store i32 %3180, ptr %9, align 4
  br label %3185

3181:                                             ; preds = %1279
  %3182 = landingpad { ptr, i32 }
          cleanup
  %3183 = extractvalue { ptr, i32 } %3182, 0
  store ptr %3183, ptr %8, align 8
  %3184 = extractvalue { ptr, i32 } %3182, 1
  store i32 %3184, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %214) #4
  br label %3185

3185:                                             ; preds = %3181, %3177
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %216) #4
  br label %3186

3186:                                             ; preds = %3185, %3173
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #4
  %3187 = load i1, ptr %222, align 1
  br i1 %3187, label %3188, label %3189

3188:                                             ; preds = %3186
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1272) #4
  br label %3189

3189:                                             ; preds = %3188, %3186
  br label %3190

3190:                                             ; preds = %3189, %3169
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #4
  %3191 = load i1, ptr %223, align 1
  br i1 %3191, label %3192, label %3193

3192:                                             ; preds = %3190
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1270) #4
  br label %3193

3193:                                             ; preds = %3192, %3190
  br label %3194

3194:                                             ; preds = %3193, %3165
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #4
  %3195 = load i1, ptr %224, align 1
  br i1 %3195, label %3196, label %3197

3196:                                             ; preds = %3194
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1268) #4
  br label %3197

3197:                                             ; preds = %3196, %3194
  br label %3198

3198:                                             ; preds = %3197, %3161
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %218) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %218) #4
  %3199 = load i1, ptr %225, align 1
  br i1 %3199, label %3200, label %3201

3200:                                             ; preds = %3198
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1266) #4
  br label %3201

3201:                                             ; preds = %3200, %3198
  br label %3202

3202:                                             ; preds = %3201, %3157
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %216) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %214) #4
  br label %5689

3203:                                             ; preds = %1281
  %3204 = landingpad { ptr, i32 }
          cleanup
  %3205 = extractvalue { ptr, i32 } %3204, 0
  store ptr %3205, ptr %8, align 8
  %3206 = extractvalue { ptr, i32 } %3204, 1
  store i32 %3206, ptr %9, align 4
  br label %3248

3207:                                             ; preds = %1288
  %3208 = landingpad { ptr, i32 }
          cleanup
  %3209 = extractvalue { ptr, i32 } %3208, 0
  store ptr %3209, ptr %8, align 8
  %3210 = extractvalue { ptr, i32 } %3208, 1
  store i32 %3210, ptr %9, align 4
  br label %3244

3211:                                             ; preds = %1290
  %3212 = landingpad { ptr, i32 }
          cleanup
  %3213 = extractvalue { ptr, i32 } %3212, 0
  store ptr %3213, ptr %8, align 8
  %3214 = extractvalue { ptr, i32 } %3212, 1
  store i32 %3214, ptr %9, align 4
  br label %3240

3215:                                             ; preds = %1292
  %3216 = landingpad { ptr, i32 }
          cleanup
  %3217 = extractvalue { ptr, i32 } %3216, 0
  store ptr %3217, ptr %8, align 8
  %3218 = extractvalue { ptr, i32 } %3216, 1
  store i32 %3218, ptr %9, align 4
  br label %3236

3219:                                             ; preds = %1294
  %3220 = landingpad { ptr, i32 }
          cleanup
  %3221 = extractvalue { ptr, i32 } %3220, 0
  store ptr %3221, ptr %8, align 8
  %3222 = extractvalue { ptr, i32 } %3220, 1
  store i32 %3222, ptr %9, align 4
  br label %3232

3223:                                             ; preds = %1296
  %3224 = landingpad { ptr, i32 }
          cleanup
  %3225 = extractvalue { ptr, i32 } %3224, 0
  store ptr %3225, ptr %8, align 8
  %3226 = extractvalue { ptr, i32 } %3224, 1
  store i32 %3226, ptr %9, align 4
  br label %3231

3227:                                             ; preds = %1300
  %3228 = landingpad { ptr, i32 }
          cleanup
  %3229 = extractvalue { ptr, i32 } %3228, 0
  store ptr %3229, ptr %8, align 8
  %3230 = extractvalue { ptr, i32 } %3228, 1
  store i32 %3230, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %227) #4
  br label %3231

3231:                                             ; preds = %3227, %3223
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %229) #4
  br label %3232

3232:                                             ; preds = %3231, %3219
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %234) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %234) #4
  %3233 = load i1, ptr %235, align 1
  br i1 %3233, label %3234, label %3235

3234:                                             ; preds = %3232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1293) #4
  br label %3235

3235:                                             ; preds = %3234, %3232
  br label %3236

3236:                                             ; preds = %3235, %3215
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %233) #4
  %3237 = load i1, ptr %236, align 1
  br i1 %3237, label %3238, label %3239

3238:                                             ; preds = %3236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1291) #4
  br label %3239

3239:                                             ; preds = %3238, %3236
  br label %3240

3240:                                             ; preds = %3239, %3211
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #4
  %3241 = load i1, ptr %237, align 1
  br i1 %3241, label %3242, label %3243

3242:                                             ; preds = %3240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1289) #4
  br label %3243

3243:                                             ; preds = %3242, %3240
  br label %3244

3244:                                             ; preds = %3243, %3207
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #4
  %3245 = load i1, ptr %238, align 1
  br i1 %3245, label %3246, label %3247

3246:                                             ; preds = %3244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1287) #4
  br label %3247

3247:                                             ; preds = %3246, %3244
  br label %3248

3248:                                             ; preds = %3247, %3203
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %230) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %229) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %228) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %227) #4
  br label %5689

3249:                                             ; preds = %1302
  %3250 = landingpad { ptr, i32 }
          cleanup
  %3251 = extractvalue { ptr, i32 } %3250, 0
  store ptr %3251, ptr %8, align 8
  %3252 = extractvalue { ptr, i32 } %3250, 1
  store i32 %3252, ptr %9, align 4
  br label %3294

3253:                                             ; preds = %1309
  %3254 = landingpad { ptr, i32 }
          cleanup
  %3255 = extractvalue { ptr, i32 } %3254, 0
  store ptr %3255, ptr %8, align 8
  %3256 = extractvalue { ptr, i32 } %3254, 1
  store i32 %3256, ptr %9, align 4
  br label %3290

3257:                                             ; preds = %1311
  %3258 = landingpad { ptr, i32 }
          cleanup
  %3259 = extractvalue { ptr, i32 } %3258, 0
  store ptr %3259, ptr %8, align 8
  %3260 = extractvalue { ptr, i32 } %3258, 1
  store i32 %3260, ptr %9, align 4
  br label %3286

3261:                                             ; preds = %1313
  %3262 = landingpad { ptr, i32 }
          cleanup
  %3263 = extractvalue { ptr, i32 } %3262, 0
  store ptr %3263, ptr %8, align 8
  %3264 = extractvalue { ptr, i32 } %3262, 1
  store i32 %3264, ptr %9, align 4
  br label %3282

3265:                                             ; preds = %1315
  %3266 = landingpad { ptr, i32 }
          cleanup
  %3267 = extractvalue { ptr, i32 } %3266, 0
  store ptr %3267, ptr %8, align 8
  %3268 = extractvalue { ptr, i32 } %3266, 1
  store i32 %3268, ptr %9, align 4
  br label %3278

3269:                                             ; preds = %1317
  %3270 = landingpad { ptr, i32 }
          cleanup
  %3271 = extractvalue { ptr, i32 } %3270, 0
  store ptr %3271, ptr %8, align 8
  %3272 = extractvalue { ptr, i32 } %3270, 1
  store i32 %3272, ptr %9, align 4
  br label %3277

3273:                                             ; preds = %1321
  %3274 = landingpad { ptr, i32 }
          cleanup
  %3275 = extractvalue { ptr, i32 } %3274, 0
  store ptr %3275, ptr %8, align 8
  %3276 = extractvalue { ptr, i32 } %3274, 1
  store i32 %3276, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %240) #4
  br label %3277

3277:                                             ; preds = %3273, %3269
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %242) #4
  br label %3278

3278:                                             ; preds = %3277, %3265
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #4
  %3279 = load i1, ptr %248, align 1
  br i1 %3279, label %3280, label %3281

3280:                                             ; preds = %3278
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1314) #4
  br label %3281

3281:                                             ; preds = %3280, %3278
  br label %3282

3282:                                             ; preds = %3281, %3261
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %246) #4
  %3283 = load i1, ptr %249, align 1
  br i1 %3283, label %3284, label %3285

3284:                                             ; preds = %3282
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1312) #4
  br label %3285

3285:                                             ; preds = %3284, %3282
  br label %3286

3286:                                             ; preds = %3285, %3257
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #4
  %3287 = load i1, ptr %250, align 1
  br i1 %3287, label %3288, label %3289

3288:                                             ; preds = %3286
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1310) #4
  br label %3289

3289:                                             ; preds = %3288, %3286
  br label %3290

3290:                                             ; preds = %3289, %3253
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #4
  %3291 = load i1, ptr %251, align 1
  br i1 %3291, label %3292, label %3293

3292:                                             ; preds = %3290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1308) #4
  br label %3293

3293:                                             ; preds = %3292, %3290
  br label %3294

3294:                                             ; preds = %3293, %3249
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %242) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %241) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %240) #4
  br label %5689

3295:                                             ; preds = %1323
  %3296 = landingpad { ptr, i32 }
          cleanup
  %3297 = extractvalue { ptr, i32 } %3296, 0
  store ptr %3297, ptr %8, align 8
  %3298 = extractvalue { ptr, i32 } %3296, 1
  store i32 %3298, ptr %9, align 4
  br label %3340

3299:                                             ; preds = %1330
  %3300 = landingpad { ptr, i32 }
          cleanup
  %3301 = extractvalue { ptr, i32 } %3300, 0
  store ptr %3301, ptr %8, align 8
  %3302 = extractvalue { ptr, i32 } %3300, 1
  store i32 %3302, ptr %9, align 4
  br label %3336

3303:                                             ; preds = %1332
  %3304 = landingpad { ptr, i32 }
          cleanup
  %3305 = extractvalue { ptr, i32 } %3304, 0
  store ptr %3305, ptr %8, align 8
  %3306 = extractvalue { ptr, i32 } %3304, 1
  store i32 %3306, ptr %9, align 4
  br label %3332

3307:                                             ; preds = %1334
  %3308 = landingpad { ptr, i32 }
          cleanup
  %3309 = extractvalue { ptr, i32 } %3308, 0
  store ptr %3309, ptr %8, align 8
  %3310 = extractvalue { ptr, i32 } %3308, 1
  store i32 %3310, ptr %9, align 4
  br label %3328

3311:                                             ; preds = %1336
  %3312 = landingpad { ptr, i32 }
          cleanup
  %3313 = extractvalue { ptr, i32 } %3312, 0
  store ptr %3313, ptr %8, align 8
  %3314 = extractvalue { ptr, i32 } %3312, 1
  store i32 %3314, ptr %9, align 4
  br label %3324

3315:                                             ; preds = %1338
  %3316 = landingpad { ptr, i32 }
          cleanup
  %3317 = extractvalue { ptr, i32 } %3316, 0
  store ptr %3317, ptr %8, align 8
  %3318 = extractvalue { ptr, i32 } %3316, 1
  store i32 %3318, ptr %9, align 4
  br label %3323

3319:                                             ; preds = %1342
  %3320 = landingpad { ptr, i32 }
          cleanup
  %3321 = extractvalue { ptr, i32 } %3320, 0
  store ptr %3321, ptr %8, align 8
  %3322 = extractvalue { ptr, i32 } %3320, 1
  store i32 %3322, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %253) #4
  br label %3323

3323:                                             ; preds = %3319, %3315
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %255) #4
  br label %3324

3324:                                             ; preds = %3323, %3311
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %260) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %260) #4
  %3325 = load i1, ptr %261, align 1
  br i1 %3325, label %3326, label %3327

3326:                                             ; preds = %3324
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1335) #4
  br label %3327

3327:                                             ; preds = %3326, %3324
  br label %3328

3328:                                             ; preds = %3327, %3307
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %259) #4
  %3329 = load i1, ptr %262, align 1
  br i1 %3329, label %3330, label %3331

3330:                                             ; preds = %3328
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1333) #4
  br label %3331

3331:                                             ; preds = %3330, %3328
  br label %3332

3332:                                             ; preds = %3331, %3303
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %258) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %258) #4
  %3333 = load i1, ptr %263, align 1
  br i1 %3333, label %3334, label %3335

3334:                                             ; preds = %3332
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1331) #4
  br label %3335

3335:                                             ; preds = %3334, %3332
  br label %3336

3336:                                             ; preds = %3335, %3299
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %257) #4
  %3337 = load i1, ptr %264, align 1
  br i1 %3337, label %3338, label %3339

3338:                                             ; preds = %3336
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1329) #4
  br label %3339

3339:                                             ; preds = %3338, %3336
  br label %3340

3340:                                             ; preds = %3339, %3295
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %255) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %254) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %253) #4
  br label %5689

3341:                                             ; preds = %1344
  %3342 = landingpad { ptr, i32 }
          cleanup
  %3343 = extractvalue { ptr, i32 } %3342, 0
  store ptr %3343, ptr %8, align 8
  %3344 = extractvalue { ptr, i32 } %3342, 1
  store i32 %3344, ptr %9, align 4
  br label %3386

3345:                                             ; preds = %1351
  %3346 = landingpad { ptr, i32 }
          cleanup
  %3347 = extractvalue { ptr, i32 } %3346, 0
  store ptr %3347, ptr %8, align 8
  %3348 = extractvalue { ptr, i32 } %3346, 1
  store i32 %3348, ptr %9, align 4
  br label %3382

3349:                                             ; preds = %1353
  %3350 = landingpad { ptr, i32 }
          cleanup
  %3351 = extractvalue { ptr, i32 } %3350, 0
  store ptr %3351, ptr %8, align 8
  %3352 = extractvalue { ptr, i32 } %3350, 1
  store i32 %3352, ptr %9, align 4
  br label %3378

3353:                                             ; preds = %1355
  %3354 = landingpad { ptr, i32 }
          cleanup
  %3355 = extractvalue { ptr, i32 } %3354, 0
  store ptr %3355, ptr %8, align 8
  %3356 = extractvalue { ptr, i32 } %3354, 1
  store i32 %3356, ptr %9, align 4
  br label %3374

3357:                                             ; preds = %1357
  %3358 = landingpad { ptr, i32 }
          cleanup
  %3359 = extractvalue { ptr, i32 } %3358, 0
  store ptr %3359, ptr %8, align 8
  %3360 = extractvalue { ptr, i32 } %3358, 1
  store i32 %3360, ptr %9, align 4
  br label %3370

3361:                                             ; preds = %1359
  %3362 = landingpad { ptr, i32 }
          cleanup
  %3363 = extractvalue { ptr, i32 } %3362, 0
  store ptr %3363, ptr %8, align 8
  %3364 = extractvalue { ptr, i32 } %3362, 1
  store i32 %3364, ptr %9, align 4
  br label %3369

3365:                                             ; preds = %1363
  %3366 = landingpad { ptr, i32 }
          cleanup
  %3367 = extractvalue { ptr, i32 } %3366, 0
  store ptr %3367, ptr %8, align 8
  %3368 = extractvalue { ptr, i32 } %3366, 1
  store i32 %3368, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %266) #4
  br label %3369

3369:                                             ; preds = %3365, %3361
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %268) #4
  br label %3370

3370:                                             ; preds = %3369, %3357
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #4
  %3371 = load i1, ptr %274, align 1
  br i1 %3371, label %3372, label %3373

3372:                                             ; preds = %3370
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1356) #4
  br label %3373

3373:                                             ; preds = %3372, %3370
  br label %3374

3374:                                             ; preds = %3373, %3353
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %272) #4
  %3375 = load i1, ptr %275, align 1
  br i1 %3375, label %3376, label %3377

3376:                                             ; preds = %3374
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1354) #4
  br label %3377

3377:                                             ; preds = %3376, %3374
  br label %3378

3378:                                             ; preds = %3377, %3349
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %271) #4
  %3379 = load i1, ptr %276, align 1
  br i1 %3379, label %3380, label %3381

3380:                                             ; preds = %3378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1352) #4
  br label %3381

3381:                                             ; preds = %3380, %3378
  br label %3382

3382:                                             ; preds = %3381, %3345
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %270) #4
  %3383 = load i1, ptr %277, align 1
  br i1 %3383, label %3384, label %3385

3384:                                             ; preds = %3382
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1350) #4
  br label %3385

3385:                                             ; preds = %3384, %3382
  br label %3386

3386:                                             ; preds = %3385, %3341
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %268) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %266) #4
  br label %5689

3387:                                             ; preds = %1365
  %3388 = landingpad { ptr, i32 }
          cleanup
  %3389 = extractvalue { ptr, i32 } %3388, 0
  store ptr %3389, ptr %8, align 8
  %3390 = extractvalue { ptr, i32 } %3388, 1
  store i32 %3390, ptr %9, align 4
  br label %3432

3391:                                             ; preds = %1372
  %3392 = landingpad { ptr, i32 }
          cleanup
  %3393 = extractvalue { ptr, i32 } %3392, 0
  store ptr %3393, ptr %8, align 8
  %3394 = extractvalue { ptr, i32 } %3392, 1
  store i32 %3394, ptr %9, align 4
  br label %3428

3395:                                             ; preds = %1374
  %3396 = landingpad { ptr, i32 }
          cleanup
  %3397 = extractvalue { ptr, i32 } %3396, 0
  store ptr %3397, ptr %8, align 8
  %3398 = extractvalue { ptr, i32 } %3396, 1
  store i32 %3398, ptr %9, align 4
  br label %3424

3399:                                             ; preds = %1376
  %3400 = landingpad { ptr, i32 }
          cleanup
  %3401 = extractvalue { ptr, i32 } %3400, 0
  store ptr %3401, ptr %8, align 8
  %3402 = extractvalue { ptr, i32 } %3400, 1
  store i32 %3402, ptr %9, align 4
  br label %3420

3403:                                             ; preds = %1378
  %3404 = landingpad { ptr, i32 }
          cleanup
  %3405 = extractvalue { ptr, i32 } %3404, 0
  store ptr %3405, ptr %8, align 8
  %3406 = extractvalue { ptr, i32 } %3404, 1
  store i32 %3406, ptr %9, align 4
  br label %3416

3407:                                             ; preds = %1380
  %3408 = landingpad { ptr, i32 }
          cleanup
  %3409 = extractvalue { ptr, i32 } %3408, 0
  store ptr %3409, ptr %8, align 8
  %3410 = extractvalue { ptr, i32 } %3408, 1
  store i32 %3410, ptr %9, align 4
  br label %3415

3411:                                             ; preds = %1384
  %3412 = landingpad { ptr, i32 }
          cleanup
  %3413 = extractvalue { ptr, i32 } %3412, 0
  store ptr %3413, ptr %8, align 8
  %3414 = extractvalue { ptr, i32 } %3412, 1
  store i32 %3414, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %279) #4
  br label %3415

3415:                                             ; preds = %3411, %3407
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %281) #4
  br label %3416

3416:                                             ; preds = %3415, %3403
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #4
  %3417 = load i1, ptr %287, align 1
  br i1 %3417, label %3418, label %3419

3418:                                             ; preds = %3416
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1377) #4
  br label %3419

3419:                                             ; preds = %3418, %3416
  br label %3420

3420:                                             ; preds = %3419, %3399
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #4
  %3421 = load i1, ptr %288, align 1
  br i1 %3421, label %3422, label %3423

3422:                                             ; preds = %3420
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1375) #4
  br label %3423

3423:                                             ; preds = %3422, %3420
  br label %3424

3424:                                             ; preds = %3423, %3395
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %284) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %284) #4
  %3425 = load i1, ptr %289, align 1
  br i1 %3425, label %3426, label %3427

3426:                                             ; preds = %3424
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1373) #4
  br label %3427

3427:                                             ; preds = %3426, %3424
  br label %3428

3428:                                             ; preds = %3427, %3391
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #4
  %3429 = load i1, ptr %290, align 1
  br i1 %3429, label %3430, label %3431

3430:                                             ; preds = %3428
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1371) #4
  br label %3431

3431:                                             ; preds = %3430, %3428
  br label %3432

3432:                                             ; preds = %3431, %3387
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %282) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %282) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %281) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %279) #4
  br label %5689

3433:                                             ; preds = %1386
  %3434 = landingpad { ptr, i32 }
          cleanup
  %3435 = extractvalue { ptr, i32 } %3434, 0
  store ptr %3435, ptr %8, align 8
  %3436 = extractvalue { ptr, i32 } %3434, 1
  store i32 %3436, ptr %9, align 4
  br label %3478

3437:                                             ; preds = %1393
  %3438 = landingpad { ptr, i32 }
          cleanup
  %3439 = extractvalue { ptr, i32 } %3438, 0
  store ptr %3439, ptr %8, align 8
  %3440 = extractvalue { ptr, i32 } %3438, 1
  store i32 %3440, ptr %9, align 4
  br label %3474

3441:                                             ; preds = %1395
  %3442 = landingpad { ptr, i32 }
          cleanup
  %3443 = extractvalue { ptr, i32 } %3442, 0
  store ptr %3443, ptr %8, align 8
  %3444 = extractvalue { ptr, i32 } %3442, 1
  store i32 %3444, ptr %9, align 4
  br label %3470

3445:                                             ; preds = %1397
  %3446 = landingpad { ptr, i32 }
          cleanup
  %3447 = extractvalue { ptr, i32 } %3446, 0
  store ptr %3447, ptr %8, align 8
  %3448 = extractvalue { ptr, i32 } %3446, 1
  store i32 %3448, ptr %9, align 4
  br label %3466

3449:                                             ; preds = %1399
  %3450 = landingpad { ptr, i32 }
          cleanup
  %3451 = extractvalue { ptr, i32 } %3450, 0
  store ptr %3451, ptr %8, align 8
  %3452 = extractvalue { ptr, i32 } %3450, 1
  store i32 %3452, ptr %9, align 4
  br label %3462

3453:                                             ; preds = %1401
  %3454 = landingpad { ptr, i32 }
          cleanup
  %3455 = extractvalue { ptr, i32 } %3454, 0
  store ptr %3455, ptr %8, align 8
  %3456 = extractvalue { ptr, i32 } %3454, 1
  store i32 %3456, ptr %9, align 4
  br label %3461

3457:                                             ; preds = %1405
  %3458 = landingpad { ptr, i32 }
          cleanup
  %3459 = extractvalue { ptr, i32 } %3458, 0
  store ptr %3459, ptr %8, align 8
  %3460 = extractvalue { ptr, i32 } %3458, 1
  store i32 %3460, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %292) #4
  br label %3461

3461:                                             ; preds = %3457, %3453
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %294) #4
  br label %3462

3462:                                             ; preds = %3461, %3449
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %299) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %299) #4
  %3463 = load i1, ptr %300, align 1
  br i1 %3463, label %3464, label %3465

3464:                                             ; preds = %3462
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1398) #4
  br label %3465

3465:                                             ; preds = %3464, %3462
  br label %3466

3466:                                             ; preds = %3465, %3445
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #4
  %3467 = load i1, ptr %301, align 1
  br i1 %3467, label %3468, label %3469

3468:                                             ; preds = %3466
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1396) #4
  br label %3469

3469:                                             ; preds = %3468, %3466
  br label %3470

3470:                                             ; preds = %3469, %3441
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %297) #4
  %3471 = load i1, ptr %302, align 1
  br i1 %3471, label %3472, label %3473

3472:                                             ; preds = %3470
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1394) #4
  br label %3473

3473:                                             ; preds = %3472, %3470
  br label %3474

3474:                                             ; preds = %3473, %3437
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #4
  %3475 = load i1, ptr %303, align 1
  br i1 %3475, label %3476, label %3477

3476:                                             ; preds = %3474
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1392) #4
  br label %3477

3477:                                             ; preds = %3476, %3474
  br label %3478

3478:                                             ; preds = %3477, %3433
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %295) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %294) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %293) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %292) #4
  br label %5689

3479:                                             ; preds = %1407
  %3480 = landingpad { ptr, i32 }
          cleanup
  %3481 = extractvalue { ptr, i32 } %3480, 0
  store ptr %3481, ptr %8, align 8
  %3482 = extractvalue { ptr, i32 } %3480, 1
  store i32 %3482, ptr %9, align 4
  br label %3524

3483:                                             ; preds = %1414
  %3484 = landingpad { ptr, i32 }
          cleanup
  %3485 = extractvalue { ptr, i32 } %3484, 0
  store ptr %3485, ptr %8, align 8
  %3486 = extractvalue { ptr, i32 } %3484, 1
  store i32 %3486, ptr %9, align 4
  br label %3520

3487:                                             ; preds = %1416
  %3488 = landingpad { ptr, i32 }
          cleanup
  %3489 = extractvalue { ptr, i32 } %3488, 0
  store ptr %3489, ptr %8, align 8
  %3490 = extractvalue { ptr, i32 } %3488, 1
  store i32 %3490, ptr %9, align 4
  br label %3516

3491:                                             ; preds = %1418
  %3492 = landingpad { ptr, i32 }
          cleanup
  %3493 = extractvalue { ptr, i32 } %3492, 0
  store ptr %3493, ptr %8, align 8
  %3494 = extractvalue { ptr, i32 } %3492, 1
  store i32 %3494, ptr %9, align 4
  br label %3512

3495:                                             ; preds = %1420
  %3496 = landingpad { ptr, i32 }
          cleanup
  %3497 = extractvalue { ptr, i32 } %3496, 0
  store ptr %3497, ptr %8, align 8
  %3498 = extractvalue { ptr, i32 } %3496, 1
  store i32 %3498, ptr %9, align 4
  br label %3508

3499:                                             ; preds = %1422
  %3500 = landingpad { ptr, i32 }
          cleanup
  %3501 = extractvalue { ptr, i32 } %3500, 0
  store ptr %3501, ptr %8, align 8
  %3502 = extractvalue { ptr, i32 } %3500, 1
  store i32 %3502, ptr %9, align 4
  br label %3507

3503:                                             ; preds = %1426
  %3504 = landingpad { ptr, i32 }
          cleanup
  %3505 = extractvalue { ptr, i32 } %3504, 0
  store ptr %3505, ptr %8, align 8
  %3506 = extractvalue { ptr, i32 } %3504, 1
  store i32 %3506, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %305) #4
  br label %3507

3507:                                             ; preds = %3503, %3499
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %307) #4
  br label %3508

3508:                                             ; preds = %3507, %3495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %312) #4
  %3509 = load i1, ptr %313, align 1
  br i1 %3509, label %3510, label %3511

3510:                                             ; preds = %3508
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1419) #4
  br label %3511

3511:                                             ; preds = %3510, %3508
  br label %3512

3512:                                             ; preds = %3511, %3491
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #4
  %3513 = load i1, ptr %314, align 1
  br i1 %3513, label %3514, label %3515

3514:                                             ; preds = %3512
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1417) #4
  br label %3515

3515:                                             ; preds = %3514, %3512
  br label %3516

3516:                                             ; preds = %3515, %3487
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %310) #4
  %3517 = load i1, ptr %315, align 1
  br i1 %3517, label %3518, label %3519

3518:                                             ; preds = %3516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1415) #4
  br label %3519

3519:                                             ; preds = %3518, %3516
  br label %3520

3520:                                             ; preds = %3519, %3483
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #4
  %3521 = load i1, ptr %316, align 1
  br i1 %3521, label %3522, label %3523

3522:                                             ; preds = %3520
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1413) #4
  br label %3523

3523:                                             ; preds = %3522, %3520
  br label %3524

3524:                                             ; preds = %3523, %3479
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %308) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %308) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %307) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %306) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %305) #4
  br label %5689

3525:                                             ; preds = %1428
  %3526 = landingpad { ptr, i32 }
          cleanup
  %3527 = extractvalue { ptr, i32 } %3526, 0
  store ptr %3527, ptr %8, align 8
  %3528 = extractvalue { ptr, i32 } %3526, 1
  store i32 %3528, ptr %9, align 4
  br label %3570

3529:                                             ; preds = %1435
  %3530 = landingpad { ptr, i32 }
          cleanup
  %3531 = extractvalue { ptr, i32 } %3530, 0
  store ptr %3531, ptr %8, align 8
  %3532 = extractvalue { ptr, i32 } %3530, 1
  store i32 %3532, ptr %9, align 4
  br label %3566

3533:                                             ; preds = %1437
  %3534 = landingpad { ptr, i32 }
          cleanup
  %3535 = extractvalue { ptr, i32 } %3534, 0
  store ptr %3535, ptr %8, align 8
  %3536 = extractvalue { ptr, i32 } %3534, 1
  store i32 %3536, ptr %9, align 4
  br label %3562

3537:                                             ; preds = %1439
  %3538 = landingpad { ptr, i32 }
          cleanup
  %3539 = extractvalue { ptr, i32 } %3538, 0
  store ptr %3539, ptr %8, align 8
  %3540 = extractvalue { ptr, i32 } %3538, 1
  store i32 %3540, ptr %9, align 4
  br label %3558

3541:                                             ; preds = %1441
  %3542 = landingpad { ptr, i32 }
          cleanup
  %3543 = extractvalue { ptr, i32 } %3542, 0
  store ptr %3543, ptr %8, align 8
  %3544 = extractvalue { ptr, i32 } %3542, 1
  store i32 %3544, ptr %9, align 4
  br label %3554

3545:                                             ; preds = %1443
  %3546 = landingpad { ptr, i32 }
          cleanup
  %3547 = extractvalue { ptr, i32 } %3546, 0
  store ptr %3547, ptr %8, align 8
  %3548 = extractvalue { ptr, i32 } %3546, 1
  store i32 %3548, ptr %9, align 4
  br label %3553

3549:                                             ; preds = %1447
  %3550 = landingpad { ptr, i32 }
          cleanup
  %3551 = extractvalue { ptr, i32 } %3550, 0
  store ptr %3551, ptr %8, align 8
  %3552 = extractvalue { ptr, i32 } %3550, 1
  store i32 %3552, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %318) #4
  br label %3553

3553:                                             ; preds = %3549, %3545
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %320) #4
  br label %3554

3554:                                             ; preds = %3553, %3541
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %325) #4
  %3555 = load i1, ptr %326, align 1
  br i1 %3555, label %3556, label %3557

3556:                                             ; preds = %3554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1440) #4
  br label %3557

3557:                                             ; preds = %3556, %3554
  br label %3558

3558:                                             ; preds = %3557, %3537
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %324) #4
  %3559 = load i1, ptr %327, align 1
  br i1 %3559, label %3560, label %3561

3560:                                             ; preds = %3558
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1438) #4
  br label %3561

3561:                                             ; preds = %3560, %3558
  br label %3562

3562:                                             ; preds = %3561, %3533
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %323) #4
  %3563 = load i1, ptr %328, align 1
  br i1 %3563, label %3564, label %3565

3564:                                             ; preds = %3562
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1436) #4
  br label %3565

3565:                                             ; preds = %3564, %3562
  br label %3566

3566:                                             ; preds = %3565, %3529
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #4
  %3567 = load i1, ptr %329, align 1
  br i1 %3567, label %3568, label %3569

3568:                                             ; preds = %3566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1434) #4
  br label %3569

3569:                                             ; preds = %3568, %3566
  br label %3570

3570:                                             ; preds = %3569, %3525
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %321) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %320) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %319) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %318) #4
  br label %5689

3571:                                             ; preds = %1449
  %3572 = landingpad { ptr, i32 }
          cleanup
  %3573 = extractvalue { ptr, i32 } %3572, 0
  store ptr %3573, ptr %8, align 8
  %3574 = extractvalue { ptr, i32 } %3572, 1
  store i32 %3574, ptr %9, align 4
  br label %3616

3575:                                             ; preds = %1456
  %3576 = landingpad { ptr, i32 }
          cleanup
  %3577 = extractvalue { ptr, i32 } %3576, 0
  store ptr %3577, ptr %8, align 8
  %3578 = extractvalue { ptr, i32 } %3576, 1
  store i32 %3578, ptr %9, align 4
  br label %3612

3579:                                             ; preds = %1458
  %3580 = landingpad { ptr, i32 }
          cleanup
  %3581 = extractvalue { ptr, i32 } %3580, 0
  store ptr %3581, ptr %8, align 8
  %3582 = extractvalue { ptr, i32 } %3580, 1
  store i32 %3582, ptr %9, align 4
  br label %3608

3583:                                             ; preds = %1460
  %3584 = landingpad { ptr, i32 }
          cleanup
  %3585 = extractvalue { ptr, i32 } %3584, 0
  store ptr %3585, ptr %8, align 8
  %3586 = extractvalue { ptr, i32 } %3584, 1
  store i32 %3586, ptr %9, align 4
  br label %3604

3587:                                             ; preds = %1462
  %3588 = landingpad { ptr, i32 }
          cleanup
  %3589 = extractvalue { ptr, i32 } %3588, 0
  store ptr %3589, ptr %8, align 8
  %3590 = extractvalue { ptr, i32 } %3588, 1
  store i32 %3590, ptr %9, align 4
  br label %3600

3591:                                             ; preds = %1464
  %3592 = landingpad { ptr, i32 }
          cleanup
  %3593 = extractvalue { ptr, i32 } %3592, 0
  store ptr %3593, ptr %8, align 8
  %3594 = extractvalue { ptr, i32 } %3592, 1
  store i32 %3594, ptr %9, align 4
  br label %3599

3595:                                             ; preds = %1468
  %3596 = landingpad { ptr, i32 }
          cleanup
  %3597 = extractvalue { ptr, i32 } %3596, 0
  store ptr %3597, ptr %8, align 8
  %3598 = extractvalue { ptr, i32 } %3596, 1
  store i32 %3598, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %331) #4
  br label %3599

3599:                                             ; preds = %3595, %3591
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %333) #4
  br label %3600

3600:                                             ; preds = %3599, %3587
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %338) #4
  %3601 = load i1, ptr %339, align 1
  br i1 %3601, label %3602, label %3603

3602:                                             ; preds = %3600
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1461) #4
  br label %3603

3603:                                             ; preds = %3602, %3600
  br label %3604

3604:                                             ; preds = %3603, %3583
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %337) #4
  %3605 = load i1, ptr %340, align 1
  br i1 %3605, label %3606, label %3607

3606:                                             ; preds = %3604
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1459) #4
  br label %3607

3607:                                             ; preds = %3606, %3604
  br label %3608

3608:                                             ; preds = %3607, %3579
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %336) #4
  %3609 = load i1, ptr %341, align 1
  br i1 %3609, label %3610, label %3611

3610:                                             ; preds = %3608
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1457) #4
  br label %3611

3611:                                             ; preds = %3610, %3608
  br label %3612

3612:                                             ; preds = %3611, %3575
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %335) #4
  %3613 = load i1, ptr %342, align 1
  br i1 %3613, label %3614, label %3615

3614:                                             ; preds = %3612
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1455) #4
  br label %3615

3615:                                             ; preds = %3614, %3612
  br label %3616

3616:                                             ; preds = %3615, %3571
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %333) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %332) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %331) #4
  br label %5689

3617:                                             ; preds = %1470
  %3618 = landingpad { ptr, i32 }
          cleanup
  %3619 = extractvalue { ptr, i32 } %3618, 0
  store ptr %3619, ptr %8, align 8
  %3620 = extractvalue { ptr, i32 } %3618, 1
  store i32 %3620, ptr %9, align 4
  br label %3662

3621:                                             ; preds = %1477
  %3622 = landingpad { ptr, i32 }
          cleanup
  %3623 = extractvalue { ptr, i32 } %3622, 0
  store ptr %3623, ptr %8, align 8
  %3624 = extractvalue { ptr, i32 } %3622, 1
  store i32 %3624, ptr %9, align 4
  br label %3658

3625:                                             ; preds = %1479
  %3626 = landingpad { ptr, i32 }
          cleanup
  %3627 = extractvalue { ptr, i32 } %3626, 0
  store ptr %3627, ptr %8, align 8
  %3628 = extractvalue { ptr, i32 } %3626, 1
  store i32 %3628, ptr %9, align 4
  br label %3654

3629:                                             ; preds = %1481
  %3630 = landingpad { ptr, i32 }
          cleanup
  %3631 = extractvalue { ptr, i32 } %3630, 0
  store ptr %3631, ptr %8, align 8
  %3632 = extractvalue { ptr, i32 } %3630, 1
  store i32 %3632, ptr %9, align 4
  br label %3650

3633:                                             ; preds = %1483
  %3634 = landingpad { ptr, i32 }
          cleanup
  %3635 = extractvalue { ptr, i32 } %3634, 0
  store ptr %3635, ptr %8, align 8
  %3636 = extractvalue { ptr, i32 } %3634, 1
  store i32 %3636, ptr %9, align 4
  br label %3646

3637:                                             ; preds = %1485
  %3638 = landingpad { ptr, i32 }
          cleanup
  %3639 = extractvalue { ptr, i32 } %3638, 0
  store ptr %3639, ptr %8, align 8
  %3640 = extractvalue { ptr, i32 } %3638, 1
  store i32 %3640, ptr %9, align 4
  br label %3645

3641:                                             ; preds = %1489
  %3642 = landingpad { ptr, i32 }
          cleanup
  %3643 = extractvalue { ptr, i32 } %3642, 0
  store ptr %3643, ptr %8, align 8
  %3644 = extractvalue { ptr, i32 } %3642, 1
  store i32 %3644, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %344) #4
  br label %3645

3645:                                             ; preds = %3641, %3637
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %346) #4
  br label %3646

3646:                                             ; preds = %3645, %3633
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %351) #4
  %3647 = load i1, ptr %352, align 1
  br i1 %3647, label %3648, label %3649

3648:                                             ; preds = %3646
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1482) #4
  br label %3649

3649:                                             ; preds = %3648, %3646
  br label %3650

3650:                                             ; preds = %3649, %3629
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #4
  %3651 = load i1, ptr %353, align 1
  br i1 %3651, label %3652, label %3653

3652:                                             ; preds = %3650
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1480) #4
  br label %3653

3653:                                             ; preds = %3652, %3650
  br label %3654

3654:                                             ; preds = %3653, %3625
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %349) #4
  %3655 = load i1, ptr %354, align 1
  br i1 %3655, label %3656, label %3657

3656:                                             ; preds = %3654
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1478) #4
  br label %3657

3657:                                             ; preds = %3656, %3654
  br label %3658

3658:                                             ; preds = %3657, %3621
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %348) #4
  %3659 = load i1, ptr %355, align 1
  br i1 %3659, label %3660, label %3661

3660:                                             ; preds = %3658
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1476) #4
  br label %3661

3661:                                             ; preds = %3660, %3658
  br label %3662

3662:                                             ; preds = %3661, %3617
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %347) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %346) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %344) #4
  br label %5689

3663:                                             ; preds = %1491
  %3664 = landingpad { ptr, i32 }
          cleanup
  %3665 = extractvalue { ptr, i32 } %3664, 0
  store ptr %3665, ptr %8, align 8
  %3666 = extractvalue { ptr, i32 } %3664, 1
  store i32 %3666, ptr %9, align 4
  br label %3708

3667:                                             ; preds = %1498
  %3668 = landingpad { ptr, i32 }
          cleanup
  %3669 = extractvalue { ptr, i32 } %3668, 0
  store ptr %3669, ptr %8, align 8
  %3670 = extractvalue { ptr, i32 } %3668, 1
  store i32 %3670, ptr %9, align 4
  br label %3704

3671:                                             ; preds = %1500
  %3672 = landingpad { ptr, i32 }
          cleanup
  %3673 = extractvalue { ptr, i32 } %3672, 0
  store ptr %3673, ptr %8, align 8
  %3674 = extractvalue { ptr, i32 } %3672, 1
  store i32 %3674, ptr %9, align 4
  br label %3700

3675:                                             ; preds = %1502
  %3676 = landingpad { ptr, i32 }
          cleanup
  %3677 = extractvalue { ptr, i32 } %3676, 0
  store ptr %3677, ptr %8, align 8
  %3678 = extractvalue { ptr, i32 } %3676, 1
  store i32 %3678, ptr %9, align 4
  br label %3696

3679:                                             ; preds = %1504
  %3680 = landingpad { ptr, i32 }
          cleanup
  %3681 = extractvalue { ptr, i32 } %3680, 0
  store ptr %3681, ptr %8, align 8
  %3682 = extractvalue { ptr, i32 } %3680, 1
  store i32 %3682, ptr %9, align 4
  br label %3692

3683:                                             ; preds = %1506
  %3684 = landingpad { ptr, i32 }
          cleanup
  %3685 = extractvalue { ptr, i32 } %3684, 0
  store ptr %3685, ptr %8, align 8
  %3686 = extractvalue { ptr, i32 } %3684, 1
  store i32 %3686, ptr %9, align 4
  br label %3691

3687:                                             ; preds = %1510
  %3688 = landingpad { ptr, i32 }
          cleanup
  %3689 = extractvalue { ptr, i32 } %3688, 0
  store ptr %3689, ptr %8, align 8
  %3690 = extractvalue { ptr, i32 } %3688, 1
  store i32 %3690, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %357) #4
  br label %3691

3691:                                             ; preds = %3687, %3683
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %359) #4
  br label %3692

3692:                                             ; preds = %3691, %3679
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #4
  %3693 = load i1, ptr %365, align 1
  br i1 %3693, label %3694, label %3695

3694:                                             ; preds = %3692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1503) #4
  br label %3695

3695:                                             ; preds = %3694, %3692
  br label %3696

3696:                                             ; preds = %3695, %3675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %363) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %363) #4
  %3697 = load i1, ptr %366, align 1
  br i1 %3697, label %3698, label %3699

3698:                                             ; preds = %3696
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1501) #4
  br label %3699

3699:                                             ; preds = %3698, %3696
  br label %3700

3700:                                             ; preds = %3699, %3671
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %362) #4
  %3701 = load i1, ptr %367, align 1
  br i1 %3701, label %3702, label %3703

3702:                                             ; preds = %3700
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1499) #4
  br label %3703

3703:                                             ; preds = %3702, %3700
  br label %3704

3704:                                             ; preds = %3703, %3667
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %361) #4
  %3705 = load i1, ptr %368, align 1
  br i1 %3705, label %3706, label %3707

3706:                                             ; preds = %3704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1497) #4
  br label %3707

3707:                                             ; preds = %3706, %3704
  br label %3708

3708:                                             ; preds = %3707, %3663
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %359) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %358) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %357) #4
  br label %5689

3709:                                             ; preds = %1512
  %3710 = landingpad { ptr, i32 }
          cleanup
  %3711 = extractvalue { ptr, i32 } %3710, 0
  store ptr %3711, ptr %8, align 8
  %3712 = extractvalue { ptr, i32 } %3710, 1
  store i32 %3712, ptr %9, align 4
  br label %3754

3713:                                             ; preds = %1519
  %3714 = landingpad { ptr, i32 }
          cleanup
  %3715 = extractvalue { ptr, i32 } %3714, 0
  store ptr %3715, ptr %8, align 8
  %3716 = extractvalue { ptr, i32 } %3714, 1
  store i32 %3716, ptr %9, align 4
  br label %3750

3717:                                             ; preds = %1521
  %3718 = landingpad { ptr, i32 }
          cleanup
  %3719 = extractvalue { ptr, i32 } %3718, 0
  store ptr %3719, ptr %8, align 8
  %3720 = extractvalue { ptr, i32 } %3718, 1
  store i32 %3720, ptr %9, align 4
  br label %3746

3721:                                             ; preds = %1523
  %3722 = landingpad { ptr, i32 }
          cleanup
  %3723 = extractvalue { ptr, i32 } %3722, 0
  store ptr %3723, ptr %8, align 8
  %3724 = extractvalue { ptr, i32 } %3722, 1
  store i32 %3724, ptr %9, align 4
  br label %3742

3725:                                             ; preds = %1525
  %3726 = landingpad { ptr, i32 }
          cleanup
  %3727 = extractvalue { ptr, i32 } %3726, 0
  store ptr %3727, ptr %8, align 8
  %3728 = extractvalue { ptr, i32 } %3726, 1
  store i32 %3728, ptr %9, align 4
  br label %3738

3729:                                             ; preds = %1527
  %3730 = landingpad { ptr, i32 }
          cleanup
  %3731 = extractvalue { ptr, i32 } %3730, 0
  store ptr %3731, ptr %8, align 8
  %3732 = extractvalue { ptr, i32 } %3730, 1
  store i32 %3732, ptr %9, align 4
  br label %3737

3733:                                             ; preds = %1531
  %3734 = landingpad { ptr, i32 }
          cleanup
  %3735 = extractvalue { ptr, i32 } %3734, 0
  store ptr %3735, ptr %8, align 8
  %3736 = extractvalue { ptr, i32 } %3734, 1
  store i32 %3736, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %370) #4
  br label %3737

3737:                                             ; preds = %3733, %3729
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %372) #4
  br label %3738

3738:                                             ; preds = %3737, %3725
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %377) #4
  %3739 = load i1, ptr %378, align 1
  br i1 %3739, label %3740, label %3741

3740:                                             ; preds = %3738
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1524) #4
  br label %3741

3741:                                             ; preds = %3740, %3738
  br label %3742

3742:                                             ; preds = %3741, %3721
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #4
  %3743 = load i1, ptr %379, align 1
  br i1 %3743, label %3744, label %3745

3744:                                             ; preds = %3742
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1522) #4
  br label %3745

3745:                                             ; preds = %3744, %3742
  br label %3746

3746:                                             ; preds = %3745, %3717
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %375) #4
  %3747 = load i1, ptr %380, align 1
  br i1 %3747, label %3748, label %3749

3748:                                             ; preds = %3746
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1520) #4
  br label %3749

3749:                                             ; preds = %3748, %3746
  br label %3750

3750:                                             ; preds = %3749, %3713
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #4
  %3751 = load i1, ptr %381, align 1
  br i1 %3751, label %3752, label %3753

3752:                                             ; preds = %3750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1518) #4
  br label %3753

3753:                                             ; preds = %3752, %3750
  br label %3754

3754:                                             ; preds = %3753, %3709
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %373) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %372) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %371) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %370) #4
  br label %5689

3755:                                             ; preds = %1533
  %3756 = landingpad { ptr, i32 }
          cleanup
  %3757 = extractvalue { ptr, i32 } %3756, 0
  store ptr %3757, ptr %8, align 8
  %3758 = extractvalue { ptr, i32 } %3756, 1
  store i32 %3758, ptr %9, align 4
  br label %3800

3759:                                             ; preds = %1540
  %3760 = landingpad { ptr, i32 }
          cleanup
  %3761 = extractvalue { ptr, i32 } %3760, 0
  store ptr %3761, ptr %8, align 8
  %3762 = extractvalue { ptr, i32 } %3760, 1
  store i32 %3762, ptr %9, align 4
  br label %3796

3763:                                             ; preds = %1542
  %3764 = landingpad { ptr, i32 }
          cleanup
  %3765 = extractvalue { ptr, i32 } %3764, 0
  store ptr %3765, ptr %8, align 8
  %3766 = extractvalue { ptr, i32 } %3764, 1
  store i32 %3766, ptr %9, align 4
  br label %3792

3767:                                             ; preds = %1544
  %3768 = landingpad { ptr, i32 }
          cleanup
  %3769 = extractvalue { ptr, i32 } %3768, 0
  store ptr %3769, ptr %8, align 8
  %3770 = extractvalue { ptr, i32 } %3768, 1
  store i32 %3770, ptr %9, align 4
  br label %3788

3771:                                             ; preds = %1546
  %3772 = landingpad { ptr, i32 }
          cleanup
  %3773 = extractvalue { ptr, i32 } %3772, 0
  store ptr %3773, ptr %8, align 8
  %3774 = extractvalue { ptr, i32 } %3772, 1
  store i32 %3774, ptr %9, align 4
  br label %3784

3775:                                             ; preds = %1548
  %3776 = landingpad { ptr, i32 }
          cleanup
  %3777 = extractvalue { ptr, i32 } %3776, 0
  store ptr %3777, ptr %8, align 8
  %3778 = extractvalue { ptr, i32 } %3776, 1
  store i32 %3778, ptr %9, align 4
  br label %3783

3779:                                             ; preds = %1552
  %3780 = landingpad { ptr, i32 }
          cleanup
  %3781 = extractvalue { ptr, i32 } %3780, 0
  store ptr %3781, ptr %8, align 8
  %3782 = extractvalue { ptr, i32 } %3780, 1
  store i32 %3782, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %383) #4
  br label %3783

3783:                                             ; preds = %3779, %3775
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %385) #4
  br label %3784

3784:                                             ; preds = %3783, %3771
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #4
  %3785 = load i1, ptr %391, align 1
  br i1 %3785, label %3786, label %3787

3786:                                             ; preds = %3784
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1545) #4
  br label %3787

3787:                                             ; preds = %3786, %3784
  br label %3788

3788:                                             ; preds = %3787, %3767
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %389) #4
  %3789 = load i1, ptr %392, align 1
  br i1 %3789, label %3790, label %3791

3790:                                             ; preds = %3788
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1543) #4
  br label %3791

3791:                                             ; preds = %3790, %3788
  br label %3792

3792:                                             ; preds = %3791, %3763
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #4
  %3793 = load i1, ptr %393, align 1
  br i1 %3793, label %3794, label %3795

3794:                                             ; preds = %3792
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1541) #4
  br label %3795

3795:                                             ; preds = %3794, %3792
  br label %3796

3796:                                             ; preds = %3795, %3759
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %387) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %387) #4
  %3797 = load i1, ptr %394, align 1
  br i1 %3797, label %3798, label %3799

3798:                                             ; preds = %3796
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1539) #4
  br label %3799

3799:                                             ; preds = %3798, %3796
  br label %3800

3800:                                             ; preds = %3799, %3755
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %386) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %385) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %384) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %383) #4
  br label %5689

3801:                                             ; preds = %1554
  %3802 = landingpad { ptr, i32 }
          cleanup
  %3803 = extractvalue { ptr, i32 } %3802, 0
  store ptr %3803, ptr %8, align 8
  %3804 = extractvalue { ptr, i32 } %3802, 1
  store i32 %3804, ptr %9, align 4
  br label %3846

3805:                                             ; preds = %1561
  %3806 = landingpad { ptr, i32 }
          cleanup
  %3807 = extractvalue { ptr, i32 } %3806, 0
  store ptr %3807, ptr %8, align 8
  %3808 = extractvalue { ptr, i32 } %3806, 1
  store i32 %3808, ptr %9, align 4
  br label %3842

3809:                                             ; preds = %1563
  %3810 = landingpad { ptr, i32 }
          cleanup
  %3811 = extractvalue { ptr, i32 } %3810, 0
  store ptr %3811, ptr %8, align 8
  %3812 = extractvalue { ptr, i32 } %3810, 1
  store i32 %3812, ptr %9, align 4
  br label %3838

3813:                                             ; preds = %1565
  %3814 = landingpad { ptr, i32 }
          cleanup
  %3815 = extractvalue { ptr, i32 } %3814, 0
  store ptr %3815, ptr %8, align 8
  %3816 = extractvalue { ptr, i32 } %3814, 1
  store i32 %3816, ptr %9, align 4
  br label %3834

3817:                                             ; preds = %1567
  %3818 = landingpad { ptr, i32 }
          cleanup
  %3819 = extractvalue { ptr, i32 } %3818, 0
  store ptr %3819, ptr %8, align 8
  %3820 = extractvalue { ptr, i32 } %3818, 1
  store i32 %3820, ptr %9, align 4
  br label %3830

3821:                                             ; preds = %1569
  %3822 = landingpad { ptr, i32 }
          cleanup
  %3823 = extractvalue { ptr, i32 } %3822, 0
  store ptr %3823, ptr %8, align 8
  %3824 = extractvalue { ptr, i32 } %3822, 1
  store i32 %3824, ptr %9, align 4
  br label %3829

3825:                                             ; preds = %1573
  %3826 = landingpad { ptr, i32 }
          cleanup
  %3827 = extractvalue { ptr, i32 } %3826, 0
  store ptr %3827, ptr %8, align 8
  %3828 = extractvalue { ptr, i32 } %3826, 1
  store i32 %3828, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %396) #4
  br label %3829

3829:                                             ; preds = %3825, %3821
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %398) #4
  br label %3830

3830:                                             ; preds = %3829, %3817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %403) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %403) #4
  %3831 = load i1, ptr %404, align 1
  br i1 %3831, label %3832, label %3833

3832:                                             ; preds = %3830
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1566) #4
  br label %3833

3833:                                             ; preds = %3832, %3830
  br label %3834

3834:                                             ; preds = %3833, %3813
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %402) #4
  %3835 = load i1, ptr %405, align 1
  br i1 %3835, label %3836, label %3837

3836:                                             ; preds = %3834
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1564) #4
  br label %3837

3837:                                             ; preds = %3836, %3834
  br label %3838

3838:                                             ; preds = %3837, %3809
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %401) #4
  %3839 = load i1, ptr %406, align 1
  br i1 %3839, label %3840, label %3841

3840:                                             ; preds = %3838
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1562) #4
  br label %3841

3841:                                             ; preds = %3840, %3838
  br label %3842

3842:                                             ; preds = %3841, %3805
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #4
  %3843 = load i1, ptr %407, align 1
  br i1 %3843, label %3844, label %3845

3844:                                             ; preds = %3842
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1560) #4
  br label %3845

3845:                                             ; preds = %3844, %3842
  br label %3846

3846:                                             ; preds = %3845, %3801
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %398) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %397) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %396) #4
  br label %5689

3847:                                             ; preds = %1575
  %3848 = landingpad { ptr, i32 }
          cleanup
  %3849 = extractvalue { ptr, i32 } %3848, 0
  store ptr %3849, ptr %8, align 8
  %3850 = extractvalue { ptr, i32 } %3848, 1
  store i32 %3850, ptr %9, align 4
  br label %3892

3851:                                             ; preds = %1582
  %3852 = landingpad { ptr, i32 }
          cleanup
  %3853 = extractvalue { ptr, i32 } %3852, 0
  store ptr %3853, ptr %8, align 8
  %3854 = extractvalue { ptr, i32 } %3852, 1
  store i32 %3854, ptr %9, align 4
  br label %3888

3855:                                             ; preds = %1584
  %3856 = landingpad { ptr, i32 }
          cleanup
  %3857 = extractvalue { ptr, i32 } %3856, 0
  store ptr %3857, ptr %8, align 8
  %3858 = extractvalue { ptr, i32 } %3856, 1
  store i32 %3858, ptr %9, align 4
  br label %3884

3859:                                             ; preds = %1586
  %3860 = landingpad { ptr, i32 }
          cleanup
  %3861 = extractvalue { ptr, i32 } %3860, 0
  store ptr %3861, ptr %8, align 8
  %3862 = extractvalue { ptr, i32 } %3860, 1
  store i32 %3862, ptr %9, align 4
  br label %3880

3863:                                             ; preds = %1588
  %3864 = landingpad { ptr, i32 }
          cleanup
  %3865 = extractvalue { ptr, i32 } %3864, 0
  store ptr %3865, ptr %8, align 8
  %3866 = extractvalue { ptr, i32 } %3864, 1
  store i32 %3866, ptr %9, align 4
  br label %3876

3867:                                             ; preds = %1590
  %3868 = landingpad { ptr, i32 }
          cleanup
  %3869 = extractvalue { ptr, i32 } %3868, 0
  store ptr %3869, ptr %8, align 8
  %3870 = extractvalue { ptr, i32 } %3868, 1
  store i32 %3870, ptr %9, align 4
  br label %3875

3871:                                             ; preds = %1594
  %3872 = landingpad { ptr, i32 }
          cleanup
  %3873 = extractvalue { ptr, i32 } %3872, 0
  store ptr %3873, ptr %8, align 8
  %3874 = extractvalue { ptr, i32 } %3872, 1
  store i32 %3874, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %409) #4
  br label %3875

3875:                                             ; preds = %3871, %3867
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %411) #4
  br label %3876

3876:                                             ; preds = %3875, %3863
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %416) #4
  %3877 = load i1, ptr %417, align 1
  br i1 %3877, label %3878, label %3879

3878:                                             ; preds = %3876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1587) #4
  br label %3879

3879:                                             ; preds = %3878, %3876
  br label %3880

3880:                                             ; preds = %3879, %3859
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %415) #4
  %3881 = load i1, ptr %418, align 1
  br i1 %3881, label %3882, label %3883

3882:                                             ; preds = %3880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1585) #4
  br label %3883

3883:                                             ; preds = %3882, %3880
  br label %3884

3884:                                             ; preds = %3883, %3855
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %414) #4
  %3885 = load i1, ptr %419, align 1
  br i1 %3885, label %3886, label %3887

3886:                                             ; preds = %3884
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1583) #4
  br label %3887

3887:                                             ; preds = %3886, %3884
  br label %3888

3888:                                             ; preds = %3887, %3851
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %413) #4
  %3889 = load i1, ptr %420, align 1
  br i1 %3889, label %3890, label %3891

3890:                                             ; preds = %3888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1581) #4
  br label %3891

3891:                                             ; preds = %3890, %3888
  br label %3892

3892:                                             ; preds = %3891, %3847
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %411) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %410) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %409) #4
  br label %5689

3893:                                             ; preds = %1596
  %3894 = landingpad { ptr, i32 }
          cleanup
  %3895 = extractvalue { ptr, i32 } %3894, 0
  store ptr %3895, ptr %8, align 8
  %3896 = extractvalue { ptr, i32 } %3894, 1
  store i32 %3896, ptr %9, align 4
  br label %3938

3897:                                             ; preds = %1603
  %3898 = landingpad { ptr, i32 }
          cleanup
  %3899 = extractvalue { ptr, i32 } %3898, 0
  store ptr %3899, ptr %8, align 8
  %3900 = extractvalue { ptr, i32 } %3898, 1
  store i32 %3900, ptr %9, align 4
  br label %3934

3901:                                             ; preds = %1605
  %3902 = landingpad { ptr, i32 }
          cleanup
  %3903 = extractvalue { ptr, i32 } %3902, 0
  store ptr %3903, ptr %8, align 8
  %3904 = extractvalue { ptr, i32 } %3902, 1
  store i32 %3904, ptr %9, align 4
  br label %3930

3905:                                             ; preds = %1607
  %3906 = landingpad { ptr, i32 }
          cleanup
  %3907 = extractvalue { ptr, i32 } %3906, 0
  store ptr %3907, ptr %8, align 8
  %3908 = extractvalue { ptr, i32 } %3906, 1
  store i32 %3908, ptr %9, align 4
  br label %3926

3909:                                             ; preds = %1609
  %3910 = landingpad { ptr, i32 }
          cleanup
  %3911 = extractvalue { ptr, i32 } %3910, 0
  store ptr %3911, ptr %8, align 8
  %3912 = extractvalue { ptr, i32 } %3910, 1
  store i32 %3912, ptr %9, align 4
  br label %3922

3913:                                             ; preds = %1611
  %3914 = landingpad { ptr, i32 }
          cleanup
  %3915 = extractvalue { ptr, i32 } %3914, 0
  store ptr %3915, ptr %8, align 8
  %3916 = extractvalue { ptr, i32 } %3914, 1
  store i32 %3916, ptr %9, align 4
  br label %3921

3917:                                             ; preds = %1615
  %3918 = landingpad { ptr, i32 }
          cleanup
  %3919 = extractvalue { ptr, i32 } %3918, 0
  store ptr %3919, ptr %8, align 8
  %3920 = extractvalue { ptr, i32 } %3918, 1
  store i32 %3920, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %422) #4
  br label %3921

3921:                                             ; preds = %3917, %3913
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %424) #4
  br label %3922

3922:                                             ; preds = %3921, %3909
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %429) #4
  %3923 = load i1, ptr %430, align 1
  br i1 %3923, label %3924, label %3925

3924:                                             ; preds = %3922
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1608) #4
  br label %3925

3925:                                             ; preds = %3924, %3922
  br label %3926

3926:                                             ; preds = %3925, %3905
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %428) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %428) #4
  %3927 = load i1, ptr %431, align 1
  br i1 %3927, label %3928, label %3929

3928:                                             ; preds = %3926
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1606) #4
  br label %3929

3929:                                             ; preds = %3928, %3926
  br label %3930

3930:                                             ; preds = %3929, %3901
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #4
  %3931 = load i1, ptr %432, align 1
  br i1 %3931, label %3932, label %3933

3932:                                             ; preds = %3930
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1604) #4
  br label %3933

3933:                                             ; preds = %3932, %3930
  br label %3934

3934:                                             ; preds = %3933, %3897
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %426) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %426) #4
  %3935 = load i1, ptr %433, align 1
  br i1 %3935, label %3936, label %3937

3936:                                             ; preds = %3934
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1602) #4
  br label %3937

3937:                                             ; preds = %3936, %3934
  br label %3938

3938:                                             ; preds = %3937, %3893
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %425) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %424) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %422) #4
  br label %5689

3939:                                             ; preds = %1617
  %3940 = landingpad { ptr, i32 }
          cleanup
  %3941 = extractvalue { ptr, i32 } %3940, 0
  store ptr %3941, ptr %8, align 8
  %3942 = extractvalue { ptr, i32 } %3940, 1
  store i32 %3942, ptr %9, align 4
  br label %3984

3943:                                             ; preds = %1624
  %3944 = landingpad { ptr, i32 }
          cleanup
  %3945 = extractvalue { ptr, i32 } %3944, 0
  store ptr %3945, ptr %8, align 8
  %3946 = extractvalue { ptr, i32 } %3944, 1
  store i32 %3946, ptr %9, align 4
  br label %3980

3947:                                             ; preds = %1626
  %3948 = landingpad { ptr, i32 }
          cleanup
  %3949 = extractvalue { ptr, i32 } %3948, 0
  store ptr %3949, ptr %8, align 8
  %3950 = extractvalue { ptr, i32 } %3948, 1
  store i32 %3950, ptr %9, align 4
  br label %3976

3951:                                             ; preds = %1628
  %3952 = landingpad { ptr, i32 }
          cleanup
  %3953 = extractvalue { ptr, i32 } %3952, 0
  store ptr %3953, ptr %8, align 8
  %3954 = extractvalue { ptr, i32 } %3952, 1
  store i32 %3954, ptr %9, align 4
  br label %3972

3955:                                             ; preds = %1630
  %3956 = landingpad { ptr, i32 }
          cleanup
  %3957 = extractvalue { ptr, i32 } %3956, 0
  store ptr %3957, ptr %8, align 8
  %3958 = extractvalue { ptr, i32 } %3956, 1
  store i32 %3958, ptr %9, align 4
  br label %3968

3959:                                             ; preds = %1632
  %3960 = landingpad { ptr, i32 }
          cleanup
  %3961 = extractvalue { ptr, i32 } %3960, 0
  store ptr %3961, ptr %8, align 8
  %3962 = extractvalue { ptr, i32 } %3960, 1
  store i32 %3962, ptr %9, align 4
  br label %3967

3963:                                             ; preds = %1636
  %3964 = landingpad { ptr, i32 }
          cleanup
  %3965 = extractvalue { ptr, i32 } %3964, 0
  store ptr %3965, ptr %8, align 8
  %3966 = extractvalue { ptr, i32 } %3964, 1
  store i32 %3966, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %435) #4
  br label %3967

3967:                                             ; preds = %3963, %3959
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %437) #4
  br label %3968

3968:                                             ; preds = %3967, %3955
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #4
  %3969 = load i1, ptr %443, align 1
  br i1 %3969, label %3970, label %3971

3970:                                             ; preds = %3968
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1629) #4
  br label %3971

3971:                                             ; preds = %3970, %3968
  br label %3972

3972:                                             ; preds = %3971, %3951
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #4
  %3973 = load i1, ptr %444, align 1
  br i1 %3973, label %3974, label %3975

3974:                                             ; preds = %3972
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1627) #4
  br label %3975

3975:                                             ; preds = %3974, %3972
  br label %3976

3976:                                             ; preds = %3975, %3947
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %440) #4
  %3977 = load i1, ptr %445, align 1
  br i1 %3977, label %3978, label %3979

3978:                                             ; preds = %3976
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1625) #4
  br label %3979

3979:                                             ; preds = %3978, %3976
  br label %3980

3980:                                             ; preds = %3979, %3943
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #4
  %3981 = load i1, ptr %446, align 1
  br i1 %3981, label %3982, label %3983

3982:                                             ; preds = %3980
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1623) #4
  br label %3983

3983:                                             ; preds = %3982, %3980
  br label %3984

3984:                                             ; preds = %3983, %3939
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %438) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %437) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %436) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %435) #4
  br label %5689

3985:                                             ; preds = %1638
  %3986 = landingpad { ptr, i32 }
          cleanup
  %3987 = extractvalue { ptr, i32 } %3986, 0
  store ptr %3987, ptr %8, align 8
  %3988 = extractvalue { ptr, i32 } %3986, 1
  store i32 %3988, ptr %9, align 4
  br label %4030

3989:                                             ; preds = %1645
  %3990 = landingpad { ptr, i32 }
          cleanup
  %3991 = extractvalue { ptr, i32 } %3990, 0
  store ptr %3991, ptr %8, align 8
  %3992 = extractvalue { ptr, i32 } %3990, 1
  store i32 %3992, ptr %9, align 4
  br label %4026

3993:                                             ; preds = %1647
  %3994 = landingpad { ptr, i32 }
          cleanup
  %3995 = extractvalue { ptr, i32 } %3994, 0
  store ptr %3995, ptr %8, align 8
  %3996 = extractvalue { ptr, i32 } %3994, 1
  store i32 %3996, ptr %9, align 4
  br label %4022

3997:                                             ; preds = %1649
  %3998 = landingpad { ptr, i32 }
          cleanup
  %3999 = extractvalue { ptr, i32 } %3998, 0
  store ptr %3999, ptr %8, align 8
  %4000 = extractvalue { ptr, i32 } %3998, 1
  store i32 %4000, ptr %9, align 4
  br label %4018

4001:                                             ; preds = %1651
  %4002 = landingpad { ptr, i32 }
          cleanup
  %4003 = extractvalue { ptr, i32 } %4002, 0
  store ptr %4003, ptr %8, align 8
  %4004 = extractvalue { ptr, i32 } %4002, 1
  store i32 %4004, ptr %9, align 4
  br label %4014

4005:                                             ; preds = %1653
  %4006 = landingpad { ptr, i32 }
          cleanup
  %4007 = extractvalue { ptr, i32 } %4006, 0
  store ptr %4007, ptr %8, align 8
  %4008 = extractvalue { ptr, i32 } %4006, 1
  store i32 %4008, ptr %9, align 4
  br label %4013

4009:                                             ; preds = %1657
  %4010 = landingpad { ptr, i32 }
          cleanup
  %4011 = extractvalue { ptr, i32 } %4010, 0
  store ptr %4011, ptr %8, align 8
  %4012 = extractvalue { ptr, i32 } %4010, 1
  store i32 %4012, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %448) #4
  br label %4013

4013:                                             ; preds = %4009, %4005
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %450) #4
  br label %4014

4014:                                             ; preds = %4013, %4001
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %455) #4
  %4015 = load i1, ptr %456, align 1
  br i1 %4015, label %4016, label %4017

4016:                                             ; preds = %4014
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1650) #4
  br label %4017

4017:                                             ; preds = %4016, %4014
  br label %4018

4018:                                             ; preds = %4017, %3997
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %454) #4
  %4019 = load i1, ptr %457, align 1
  br i1 %4019, label %4020, label %4021

4020:                                             ; preds = %4018
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1648) #4
  br label %4021

4021:                                             ; preds = %4020, %4018
  br label %4022

4022:                                             ; preds = %4021, %3993
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #4
  %4023 = load i1, ptr %458, align 1
  br i1 %4023, label %4024, label %4025

4024:                                             ; preds = %4022
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1646) #4
  br label %4025

4025:                                             ; preds = %4024, %4022
  br label %4026

4026:                                             ; preds = %4025, %3989
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %452) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %452) #4
  %4027 = load i1, ptr %459, align 1
  br i1 %4027, label %4028, label %4029

4028:                                             ; preds = %4026
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1644) #4
  br label %4029

4029:                                             ; preds = %4028, %4026
  br label %4030

4030:                                             ; preds = %4029, %3985
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %451) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %450) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %448) #4
  br label %5689

4031:                                             ; preds = %1659
  %4032 = landingpad { ptr, i32 }
          cleanup
  %4033 = extractvalue { ptr, i32 } %4032, 0
  store ptr %4033, ptr %8, align 8
  %4034 = extractvalue { ptr, i32 } %4032, 1
  store i32 %4034, ptr %9, align 4
  br label %4076

4035:                                             ; preds = %1666
  %4036 = landingpad { ptr, i32 }
          cleanup
  %4037 = extractvalue { ptr, i32 } %4036, 0
  store ptr %4037, ptr %8, align 8
  %4038 = extractvalue { ptr, i32 } %4036, 1
  store i32 %4038, ptr %9, align 4
  br label %4072

4039:                                             ; preds = %1668
  %4040 = landingpad { ptr, i32 }
          cleanup
  %4041 = extractvalue { ptr, i32 } %4040, 0
  store ptr %4041, ptr %8, align 8
  %4042 = extractvalue { ptr, i32 } %4040, 1
  store i32 %4042, ptr %9, align 4
  br label %4068

4043:                                             ; preds = %1670
  %4044 = landingpad { ptr, i32 }
          cleanup
  %4045 = extractvalue { ptr, i32 } %4044, 0
  store ptr %4045, ptr %8, align 8
  %4046 = extractvalue { ptr, i32 } %4044, 1
  store i32 %4046, ptr %9, align 4
  br label %4064

4047:                                             ; preds = %1672
  %4048 = landingpad { ptr, i32 }
          cleanup
  %4049 = extractvalue { ptr, i32 } %4048, 0
  store ptr %4049, ptr %8, align 8
  %4050 = extractvalue { ptr, i32 } %4048, 1
  store i32 %4050, ptr %9, align 4
  br label %4060

4051:                                             ; preds = %1674
  %4052 = landingpad { ptr, i32 }
          cleanup
  %4053 = extractvalue { ptr, i32 } %4052, 0
  store ptr %4053, ptr %8, align 8
  %4054 = extractvalue { ptr, i32 } %4052, 1
  store i32 %4054, ptr %9, align 4
  br label %4059

4055:                                             ; preds = %1678
  %4056 = landingpad { ptr, i32 }
          cleanup
  %4057 = extractvalue { ptr, i32 } %4056, 0
  store ptr %4057, ptr %8, align 8
  %4058 = extractvalue { ptr, i32 } %4056, 1
  store i32 %4058, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %461) #4
  br label %4059

4059:                                             ; preds = %4055, %4051
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %463) #4
  br label %4060

4060:                                             ; preds = %4059, %4047
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %468) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %468) #4
  %4061 = load i1, ptr %469, align 1
  br i1 %4061, label %4062, label %4063

4062:                                             ; preds = %4060
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1671) #4
  br label %4063

4063:                                             ; preds = %4062, %4060
  br label %4064

4064:                                             ; preds = %4063, %4043
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #4
  %4065 = load i1, ptr %470, align 1
  br i1 %4065, label %4066, label %4067

4066:                                             ; preds = %4064
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1669) #4
  br label %4067

4067:                                             ; preds = %4066, %4064
  br label %4068

4068:                                             ; preds = %4067, %4039
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %466) #4
  %4069 = load i1, ptr %471, align 1
  br i1 %4069, label %4070, label %4071

4070:                                             ; preds = %4068
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1667) #4
  br label %4071

4071:                                             ; preds = %4070, %4068
  br label %4072

4072:                                             ; preds = %4071, %4035
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #4
  %4073 = load i1, ptr %472, align 1
  br i1 %4073, label %4074, label %4075

4074:                                             ; preds = %4072
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1665) #4
  br label %4075

4075:                                             ; preds = %4074, %4072
  br label %4076

4076:                                             ; preds = %4075, %4031
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %464) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %463) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %462) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %461) #4
  br label %5689

4077:                                             ; preds = %1680
  %4078 = landingpad { ptr, i32 }
          cleanup
  %4079 = extractvalue { ptr, i32 } %4078, 0
  store ptr %4079, ptr %8, align 8
  %4080 = extractvalue { ptr, i32 } %4078, 1
  store i32 %4080, ptr %9, align 4
  br label %4122

4081:                                             ; preds = %1687
  %4082 = landingpad { ptr, i32 }
          cleanup
  %4083 = extractvalue { ptr, i32 } %4082, 0
  store ptr %4083, ptr %8, align 8
  %4084 = extractvalue { ptr, i32 } %4082, 1
  store i32 %4084, ptr %9, align 4
  br label %4118

4085:                                             ; preds = %1689
  %4086 = landingpad { ptr, i32 }
          cleanup
  %4087 = extractvalue { ptr, i32 } %4086, 0
  store ptr %4087, ptr %8, align 8
  %4088 = extractvalue { ptr, i32 } %4086, 1
  store i32 %4088, ptr %9, align 4
  br label %4114

4089:                                             ; preds = %1691
  %4090 = landingpad { ptr, i32 }
          cleanup
  %4091 = extractvalue { ptr, i32 } %4090, 0
  store ptr %4091, ptr %8, align 8
  %4092 = extractvalue { ptr, i32 } %4090, 1
  store i32 %4092, ptr %9, align 4
  br label %4110

4093:                                             ; preds = %1693
  %4094 = landingpad { ptr, i32 }
          cleanup
  %4095 = extractvalue { ptr, i32 } %4094, 0
  store ptr %4095, ptr %8, align 8
  %4096 = extractvalue { ptr, i32 } %4094, 1
  store i32 %4096, ptr %9, align 4
  br label %4106

4097:                                             ; preds = %1695
  %4098 = landingpad { ptr, i32 }
          cleanup
  %4099 = extractvalue { ptr, i32 } %4098, 0
  store ptr %4099, ptr %8, align 8
  %4100 = extractvalue { ptr, i32 } %4098, 1
  store i32 %4100, ptr %9, align 4
  br label %4105

4101:                                             ; preds = %1699
  %4102 = landingpad { ptr, i32 }
          cleanup
  %4103 = extractvalue { ptr, i32 } %4102, 0
  store ptr %4103, ptr %8, align 8
  %4104 = extractvalue { ptr, i32 } %4102, 1
  store i32 %4104, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %474) #4
  br label %4105

4105:                                             ; preds = %4101, %4097
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %476) #4
  br label %4106

4106:                                             ; preds = %4105, %4093
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %481) #4
  %4107 = load i1, ptr %482, align 1
  br i1 %4107, label %4108, label %4109

4108:                                             ; preds = %4106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1692) #4
  br label %4109

4109:                                             ; preds = %4108, %4106
  br label %4110

4110:                                             ; preds = %4109, %4089
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %480) #4
  %4111 = load i1, ptr %483, align 1
  br i1 %4111, label %4112, label %4113

4112:                                             ; preds = %4110
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1690) #4
  br label %4113

4113:                                             ; preds = %4112, %4110
  br label %4114

4114:                                             ; preds = %4113, %4085
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %479) #4
  %4115 = load i1, ptr %484, align 1
  br i1 %4115, label %4116, label %4117

4116:                                             ; preds = %4114
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1688) #4
  br label %4117

4117:                                             ; preds = %4116, %4114
  br label %4118

4118:                                             ; preds = %4117, %4081
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %478) #4
  %4119 = load i1, ptr %485, align 1
  br i1 %4119, label %4120, label %4121

4120:                                             ; preds = %4118
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1686) #4
  br label %4121

4121:                                             ; preds = %4120, %4118
  br label %4122

4122:                                             ; preds = %4121, %4077
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %476) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %475) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %474) #4
  br label %5689

4123:                                             ; preds = %1701
  %4124 = landingpad { ptr, i32 }
          cleanup
  %4125 = extractvalue { ptr, i32 } %4124, 0
  store ptr %4125, ptr %8, align 8
  %4126 = extractvalue { ptr, i32 } %4124, 1
  store i32 %4126, ptr %9, align 4
  br label %4168

4127:                                             ; preds = %1708
  %4128 = landingpad { ptr, i32 }
          cleanup
  %4129 = extractvalue { ptr, i32 } %4128, 0
  store ptr %4129, ptr %8, align 8
  %4130 = extractvalue { ptr, i32 } %4128, 1
  store i32 %4130, ptr %9, align 4
  br label %4164

4131:                                             ; preds = %1710
  %4132 = landingpad { ptr, i32 }
          cleanup
  %4133 = extractvalue { ptr, i32 } %4132, 0
  store ptr %4133, ptr %8, align 8
  %4134 = extractvalue { ptr, i32 } %4132, 1
  store i32 %4134, ptr %9, align 4
  br label %4160

4135:                                             ; preds = %1712
  %4136 = landingpad { ptr, i32 }
          cleanup
  %4137 = extractvalue { ptr, i32 } %4136, 0
  store ptr %4137, ptr %8, align 8
  %4138 = extractvalue { ptr, i32 } %4136, 1
  store i32 %4138, ptr %9, align 4
  br label %4156

4139:                                             ; preds = %1714
  %4140 = landingpad { ptr, i32 }
          cleanup
  %4141 = extractvalue { ptr, i32 } %4140, 0
  store ptr %4141, ptr %8, align 8
  %4142 = extractvalue { ptr, i32 } %4140, 1
  store i32 %4142, ptr %9, align 4
  br label %4152

4143:                                             ; preds = %1716
  %4144 = landingpad { ptr, i32 }
          cleanup
  %4145 = extractvalue { ptr, i32 } %4144, 0
  store ptr %4145, ptr %8, align 8
  %4146 = extractvalue { ptr, i32 } %4144, 1
  store i32 %4146, ptr %9, align 4
  br label %4151

4147:                                             ; preds = %1720
  %4148 = landingpad { ptr, i32 }
          cleanup
  %4149 = extractvalue { ptr, i32 } %4148, 0
  store ptr %4149, ptr %8, align 8
  %4150 = extractvalue { ptr, i32 } %4148, 1
  store i32 %4150, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %487) #4
  br label %4151

4151:                                             ; preds = %4147, %4143
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %489) #4
  br label %4152

4152:                                             ; preds = %4151, %4139
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %494) #4
  %4153 = load i1, ptr %495, align 1
  br i1 %4153, label %4154, label %4155

4154:                                             ; preds = %4152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1713) #4
  br label %4155

4155:                                             ; preds = %4154, %4152
  br label %4156

4156:                                             ; preds = %4155, %4135
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %493) #4
  %4157 = load i1, ptr %496, align 1
  br i1 %4157, label %4158, label %4159

4158:                                             ; preds = %4156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1711) #4
  br label %4159

4159:                                             ; preds = %4158, %4156
  br label %4160

4160:                                             ; preds = %4159, %4131
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #4
  %4161 = load i1, ptr %497, align 1
  br i1 %4161, label %4162, label %4163

4162:                                             ; preds = %4160
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1709) #4
  br label %4163

4163:                                             ; preds = %4162, %4160
  br label %4164

4164:                                             ; preds = %4163, %4127
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %491) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %491) #4
  %4165 = load i1, ptr %498, align 1
  br i1 %4165, label %4166, label %4167

4166:                                             ; preds = %4164
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1707) #4
  br label %4167

4167:                                             ; preds = %4166, %4164
  br label %4168

4168:                                             ; preds = %4167, %4123
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %489) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %488) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %487) #4
  br label %5689

4169:                                             ; preds = %1722
  %4170 = landingpad { ptr, i32 }
          cleanup
  %4171 = extractvalue { ptr, i32 } %4170, 0
  store ptr %4171, ptr %8, align 8
  %4172 = extractvalue { ptr, i32 } %4170, 1
  store i32 %4172, ptr %9, align 4
  br label %4214

4173:                                             ; preds = %1729
  %4174 = landingpad { ptr, i32 }
          cleanup
  %4175 = extractvalue { ptr, i32 } %4174, 0
  store ptr %4175, ptr %8, align 8
  %4176 = extractvalue { ptr, i32 } %4174, 1
  store i32 %4176, ptr %9, align 4
  br label %4210

4177:                                             ; preds = %1731
  %4178 = landingpad { ptr, i32 }
          cleanup
  %4179 = extractvalue { ptr, i32 } %4178, 0
  store ptr %4179, ptr %8, align 8
  %4180 = extractvalue { ptr, i32 } %4178, 1
  store i32 %4180, ptr %9, align 4
  br label %4206

4181:                                             ; preds = %1733
  %4182 = landingpad { ptr, i32 }
          cleanup
  %4183 = extractvalue { ptr, i32 } %4182, 0
  store ptr %4183, ptr %8, align 8
  %4184 = extractvalue { ptr, i32 } %4182, 1
  store i32 %4184, ptr %9, align 4
  br label %4202

4185:                                             ; preds = %1735
  %4186 = landingpad { ptr, i32 }
          cleanup
  %4187 = extractvalue { ptr, i32 } %4186, 0
  store ptr %4187, ptr %8, align 8
  %4188 = extractvalue { ptr, i32 } %4186, 1
  store i32 %4188, ptr %9, align 4
  br label %4198

4189:                                             ; preds = %1737
  %4190 = landingpad { ptr, i32 }
          cleanup
  %4191 = extractvalue { ptr, i32 } %4190, 0
  store ptr %4191, ptr %8, align 8
  %4192 = extractvalue { ptr, i32 } %4190, 1
  store i32 %4192, ptr %9, align 4
  br label %4197

4193:                                             ; preds = %1741
  %4194 = landingpad { ptr, i32 }
          cleanup
  %4195 = extractvalue { ptr, i32 } %4194, 0
  store ptr %4195, ptr %8, align 8
  %4196 = extractvalue { ptr, i32 } %4194, 1
  store i32 %4196, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %500) #4
  br label %4197

4197:                                             ; preds = %4193, %4189
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %502) #4
  br label %4198

4198:                                             ; preds = %4197, %4185
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %507) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %507) #4
  %4199 = load i1, ptr %508, align 1
  br i1 %4199, label %4200, label %4201

4200:                                             ; preds = %4198
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1734) #4
  br label %4201

4201:                                             ; preds = %4200, %4198
  br label %4202

4202:                                             ; preds = %4201, %4181
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %506) #4
  %4203 = load i1, ptr %509, align 1
  br i1 %4203, label %4204, label %4205

4204:                                             ; preds = %4202
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1732) #4
  br label %4205

4205:                                             ; preds = %4204, %4202
  br label %4206

4206:                                             ; preds = %4205, %4177
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %505) #4
  %4207 = load i1, ptr %510, align 1
  br i1 %4207, label %4208, label %4209

4208:                                             ; preds = %4206
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1730) #4
  br label %4209

4209:                                             ; preds = %4208, %4206
  br label %4210

4210:                                             ; preds = %4209, %4173
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %504) #4
  %4211 = load i1, ptr %511, align 1
  br i1 %4211, label %4212, label %4213

4212:                                             ; preds = %4210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1728) #4
  br label %4213

4213:                                             ; preds = %4212, %4210
  br label %4214

4214:                                             ; preds = %4213, %4169
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %503) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %502) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %500) #4
  br label %5689

4215:                                             ; preds = %1743
  %4216 = landingpad { ptr, i32 }
          cleanup
  %4217 = extractvalue { ptr, i32 } %4216, 0
  store ptr %4217, ptr %8, align 8
  %4218 = extractvalue { ptr, i32 } %4216, 1
  store i32 %4218, ptr %9, align 4
  br label %4260

4219:                                             ; preds = %1750
  %4220 = landingpad { ptr, i32 }
          cleanup
  %4221 = extractvalue { ptr, i32 } %4220, 0
  store ptr %4221, ptr %8, align 8
  %4222 = extractvalue { ptr, i32 } %4220, 1
  store i32 %4222, ptr %9, align 4
  br label %4256

4223:                                             ; preds = %1752
  %4224 = landingpad { ptr, i32 }
          cleanup
  %4225 = extractvalue { ptr, i32 } %4224, 0
  store ptr %4225, ptr %8, align 8
  %4226 = extractvalue { ptr, i32 } %4224, 1
  store i32 %4226, ptr %9, align 4
  br label %4252

4227:                                             ; preds = %1754
  %4228 = landingpad { ptr, i32 }
          cleanup
  %4229 = extractvalue { ptr, i32 } %4228, 0
  store ptr %4229, ptr %8, align 8
  %4230 = extractvalue { ptr, i32 } %4228, 1
  store i32 %4230, ptr %9, align 4
  br label %4248

4231:                                             ; preds = %1756
  %4232 = landingpad { ptr, i32 }
          cleanup
  %4233 = extractvalue { ptr, i32 } %4232, 0
  store ptr %4233, ptr %8, align 8
  %4234 = extractvalue { ptr, i32 } %4232, 1
  store i32 %4234, ptr %9, align 4
  br label %4244

4235:                                             ; preds = %1758
  %4236 = landingpad { ptr, i32 }
          cleanup
  %4237 = extractvalue { ptr, i32 } %4236, 0
  store ptr %4237, ptr %8, align 8
  %4238 = extractvalue { ptr, i32 } %4236, 1
  store i32 %4238, ptr %9, align 4
  br label %4243

4239:                                             ; preds = %1762
  %4240 = landingpad { ptr, i32 }
          cleanup
  %4241 = extractvalue { ptr, i32 } %4240, 0
  store ptr %4241, ptr %8, align 8
  %4242 = extractvalue { ptr, i32 } %4240, 1
  store i32 %4242, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %513) #4
  br label %4243

4243:                                             ; preds = %4239, %4235
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %515) #4
  br label %4244

4244:                                             ; preds = %4243, %4231
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %520) #4
  %4245 = load i1, ptr %521, align 1
  br i1 %4245, label %4246, label %4247

4246:                                             ; preds = %4244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1755) #4
  br label %4247

4247:                                             ; preds = %4246, %4244
  br label %4248

4248:                                             ; preds = %4247, %4227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #4
  %4249 = load i1, ptr %522, align 1
  br i1 %4249, label %4250, label %4251

4250:                                             ; preds = %4248
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1753) #4
  br label %4251

4251:                                             ; preds = %4250, %4248
  br label %4252

4252:                                             ; preds = %4251, %4223
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %518) #4
  %4253 = load i1, ptr %523, align 1
  br i1 %4253, label %4254, label %4255

4254:                                             ; preds = %4252
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1751) #4
  br label %4255

4255:                                             ; preds = %4254, %4252
  br label %4256

4256:                                             ; preds = %4255, %4219
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %517) #4
  %4257 = load i1, ptr %524, align 1
  br i1 %4257, label %4258, label %4259

4258:                                             ; preds = %4256
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1749) #4
  br label %4259

4259:                                             ; preds = %4258, %4256
  br label %4260

4260:                                             ; preds = %4259, %4215
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %516) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %516) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %515) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %514) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %513) #4
  br label %5689

4261:                                             ; preds = %1764
  %4262 = landingpad { ptr, i32 }
          cleanup
  %4263 = extractvalue { ptr, i32 } %4262, 0
  store ptr %4263, ptr %8, align 8
  %4264 = extractvalue { ptr, i32 } %4262, 1
  store i32 %4264, ptr %9, align 4
  br label %4306

4265:                                             ; preds = %1771
  %4266 = landingpad { ptr, i32 }
          cleanup
  %4267 = extractvalue { ptr, i32 } %4266, 0
  store ptr %4267, ptr %8, align 8
  %4268 = extractvalue { ptr, i32 } %4266, 1
  store i32 %4268, ptr %9, align 4
  br label %4302

4269:                                             ; preds = %1773
  %4270 = landingpad { ptr, i32 }
          cleanup
  %4271 = extractvalue { ptr, i32 } %4270, 0
  store ptr %4271, ptr %8, align 8
  %4272 = extractvalue { ptr, i32 } %4270, 1
  store i32 %4272, ptr %9, align 4
  br label %4298

4273:                                             ; preds = %1775
  %4274 = landingpad { ptr, i32 }
          cleanup
  %4275 = extractvalue { ptr, i32 } %4274, 0
  store ptr %4275, ptr %8, align 8
  %4276 = extractvalue { ptr, i32 } %4274, 1
  store i32 %4276, ptr %9, align 4
  br label %4294

4277:                                             ; preds = %1777
  %4278 = landingpad { ptr, i32 }
          cleanup
  %4279 = extractvalue { ptr, i32 } %4278, 0
  store ptr %4279, ptr %8, align 8
  %4280 = extractvalue { ptr, i32 } %4278, 1
  store i32 %4280, ptr %9, align 4
  br label %4290

4281:                                             ; preds = %1779
  %4282 = landingpad { ptr, i32 }
          cleanup
  %4283 = extractvalue { ptr, i32 } %4282, 0
  store ptr %4283, ptr %8, align 8
  %4284 = extractvalue { ptr, i32 } %4282, 1
  store i32 %4284, ptr %9, align 4
  br label %4289

4285:                                             ; preds = %1783
  %4286 = landingpad { ptr, i32 }
          cleanup
  %4287 = extractvalue { ptr, i32 } %4286, 0
  store ptr %4287, ptr %8, align 8
  %4288 = extractvalue { ptr, i32 } %4286, 1
  store i32 %4288, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %526) #4
  br label %4289

4289:                                             ; preds = %4285, %4281
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %528) #4
  br label %4290

4290:                                             ; preds = %4289, %4277
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #4
  %4291 = load i1, ptr %534, align 1
  br i1 %4291, label %4292, label %4293

4292:                                             ; preds = %4290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1776) #4
  br label %4293

4293:                                             ; preds = %4292, %4290
  br label %4294

4294:                                             ; preds = %4293, %4273
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %532) #4
  %4295 = load i1, ptr %535, align 1
  br i1 %4295, label %4296, label %4297

4296:                                             ; preds = %4294
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1774) #4
  br label %4297

4297:                                             ; preds = %4296, %4294
  br label %4298

4298:                                             ; preds = %4297, %4269
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %531) #4
  %4299 = load i1, ptr %536, align 1
  br i1 %4299, label %4300, label %4301

4300:                                             ; preds = %4298
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1772) #4
  br label %4301

4301:                                             ; preds = %4300, %4298
  br label %4302

4302:                                             ; preds = %4301, %4265
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %530) #4
  %4303 = load i1, ptr %537, align 1
  br i1 %4303, label %4304, label %4305

4304:                                             ; preds = %4302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1770) #4
  br label %4305

4305:                                             ; preds = %4304, %4302
  br label %4306

4306:                                             ; preds = %4305, %4261
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %528) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %527) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %526) #4
  br label %5689

4307:                                             ; preds = %1785
  %4308 = landingpad { ptr, i32 }
          cleanup
  %4309 = extractvalue { ptr, i32 } %4308, 0
  store ptr %4309, ptr %8, align 8
  %4310 = extractvalue { ptr, i32 } %4308, 1
  store i32 %4310, ptr %9, align 4
  br label %4352

4311:                                             ; preds = %1792
  %4312 = landingpad { ptr, i32 }
          cleanup
  %4313 = extractvalue { ptr, i32 } %4312, 0
  store ptr %4313, ptr %8, align 8
  %4314 = extractvalue { ptr, i32 } %4312, 1
  store i32 %4314, ptr %9, align 4
  br label %4348

4315:                                             ; preds = %1794
  %4316 = landingpad { ptr, i32 }
          cleanup
  %4317 = extractvalue { ptr, i32 } %4316, 0
  store ptr %4317, ptr %8, align 8
  %4318 = extractvalue { ptr, i32 } %4316, 1
  store i32 %4318, ptr %9, align 4
  br label %4344

4319:                                             ; preds = %1796
  %4320 = landingpad { ptr, i32 }
          cleanup
  %4321 = extractvalue { ptr, i32 } %4320, 0
  store ptr %4321, ptr %8, align 8
  %4322 = extractvalue { ptr, i32 } %4320, 1
  store i32 %4322, ptr %9, align 4
  br label %4340

4323:                                             ; preds = %1798
  %4324 = landingpad { ptr, i32 }
          cleanup
  %4325 = extractvalue { ptr, i32 } %4324, 0
  store ptr %4325, ptr %8, align 8
  %4326 = extractvalue { ptr, i32 } %4324, 1
  store i32 %4326, ptr %9, align 4
  br label %4336

4327:                                             ; preds = %1800
  %4328 = landingpad { ptr, i32 }
          cleanup
  %4329 = extractvalue { ptr, i32 } %4328, 0
  store ptr %4329, ptr %8, align 8
  %4330 = extractvalue { ptr, i32 } %4328, 1
  store i32 %4330, ptr %9, align 4
  br label %4335

4331:                                             ; preds = %1804
  %4332 = landingpad { ptr, i32 }
          cleanup
  %4333 = extractvalue { ptr, i32 } %4332, 0
  store ptr %4333, ptr %8, align 8
  %4334 = extractvalue { ptr, i32 } %4332, 1
  store i32 %4334, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %539) #4
  br label %4335

4335:                                             ; preds = %4331, %4327
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %541) #4
  br label %4336

4336:                                             ; preds = %4335, %4323
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %546) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %546) #4
  %4337 = load i1, ptr %547, align 1
  br i1 %4337, label %4338, label %4339

4338:                                             ; preds = %4336
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1797) #4
  br label %4339

4339:                                             ; preds = %4338, %4336
  br label %4340

4340:                                             ; preds = %4339, %4319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %545) #4
  %4341 = load i1, ptr %548, align 1
  br i1 %4341, label %4342, label %4343

4342:                                             ; preds = %4340
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1795) #4
  br label %4343

4343:                                             ; preds = %4342, %4340
  br label %4344

4344:                                             ; preds = %4343, %4315
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #4
  %4345 = load i1, ptr %549, align 1
  br i1 %4345, label %4346, label %4347

4346:                                             ; preds = %4344
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1793) #4
  br label %4347

4347:                                             ; preds = %4346, %4344
  br label %4348

4348:                                             ; preds = %4347, %4311
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %543) #4
  %4349 = load i1, ptr %550, align 1
  br i1 %4349, label %4350, label %4351

4350:                                             ; preds = %4348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1791) #4
  br label %4351

4351:                                             ; preds = %4350, %4348
  br label %4352

4352:                                             ; preds = %4351, %4307
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %542) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %541) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %540) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %539) #4
  br label %5689

4353:                                             ; preds = %1806
  %4354 = landingpad { ptr, i32 }
          cleanup
  %4355 = extractvalue { ptr, i32 } %4354, 0
  store ptr %4355, ptr %8, align 8
  %4356 = extractvalue { ptr, i32 } %4354, 1
  store i32 %4356, ptr %9, align 4
  br label %4398

4357:                                             ; preds = %1813
  %4358 = landingpad { ptr, i32 }
          cleanup
  %4359 = extractvalue { ptr, i32 } %4358, 0
  store ptr %4359, ptr %8, align 8
  %4360 = extractvalue { ptr, i32 } %4358, 1
  store i32 %4360, ptr %9, align 4
  br label %4394

4361:                                             ; preds = %1815
  %4362 = landingpad { ptr, i32 }
          cleanup
  %4363 = extractvalue { ptr, i32 } %4362, 0
  store ptr %4363, ptr %8, align 8
  %4364 = extractvalue { ptr, i32 } %4362, 1
  store i32 %4364, ptr %9, align 4
  br label %4390

4365:                                             ; preds = %1817
  %4366 = landingpad { ptr, i32 }
          cleanup
  %4367 = extractvalue { ptr, i32 } %4366, 0
  store ptr %4367, ptr %8, align 8
  %4368 = extractvalue { ptr, i32 } %4366, 1
  store i32 %4368, ptr %9, align 4
  br label %4386

4369:                                             ; preds = %1819
  %4370 = landingpad { ptr, i32 }
          cleanup
  %4371 = extractvalue { ptr, i32 } %4370, 0
  store ptr %4371, ptr %8, align 8
  %4372 = extractvalue { ptr, i32 } %4370, 1
  store i32 %4372, ptr %9, align 4
  br label %4382

4373:                                             ; preds = %1821
  %4374 = landingpad { ptr, i32 }
          cleanup
  %4375 = extractvalue { ptr, i32 } %4374, 0
  store ptr %4375, ptr %8, align 8
  %4376 = extractvalue { ptr, i32 } %4374, 1
  store i32 %4376, ptr %9, align 4
  br label %4381

4377:                                             ; preds = %1825
  %4378 = landingpad { ptr, i32 }
          cleanup
  %4379 = extractvalue { ptr, i32 } %4378, 0
  store ptr %4379, ptr %8, align 8
  %4380 = extractvalue { ptr, i32 } %4378, 1
  store i32 %4380, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %552) #4
  br label %4381

4381:                                             ; preds = %4377, %4373
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %554) #4
  br label %4382

4382:                                             ; preds = %4381, %4369
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %559) #4
  %4383 = load i1, ptr %560, align 1
  br i1 %4383, label %4384, label %4385

4384:                                             ; preds = %4382
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1818) #4
  br label %4385

4385:                                             ; preds = %4384, %4382
  br label %4386

4386:                                             ; preds = %4385, %4365
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %558) #4
  %4387 = load i1, ptr %561, align 1
  br i1 %4387, label %4388, label %4389

4388:                                             ; preds = %4386
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1816) #4
  br label %4389

4389:                                             ; preds = %4388, %4386
  br label %4390

4390:                                             ; preds = %4389, %4361
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %557) #4
  %4391 = load i1, ptr %562, align 1
  br i1 %4391, label %4392, label %4393

4392:                                             ; preds = %4390
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1814) #4
  br label %4393

4393:                                             ; preds = %4392, %4390
  br label %4394

4394:                                             ; preds = %4393, %4357
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #4
  %4395 = load i1, ptr %563, align 1
  br i1 %4395, label %4396, label %4397

4396:                                             ; preds = %4394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1812) #4
  br label %4397

4397:                                             ; preds = %4396, %4394
  br label %4398

4398:                                             ; preds = %4397, %4353
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %554) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %553) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %552) #4
  br label %5689

4399:                                             ; preds = %1827
  %4400 = landingpad { ptr, i32 }
          cleanup
  %4401 = extractvalue { ptr, i32 } %4400, 0
  store ptr %4401, ptr %8, align 8
  %4402 = extractvalue { ptr, i32 } %4400, 1
  store i32 %4402, ptr %9, align 4
  br label %4444

4403:                                             ; preds = %1834
  %4404 = landingpad { ptr, i32 }
          cleanup
  %4405 = extractvalue { ptr, i32 } %4404, 0
  store ptr %4405, ptr %8, align 8
  %4406 = extractvalue { ptr, i32 } %4404, 1
  store i32 %4406, ptr %9, align 4
  br label %4440

4407:                                             ; preds = %1836
  %4408 = landingpad { ptr, i32 }
          cleanup
  %4409 = extractvalue { ptr, i32 } %4408, 0
  store ptr %4409, ptr %8, align 8
  %4410 = extractvalue { ptr, i32 } %4408, 1
  store i32 %4410, ptr %9, align 4
  br label %4436

4411:                                             ; preds = %1838
  %4412 = landingpad { ptr, i32 }
          cleanup
  %4413 = extractvalue { ptr, i32 } %4412, 0
  store ptr %4413, ptr %8, align 8
  %4414 = extractvalue { ptr, i32 } %4412, 1
  store i32 %4414, ptr %9, align 4
  br label %4432

4415:                                             ; preds = %1840
  %4416 = landingpad { ptr, i32 }
          cleanup
  %4417 = extractvalue { ptr, i32 } %4416, 0
  store ptr %4417, ptr %8, align 8
  %4418 = extractvalue { ptr, i32 } %4416, 1
  store i32 %4418, ptr %9, align 4
  br label %4428

4419:                                             ; preds = %1842
  %4420 = landingpad { ptr, i32 }
          cleanup
  %4421 = extractvalue { ptr, i32 } %4420, 0
  store ptr %4421, ptr %8, align 8
  %4422 = extractvalue { ptr, i32 } %4420, 1
  store i32 %4422, ptr %9, align 4
  br label %4427

4423:                                             ; preds = %1846
  %4424 = landingpad { ptr, i32 }
          cleanup
  %4425 = extractvalue { ptr, i32 } %4424, 0
  store ptr %4425, ptr %8, align 8
  %4426 = extractvalue { ptr, i32 } %4424, 1
  store i32 %4426, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %565) #4
  br label %4427

4427:                                             ; preds = %4423, %4419
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %567) #4
  br label %4428

4428:                                             ; preds = %4427, %4415
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %572) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %572) #4
  %4429 = load i1, ptr %573, align 1
  br i1 %4429, label %4430, label %4431

4430:                                             ; preds = %4428
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1839) #4
  br label %4431

4431:                                             ; preds = %4430, %4428
  br label %4432

4432:                                             ; preds = %4431, %4411
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %571) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %571) #4
  %4433 = load i1, ptr %574, align 1
  br i1 %4433, label %4434, label %4435

4434:                                             ; preds = %4432
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1837) #4
  br label %4435

4435:                                             ; preds = %4434, %4432
  br label %4436

4436:                                             ; preds = %4435, %4407
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %570) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %570) #4
  %4437 = load i1, ptr %575, align 1
  br i1 %4437, label %4438, label %4439

4438:                                             ; preds = %4436
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1835) #4
  br label %4439

4439:                                             ; preds = %4438, %4436
  br label %4440

4440:                                             ; preds = %4439, %4403
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #4
  %4441 = load i1, ptr %576, align 1
  br i1 %4441, label %4442, label %4443

4442:                                             ; preds = %4440
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1833) #4
  br label %4443

4443:                                             ; preds = %4442, %4440
  br label %4444

4444:                                             ; preds = %4443, %4399
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %568) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %567) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %566) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %565) #4
  br label %5689

4445:                                             ; preds = %1848
  %4446 = landingpad { ptr, i32 }
          cleanup
  %4447 = extractvalue { ptr, i32 } %4446, 0
  store ptr %4447, ptr %8, align 8
  %4448 = extractvalue { ptr, i32 } %4446, 1
  store i32 %4448, ptr %9, align 4
  br label %4490

4449:                                             ; preds = %1855
  %4450 = landingpad { ptr, i32 }
          cleanup
  %4451 = extractvalue { ptr, i32 } %4450, 0
  store ptr %4451, ptr %8, align 8
  %4452 = extractvalue { ptr, i32 } %4450, 1
  store i32 %4452, ptr %9, align 4
  br label %4486

4453:                                             ; preds = %1857
  %4454 = landingpad { ptr, i32 }
          cleanup
  %4455 = extractvalue { ptr, i32 } %4454, 0
  store ptr %4455, ptr %8, align 8
  %4456 = extractvalue { ptr, i32 } %4454, 1
  store i32 %4456, ptr %9, align 4
  br label %4482

4457:                                             ; preds = %1859
  %4458 = landingpad { ptr, i32 }
          cleanup
  %4459 = extractvalue { ptr, i32 } %4458, 0
  store ptr %4459, ptr %8, align 8
  %4460 = extractvalue { ptr, i32 } %4458, 1
  store i32 %4460, ptr %9, align 4
  br label %4478

4461:                                             ; preds = %1861
  %4462 = landingpad { ptr, i32 }
          cleanup
  %4463 = extractvalue { ptr, i32 } %4462, 0
  store ptr %4463, ptr %8, align 8
  %4464 = extractvalue { ptr, i32 } %4462, 1
  store i32 %4464, ptr %9, align 4
  br label %4474

4465:                                             ; preds = %1863
  %4466 = landingpad { ptr, i32 }
          cleanup
  %4467 = extractvalue { ptr, i32 } %4466, 0
  store ptr %4467, ptr %8, align 8
  %4468 = extractvalue { ptr, i32 } %4466, 1
  store i32 %4468, ptr %9, align 4
  br label %4473

4469:                                             ; preds = %1867
  %4470 = landingpad { ptr, i32 }
          cleanup
  %4471 = extractvalue { ptr, i32 } %4470, 0
  store ptr %4471, ptr %8, align 8
  %4472 = extractvalue { ptr, i32 } %4470, 1
  store i32 %4472, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %578) #4
  br label %4473

4473:                                             ; preds = %4469, %4465
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %580) #4
  br label %4474

4474:                                             ; preds = %4473, %4461
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %585) #4
  %4475 = load i1, ptr %586, align 1
  br i1 %4475, label %4476, label %4477

4476:                                             ; preds = %4474
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1860) #4
  br label %4477

4477:                                             ; preds = %4476, %4474
  br label %4478

4478:                                             ; preds = %4477, %4457
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %584) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %584) #4
  %4479 = load i1, ptr %587, align 1
  br i1 %4479, label %4480, label %4481

4480:                                             ; preds = %4478
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1858) #4
  br label %4481

4481:                                             ; preds = %4480, %4478
  br label %4482

4482:                                             ; preds = %4481, %4453
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %583) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %583) #4
  %4483 = load i1, ptr %588, align 1
  br i1 %4483, label %4484, label %4485

4484:                                             ; preds = %4482
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1856) #4
  br label %4485

4485:                                             ; preds = %4484, %4482
  br label %4486

4486:                                             ; preds = %4485, %4449
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %582) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %582) #4
  %4487 = load i1, ptr %589, align 1
  br i1 %4487, label %4488, label %4489

4488:                                             ; preds = %4486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1854) #4
  br label %4489

4489:                                             ; preds = %4488, %4486
  br label %4490

4490:                                             ; preds = %4489, %4445
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %581) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %580) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %578) #4
  br label %5689

4491:                                             ; preds = %1869
  %4492 = landingpad { ptr, i32 }
          cleanup
  %4493 = extractvalue { ptr, i32 } %4492, 0
  store ptr %4493, ptr %8, align 8
  %4494 = extractvalue { ptr, i32 } %4492, 1
  store i32 %4494, ptr %9, align 4
  br label %4536

4495:                                             ; preds = %1876
  %4496 = landingpad { ptr, i32 }
          cleanup
  %4497 = extractvalue { ptr, i32 } %4496, 0
  store ptr %4497, ptr %8, align 8
  %4498 = extractvalue { ptr, i32 } %4496, 1
  store i32 %4498, ptr %9, align 4
  br label %4532

4499:                                             ; preds = %1878
  %4500 = landingpad { ptr, i32 }
          cleanup
  %4501 = extractvalue { ptr, i32 } %4500, 0
  store ptr %4501, ptr %8, align 8
  %4502 = extractvalue { ptr, i32 } %4500, 1
  store i32 %4502, ptr %9, align 4
  br label %4528

4503:                                             ; preds = %1880
  %4504 = landingpad { ptr, i32 }
          cleanup
  %4505 = extractvalue { ptr, i32 } %4504, 0
  store ptr %4505, ptr %8, align 8
  %4506 = extractvalue { ptr, i32 } %4504, 1
  store i32 %4506, ptr %9, align 4
  br label %4524

4507:                                             ; preds = %1882
  %4508 = landingpad { ptr, i32 }
          cleanup
  %4509 = extractvalue { ptr, i32 } %4508, 0
  store ptr %4509, ptr %8, align 8
  %4510 = extractvalue { ptr, i32 } %4508, 1
  store i32 %4510, ptr %9, align 4
  br label %4520

4511:                                             ; preds = %1884
  %4512 = landingpad { ptr, i32 }
          cleanup
  %4513 = extractvalue { ptr, i32 } %4512, 0
  store ptr %4513, ptr %8, align 8
  %4514 = extractvalue { ptr, i32 } %4512, 1
  store i32 %4514, ptr %9, align 4
  br label %4519

4515:                                             ; preds = %1888
  %4516 = landingpad { ptr, i32 }
          cleanup
  %4517 = extractvalue { ptr, i32 } %4516, 0
  store ptr %4517, ptr %8, align 8
  %4518 = extractvalue { ptr, i32 } %4516, 1
  store i32 %4518, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %591) #4
  br label %4519

4519:                                             ; preds = %4515, %4511
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %593) #4
  br label %4520

4520:                                             ; preds = %4519, %4507
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %598) #4
  %4521 = load i1, ptr %599, align 1
  br i1 %4521, label %4522, label %4523

4522:                                             ; preds = %4520
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1881) #4
  br label %4523

4523:                                             ; preds = %4522, %4520
  br label %4524

4524:                                             ; preds = %4523, %4503
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %597) #4
  %4525 = load i1, ptr %600, align 1
  br i1 %4525, label %4526, label %4527

4526:                                             ; preds = %4524
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1879) #4
  br label %4527

4527:                                             ; preds = %4526, %4524
  br label %4528

4528:                                             ; preds = %4527, %4499
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %596) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %596) #4
  %4529 = load i1, ptr %601, align 1
  br i1 %4529, label %4530, label %4531

4530:                                             ; preds = %4528
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1877) #4
  br label %4531

4531:                                             ; preds = %4530, %4528
  br label %4532

4532:                                             ; preds = %4531, %4495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %595) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %595) #4
  %4533 = load i1, ptr %602, align 1
  br i1 %4533, label %4534, label %4535

4534:                                             ; preds = %4532
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1875) #4
  br label %4535

4535:                                             ; preds = %4534, %4532
  br label %4536

4536:                                             ; preds = %4535, %4491
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %594) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %594) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %593) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %592) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %591) #4
  br label %5689

4537:                                             ; preds = %1890
  %4538 = landingpad { ptr, i32 }
          cleanup
  %4539 = extractvalue { ptr, i32 } %4538, 0
  store ptr %4539, ptr %8, align 8
  %4540 = extractvalue { ptr, i32 } %4538, 1
  store i32 %4540, ptr %9, align 4
  br label %4582

4541:                                             ; preds = %1897
  %4542 = landingpad { ptr, i32 }
          cleanup
  %4543 = extractvalue { ptr, i32 } %4542, 0
  store ptr %4543, ptr %8, align 8
  %4544 = extractvalue { ptr, i32 } %4542, 1
  store i32 %4544, ptr %9, align 4
  br label %4578

4545:                                             ; preds = %1899
  %4546 = landingpad { ptr, i32 }
          cleanup
  %4547 = extractvalue { ptr, i32 } %4546, 0
  store ptr %4547, ptr %8, align 8
  %4548 = extractvalue { ptr, i32 } %4546, 1
  store i32 %4548, ptr %9, align 4
  br label %4574

4549:                                             ; preds = %1901
  %4550 = landingpad { ptr, i32 }
          cleanup
  %4551 = extractvalue { ptr, i32 } %4550, 0
  store ptr %4551, ptr %8, align 8
  %4552 = extractvalue { ptr, i32 } %4550, 1
  store i32 %4552, ptr %9, align 4
  br label %4570

4553:                                             ; preds = %1903
  %4554 = landingpad { ptr, i32 }
          cleanup
  %4555 = extractvalue { ptr, i32 } %4554, 0
  store ptr %4555, ptr %8, align 8
  %4556 = extractvalue { ptr, i32 } %4554, 1
  store i32 %4556, ptr %9, align 4
  br label %4566

4557:                                             ; preds = %1905
  %4558 = landingpad { ptr, i32 }
          cleanup
  %4559 = extractvalue { ptr, i32 } %4558, 0
  store ptr %4559, ptr %8, align 8
  %4560 = extractvalue { ptr, i32 } %4558, 1
  store i32 %4560, ptr %9, align 4
  br label %4565

4561:                                             ; preds = %1909
  %4562 = landingpad { ptr, i32 }
          cleanup
  %4563 = extractvalue { ptr, i32 } %4562, 0
  store ptr %4563, ptr %8, align 8
  %4564 = extractvalue { ptr, i32 } %4562, 1
  store i32 %4564, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %604) #4
  br label %4565

4565:                                             ; preds = %4561, %4557
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %606) #4
  br label %4566

4566:                                             ; preds = %4565, %4553
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %611) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %611) #4
  %4567 = load i1, ptr %612, align 1
  br i1 %4567, label %4568, label %4569

4568:                                             ; preds = %4566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1902) #4
  br label %4569

4569:                                             ; preds = %4568, %4566
  br label %4570

4570:                                             ; preds = %4569, %4549
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #4
  %4571 = load i1, ptr %613, align 1
  br i1 %4571, label %4572, label %4573

4572:                                             ; preds = %4570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1900) #4
  br label %4573

4573:                                             ; preds = %4572, %4570
  br label %4574

4574:                                             ; preds = %4573, %4545
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %609) #4
  %4575 = load i1, ptr %614, align 1
  br i1 %4575, label %4576, label %4577

4576:                                             ; preds = %4574
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1898) #4
  br label %4577

4577:                                             ; preds = %4576, %4574
  br label %4578

4578:                                             ; preds = %4577, %4541
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %608) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %608) #4
  %4579 = load i1, ptr %615, align 1
  br i1 %4579, label %4580, label %4581

4580:                                             ; preds = %4578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1896) #4
  br label %4581

4581:                                             ; preds = %4580, %4578
  br label %4582

4582:                                             ; preds = %4581, %4537
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %607) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %607) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %606) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %605) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %604) #4
  br label %5689

4583:                                             ; preds = %1911
  %4584 = landingpad { ptr, i32 }
          cleanup
  %4585 = extractvalue { ptr, i32 } %4584, 0
  store ptr %4585, ptr %8, align 8
  %4586 = extractvalue { ptr, i32 } %4584, 1
  store i32 %4586, ptr %9, align 4
  br label %4628

4587:                                             ; preds = %1918
  %4588 = landingpad { ptr, i32 }
          cleanup
  %4589 = extractvalue { ptr, i32 } %4588, 0
  store ptr %4589, ptr %8, align 8
  %4590 = extractvalue { ptr, i32 } %4588, 1
  store i32 %4590, ptr %9, align 4
  br label %4624

4591:                                             ; preds = %1920
  %4592 = landingpad { ptr, i32 }
          cleanup
  %4593 = extractvalue { ptr, i32 } %4592, 0
  store ptr %4593, ptr %8, align 8
  %4594 = extractvalue { ptr, i32 } %4592, 1
  store i32 %4594, ptr %9, align 4
  br label %4620

4595:                                             ; preds = %1922
  %4596 = landingpad { ptr, i32 }
          cleanup
  %4597 = extractvalue { ptr, i32 } %4596, 0
  store ptr %4597, ptr %8, align 8
  %4598 = extractvalue { ptr, i32 } %4596, 1
  store i32 %4598, ptr %9, align 4
  br label %4616

4599:                                             ; preds = %1924
  %4600 = landingpad { ptr, i32 }
          cleanup
  %4601 = extractvalue { ptr, i32 } %4600, 0
  store ptr %4601, ptr %8, align 8
  %4602 = extractvalue { ptr, i32 } %4600, 1
  store i32 %4602, ptr %9, align 4
  br label %4612

4603:                                             ; preds = %1926
  %4604 = landingpad { ptr, i32 }
          cleanup
  %4605 = extractvalue { ptr, i32 } %4604, 0
  store ptr %4605, ptr %8, align 8
  %4606 = extractvalue { ptr, i32 } %4604, 1
  store i32 %4606, ptr %9, align 4
  br label %4611

4607:                                             ; preds = %1930
  %4608 = landingpad { ptr, i32 }
          cleanup
  %4609 = extractvalue { ptr, i32 } %4608, 0
  store ptr %4609, ptr %8, align 8
  %4610 = extractvalue { ptr, i32 } %4608, 1
  store i32 %4610, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %617) #4
  br label %4611

4611:                                             ; preds = %4607, %4603
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %619) #4
  br label %4612

4612:                                             ; preds = %4611, %4599
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %624) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %624) #4
  %4613 = load i1, ptr %625, align 1
  br i1 %4613, label %4614, label %4615

4614:                                             ; preds = %4612
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1923) #4
  br label %4615

4615:                                             ; preds = %4614, %4612
  br label %4616

4616:                                             ; preds = %4615, %4595
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %623) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %623) #4
  %4617 = load i1, ptr %626, align 1
  br i1 %4617, label %4618, label %4619

4618:                                             ; preds = %4616
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1921) #4
  br label %4619

4619:                                             ; preds = %4618, %4616
  br label %4620

4620:                                             ; preds = %4619, %4591
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %622) #4
  %4621 = load i1, ptr %627, align 1
  br i1 %4621, label %4622, label %4623

4622:                                             ; preds = %4620
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1919) #4
  br label %4623

4623:                                             ; preds = %4622, %4620
  br label %4624

4624:                                             ; preds = %4623, %4587
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %621) #4
  %4625 = load i1, ptr %628, align 1
  br i1 %4625, label %4626, label %4627

4626:                                             ; preds = %4624
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1917) #4
  br label %4627

4627:                                             ; preds = %4626, %4624
  br label %4628

4628:                                             ; preds = %4627, %4583
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %620) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %620) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %619) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %618) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %617) #4
  br label %5689

4629:                                             ; preds = %1932
  %4630 = landingpad { ptr, i32 }
          cleanup
  %4631 = extractvalue { ptr, i32 } %4630, 0
  store ptr %4631, ptr %8, align 8
  %4632 = extractvalue { ptr, i32 } %4630, 1
  store i32 %4632, ptr %9, align 4
  br label %4674

4633:                                             ; preds = %1939
  %4634 = landingpad { ptr, i32 }
          cleanup
  %4635 = extractvalue { ptr, i32 } %4634, 0
  store ptr %4635, ptr %8, align 8
  %4636 = extractvalue { ptr, i32 } %4634, 1
  store i32 %4636, ptr %9, align 4
  br label %4670

4637:                                             ; preds = %1941
  %4638 = landingpad { ptr, i32 }
          cleanup
  %4639 = extractvalue { ptr, i32 } %4638, 0
  store ptr %4639, ptr %8, align 8
  %4640 = extractvalue { ptr, i32 } %4638, 1
  store i32 %4640, ptr %9, align 4
  br label %4666

4641:                                             ; preds = %1943
  %4642 = landingpad { ptr, i32 }
          cleanup
  %4643 = extractvalue { ptr, i32 } %4642, 0
  store ptr %4643, ptr %8, align 8
  %4644 = extractvalue { ptr, i32 } %4642, 1
  store i32 %4644, ptr %9, align 4
  br label %4662

4645:                                             ; preds = %1945
  %4646 = landingpad { ptr, i32 }
          cleanup
  %4647 = extractvalue { ptr, i32 } %4646, 0
  store ptr %4647, ptr %8, align 8
  %4648 = extractvalue { ptr, i32 } %4646, 1
  store i32 %4648, ptr %9, align 4
  br label %4658

4649:                                             ; preds = %1947
  %4650 = landingpad { ptr, i32 }
          cleanup
  %4651 = extractvalue { ptr, i32 } %4650, 0
  store ptr %4651, ptr %8, align 8
  %4652 = extractvalue { ptr, i32 } %4650, 1
  store i32 %4652, ptr %9, align 4
  br label %4657

4653:                                             ; preds = %1951
  %4654 = landingpad { ptr, i32 }
          cleanup
  %4655 = extractvalue { ptr, i32 } %4654, 0
  store ptr %4655, ptr %8, align 8
  %4656 = extractvalue { ptr, i32 } %4654, 1
  store i32 %4656, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %630) #4
  br label %4657

4657:                                             ; preds = %4653, %4649
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %632) #4
  br label %4658

4658:                                             ; preds = %4657, %4645
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %637) #4
  %4659 = load i1, ptr %638, align 1
  br i1 %4659, label %4660, label %4661

4660:                                             ; preds = %4658
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1944) #4
  br label %4661

4661:                                             ; preds = %4660, %4658
  br label %4662

4662:                                             ; preds = %4661, %4641
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %636) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %636) #4
  %4663 = load i1, ptr %639, align 1
  br i1 %4663, label %4664, label %4665

4664:                                             ; preds = %4662
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1942) #4
  br label %4665

4665:                                             ; preds = %4664, %4662
  br label %4666

4666:                                             ; preds = %4665, %4637
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %635) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %635) #4
  %4667 = load i1, ptr %640, align 1
  br i1 %4667, label %4668, label %4669

4668:                                             ; preds = %4666
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1940) #4
  br label %4669

4669:                                             ; preds = %4668, %4666
  br label %4670

4670:                                             ; preds = %4669, %4633
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %634) #4
  %4671 = load i1, ptr %641, align 1
  br i1 %4671, label %4672, label %4673

4672:                                             ; preds = %4670
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1938) #4
  br label %4673

4673:                                             ; preds = %4672, %4670
  br label %4674

4674:                                             ; preds = %4673, %4629
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %633) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %632) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %631) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %630) #4
  br label %5689

4675:                                             ; preds = %1953
  %4676 = landingpad { ptr, i32 }
          cleanup
  %4677 = extractvalue { ptr, i32 } %4676, 0
  store ptr %4677, ptr %8, align 8
  %4678 = extractvalue { ptr, i32 } %4676, 1
  store i32 %4678, ptr %9, align 4
  br label %4720

4679:                                             ; preds = %1960
  %4680 = landingpad { ptr, i32 }
          cleanup
  %4681 = extractvalue { ptr, i32 } %4680, 0
  store ptr %4681, ptr %8, align 8
  %4682 = extractvalue { ptr, i32 } %4680, 1
  store i32 %4682, ptr %9, align 4
  br label %4716

4683:                                             ; preds = %1962
  %4684 = landingpad { ptr, i32 }
          cleanup
  %4685 = extractvalue { ptr, i32 } %4684, 0
  store ptr %4685, ptr %8, align 8
  %4686 = extractvalue { ptr, i32 } %4684, 1
  store i32 %4686, ptr %9, align 4
  br label %4712

4687:                                             ; preds = %1964
  %4688 = landingpad { ptr, i32 }
          cleanup
  %4689 = extractvalue { ptr, i32 } %4688, 0
  store ptr %4689, ptr %8, align 8
  %4690 = extractvalue { ptr, i32 } %4688, 1
  store i32 %4690, ptr %9, align 4
  br label %4708

4691:                                             ; preds = %1966
  %4692 = landingpad { ptr, i32 }
          cleanup
  %4693 = extractvalue { ptr, i32 } %4692, 0
  store ptr %4693, ptr %8, align 8
  %4694 = extractvalue { ptr, i32 } %4692, 1
  store i32 %4694, ptr %9, align 4
  br label %4704

4695:                                             ; preds = %1968
  %4696 = landingpad { ptr, i32 }
          cleanup
  %4697 = extractvalue { ptr, i32 } %4696, 0
  store ptr %4697, ptr %8, align 8
  %4698 = extractvalue { ptr, i32 } %4696, 1
  store i32 %4698, ptr %9, align 4
  br label %4703

4699:                                             ; preds = %1972
  %4700 = landingpad { ptr, i32 }
          cleanup
  %4701 = extractvalue { ptr, i32 } %4700, 0
  store ptr %4701, ptr %8, align 8
  %4702 = extractvalue { ptr, i32 } %4700, 1
  store i32 %4702, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %643) #4
  br label %4703

4703:                                             ; preds = %4699, %4695
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %645) #4
  br label %4704

4704:                                             ; preds = %4703, %4691
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %650) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %650) #4
  %4705 = load i1, ptr %651, align 1
  br i1 %4705, label %4706, label %4707

4706:                                             ; preds = %4704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1965) #4
  br label %4707

4707:                                             ; preds = %4706, %4704
  br label %4708

4708:                                             ; preds = %4707, %4687
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %649) #4
  %4709 = load i1, ptr %652, align 1
  br i1 %4709, label %4710, label %4711

4710:                                             ; preds = %4708
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1963) #4
  br label %4711

4711:                                             ; preds = %4710, %4708
  br label %4712

4712:                                             ; preds = %4711, %4683
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %648) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %648) #4
  %4713 = load i1, ptr %653, align 1
  br i1 %4713, label %4714, label %4715

4714:                                             ; preds = %4712
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1961) #4
  br label %4715

4715:                                             ; preds = %4714, %4712
  br label %4716

4716:                                             ; preds = %4715, %4679
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %647) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %647) #4
  %4717 = load i1, ptr %654, align 1
  br i1 %4717, label %4718, label %4719

4718:                                             ; preds = %4716
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1959) #4
  br label %4719

4719:                                             ; preds = %4718, %4716
  br label %4720

4720:                                             ; preds = %4719, %4675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %645) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %644) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %643) #4
  br label %5689

4721:                                             ; preds = %1974
  %4722 = landingpad { ptr, i32 }
          cleanup
  %4723 = extractvalue { ptr, i32 } %4722, 0
  store ptr %4723, ptr %8, align 8
  %4724 = extractvalue { ptr, i32 } %4722, 1
  store i32 %4724, ptr %9, align 4
  br label %4766

4725:                                             ; preds = %1981
  %4726 = landingpad { ptr, i32 }
          cleanup
  %4727 = extractvalue { ptr, i32 } %4726, 0
  store ptr %4727, ptr %8, align 8
  %4728 = extractvalue { ptr, i32 } %4726, 1
  store i32 %4728, ptr %9, align 4
  br label %4762

4729:                                             ; preds = %1983
  %4730 = landingpad { ptr, i32 }
          cleanup
  %4731 = extractvalue { ptr, i32 } %4730, 0
  store ptr %4731, ptr %8, align 8
  %4732 = extractvalue { ptr, i32 } %4730, 1
  store i32 %4732, ptr %9, align 4
  br label %4758

4733:                                             ; preds = %1985
  %4734 = landingpad { ptr, i32 }
          cleanup
  %4735 = extractvalue { ptr, i32 } %4734, 0
  store ptr %4735, ptr %8, align 8
  %4736 = extractvalue { ptr, i32 } %4734, 1
  store i32 %4736, ptr %9, align 4
  br label %4754

4737:                                             ; preds = %1987
  %4738 = landingpad { ptr, i32 }
          cleanup
  %4739 = extractvalue { ptr, i32 } %4738, 0
  store ptr %4739, ptr %8, align 8
  %4740 = extractvalue { ptr, i32 } %4738, 1
  store i32 %4740, ptr %9, align 4
  br label %4750

4741:                                             ; preds = %1989
  %4742 = landingpad { ptr, i32 }
          cleanup
  %4743 = extractvalue { ptr, i32 } %4742, 0
  store ptr %4743, ptr %8, align 8
  %4744 = extractvalue { ptr, i32 } %4742, 1
  store i32 %4744, ptr %9, align 4
  br label %4749

4745:                                             ; preds = %1993
  %4746 = landingpad { ptr, i32 }
          cleanup
  %4747 = extractvalue { ptr, i32 } %4746, 0
  store ptr %4747, ptr %8, align 8
  %4748 = extractvalue { ptr, i32 } %4746, 1
  store i32 %4748, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %656) #4
  br label %4749

4749:                                             ; preds = %4745, %4741
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %658) #4
  br label %4750

4750:                                             ; preds = %4749, %4737
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %663) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %663) #4
  %4751 = load i1, ptr %664, align 1
  br i1 %4751, label %4752, label %4753

4752:                                             ; preds = %4750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1986) #4
  br label %4753

4753:                                             ; preds = %4752, %4750
  br label %4754

4754:                                             ; preds = %4753, %4733
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %662) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %662) #4
  %4755 = load i1, ptr %665, align 1
  br i1 %4755, label %4756, label %4757

4756:                                             ; preds = %4754
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1984) #4
  br label %4757

4757:                                             ; preds = %4756, %4754
  br label %4758

4758:                                             ; preds = %4757, %4729
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %661) #4
  %4759 = load i1, ptr %666, align 1
  br i1 %4759, label %4760, label %4761

4760:                                             ; preds = %4758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1982) #4
  br label %4761

4761:                                             ; preds = %4760, %4758
  br label %4762

4762:                                             ; preds = %4761, %4725
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %660) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %660) #4
  %4763 = load i1, ptr %667, align 1
  br i1 %4763, label %4764, label %4765

4764:                                             ; preds = %4762
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1980) #4
  br label %4765

4765:                                             ; preds = %4764, %4762
  br label %4766

4766:                                             ; preds = %4765, %4721
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %659) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %659) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %658) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %656) #4
  br label %5689

4767:                                             ; preds = %1995
  %4768 = landingpad { ptr, i32 }
          cleanup
  %4769 = extractvalue { ptr, i32 } %4768, 0
  store ptr %4769, ptr %8, align 8
  %4770 = extractvalue { ptr, i32 } %4768, 1
  store i32 %4770, ptr %9, align 4
  br label %4812

4771:                                             ; preds = %2002
  %4772 = landingpad { ptr, i32 }
          cleanup
  %4773 = extractvalue { ptr, i32 } %4772, 0
  store ptr %4773, ptr %8, align 8
  %4774 = extractvalue { ptr, i32 } %4772, 1
  store i32 %4774, ptr %9, align 4
  br label %4808

4775:                                             ; preds = %2004
  %4776 = landingpad { ptr, i32 }
          cleanup
  %4777 = extractvalue { ptr, i32 } %4776, 0
  store ptr %4777, ptr %8, align 8
  %4778 = extractvalue { ptr, i32 } %4776, 1
  store i32 %4778, ptr %9, align 4
  br label %4804

4779:                                             ; preds = %2006
  %4780 = landingpad { ptr, i32 }
          cleanup
  %4781 = extractvalue { ptr, i32 } %4780, 0
  store ptr %4781, ptr %8, align 8
  %4782 = extractvalue { ptr, i32 } %4780, 1
  store i32 %4782, ptr %9, align 4
  br label %4800

4783:                                             ; preds = %2008
  %4784 = landingpad { ptr, i32 }
          cleanup
  %4785 = extractvalue { ptr, i32 } %4784, 0
  store ptr %4785, ptr %8, align 8
  %4786 = extractvalue { ptr, i32 } %4784, 1
  store i32 %4786, ptr %9, align 4
  br label %4796

4787:                                             ; preds = %2010
  %4788 = landingpad { ptr, i32 }
          cleanup
  %4789 = extractvalue { ptr, i32 } %4788, 0
  store ptr %4789, ptr %8, align 8
  %4790 = extractvalue { ptr, i32 } %4788, 1
  store i32 %4790, ptr %9, align 4
  br label %4795

4791:                                             ; preds = %2014
  %4792 = landingpad { ptr, i32 }
          cleanup
  %4793 = extractvalue { ptr, i32 } %4792, 0
  store ptr %4793, ptr %8, align 8
  %4794 = extractvalue { ptr, i32 } %4792, 1
  store i32 %4794, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %669) #4
  br label %4795

4795:                                             ; preds = %4791, %4787
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %671) #4
  br label %4796

4796:                                             ; preds = %4795, %4783
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %676) #4
  %4797 = load i1, ptr %677, align 1
  br i1 %4797, label %4798, label %4799

4798:                                             ; preds = %4796
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2007) #4
  br label %4799

4799:                                             ; preds = %4798, %4796
  br label %4800

4800:                                             ; preds = %4799, %4779
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %675) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %675) #4
  %4801 = load i1, ptr %678, align 1
  br i1 %4801, label %4802, label %4803

4802:                                             ; preds = %4800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2005) #4
  br label %4803

4803:                                             ; preds = %4802, %4800
  br label %4804

4804:                                             ; preds = %4803, %4775
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %674) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %674) #4
  %4805 = load i1, ptr %679, align 1
  br i1 %4805, label %4806, label %4807

4806:                                             ; preds = %4804
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2003) #4
  br label %4807

4807:                                             ; preds = %4806, %4804
  br label %4808

4808:                                             ; preds = %4807, %4771
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %673) #4
  %4809 = load i1, ptr %680, align 1
  br i1 %4809, label %4810, label %4811

4810:                                             ; preds = %4808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2001) #4
  br label %4811

4811:                                             ; preds = %4810, %4808
  br label %4812

4812:                                             ; preds = %4811, %4767
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %672) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %672) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %671) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %670) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %669) #4
  br label %5689

4813:                                             ; preds = %2016
  %4814 = landingpad { ptr, i32 }
          cleanup
  %4815 = extractvalue { ptr, i32 } %4814, 0
  store ptr %4815, ptr %8, align 8
  %4816 = extractvalue { ptr, i32 } %4814, 1
  store i32 %4816, ptr %9, align 4
  br label %4858

4817:                                             ; preds = %2023
  %4818 = landingpad { ptr, i32 }
          cleanup
  %4819 = extractvalue { ptr, i32 } %4818, 0
  store ptr %4819, ptr %8, align 8
  %4820 = extractvalue { ptr, i32 } %4818, 1
  store i32 %4820, ptr %9, align 4
  br label %4854

4821:                                             ; preds = %2025
  %4822 = landingpad { ptr, i32 }
          cleanup
  %4823 = extractvalue { ptr, i32 } %4822, 0
  store ptr %4823, ptr %8, align 8
  %4824 = extractvalue { ptr, i32 } %4822, 1
  store i32 %4824, ptr %9, align 4
  br label %4850

4825:                                             ; preds = %2027
  %4826 = landingpad { ptr, i32 }
          cleanup
  %4827 = extractvalue { ptr, i32 } %4826, 0
  store ptr %4827, ptr %8, align 8
  %4828 = extractvalue { ptr, i32 } %4826, 1
  store i32 %4828, ptr %9, align 4
  br label %4846

4829:                                             ; preds = %2029
  %4830 = landingpad { ptr, i32 }
          cleanup
  %4831 = extractvalue { ptr, i32 } %4830, 0
  store ptr %4831, ptr %8, align 8
  %4832 = extractvalue { ptr, i32 } %4830, 1
  store i32 %4832, ptr %9, align 4
  br label %4842

4833:                                             ; preds = %2031
  %4834 = landingpad { ptr, i32 }
          cleanup
  %4835 = extractvalue { ptr, i32 } %4834, 0
  store ptr %4835, ptr %8, align 8
  %4836 = extractvalue { ptr, i32 } %4834, 1
  store i32 %4836, ptr %9, align 4
  br label %4841

4837:                                             ; preds = %2035
  %4838 = landingpad { ptr, i32 }
          cleanup
  %4839 = extractvalue { ptr, i32 } %4838, 0
  store ptr %4839, ptr %8, align 8
  %4840 = extractvalue { ptr, i32 } %4838, 1
  store i32 %4840, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %682) #4
  br label %4841

4841:                                             ; preds = %4837, %4833
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %684) #4
  br label %4842

4842:                                             ; preds = %4841, %4829
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %689) #4
  %4843 = load i1, ptr %690, align 1
  br i1 %4843, label %4844, label %4845

4844:                                             ; preds = %4842
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2028) #4
  br label %4845

4845:                                             ; preds = %4844, %4842
  br label %4846

4846:                                             ; preds = %4845, %4825
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #4
  %4847 = load i1, ptr %691, align 1
  br i1 %4847, label %4848, label %4849

4848:                                             ; preds = %4846
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2026) #4
  br label %4849

4849:                                             ; preds = %4848, %4846
  br label %4850

4850:                                             ; preds = %4849, %4821
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %687) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %687) #4
  %4851 = load i1, ptr %692, align 1
  br i1 %4851, label %4852, label %4853

4852:                                             ; preds = %4850
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2024) #4
  br label %4853

4853:                                             ; preds = %4852, %4850
  br label %4854

4854:                                             ; preds = %4853, %4817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %686) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %686) #4
  %4855 = load i1, ptr %693, align 1
  br i1 %4855, label %4856, label %4857

4856:                                             ; preds = %4854
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2022) #4
  br label %4857

4857:                                             ; preds = %4856, %4854
  br label %4858

4858:                                             ; preds = %4857, %4813
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %685) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %684) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %683) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %682) #4
  br label %5689

4859:                                             ; preds = %2037
  %4860 = landingpad { ptr, i32 }
          cleanup
  %4861 = extractvalue { ptr, i32 } %4860, 0
  store ptr %4861, ptr %8, align 8
  %4862 = extractvalue { ptr, i32 } %4860, 1
  store i32 %4862, ptr %9, align 4
  br label %4904

4863:                                             ; preds = %2044
  %4864 = landingpad { ptr, i32 }
          cleanup
  %4865 = extractvalue { ptr, i32 } %4864, 0
  store ptr %4865, ptr %8, align 8
  %4866 = extractvalue { ptr, i32 } %4864, 1
  store i32 %4866, ptr %9, align 4
  br label %4900

4867:                                             ; preds = %2046
  %4868 = landingpad { ptr, i32 }
          cleanup
  %4869 = extractvalue { ptr, i32 } %4868, 0
  store ptr %4869, ptr %8, align 8
  %4870 = extractvalue { ptr, i32 } %4868, 1
  store i32 %4870, ptr %9, align 4
  br label %4896

4871:                                             ; preds = %2048
  %4872 = landingpad { ptr, i32 }
          cleanup
  %4873 = extractvalue { ptr, i32 } %4872, 0
  store ptr %4873, ptr %8, align 8
  %4874 = extractvalue { ptr, i32 } %4872, 1
  store i32 %4874, ptr %9, align 4
  br label %4892

4875:                                             ; preds = %2050
  %4876 = landingpad { ptr, i32 }
          cleanup
  %4877 = extractvalue { ptr, i32 } %4876, 0
  store ptr %4877, ptr %8, align 8
  %4878 = extractvalue { ptr, i32 } %4876, 1
  store i32 %4878, ptr %9, align 4
  br label %4888

4879:                                             ; preds = %2052
  %4880 = landingpad { ptr, i32 }
          cleanup
  %4881 = extractvalue { ptr, i32 } %4880, 0
  store ptr %4881, ptr %8, align 8
  %4882 = extractvalue { ptr, i32 } %4880, 1
  store i32 %4882, ptr %9, align 4
  br label %4887

4883:                                             ; preds = %2056
  %4884 = landingpad { ptr, i32 }
          cleanup
  %4885 = extractvalue { ptr, i32 } %4884, 0
  store ptr %4885, ptr %8, align 8
  %4886 = extractvalue { ptr, i32 } %4884, 1
  store i32 %4886, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %695) #4
  br label %4887

4887:                                             ; preds = %4883, %4879
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %697) #4
  br label %4888

4888:                                             ; preds = %4887, %4875
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %702) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %702) #4
  %4889 = load i1, ptr %703, align 1
  br i1 %4889, label %4890, label %4891

4890:                                             ; preds = %4888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2049) #4
  br label %4891

4891:                                             ; preds = %4890, %4888
  br label %4892

4892:                                             ; preds = %4891, %4871
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %701) #4
  %4893 = load i1, ptr %704, align 1
  br i1 %4893, label %4894, label %4895

4894:                                             ; preds = %4892
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2047) #4
  br label %4895

4895:                                             ; preds = %4894, %4892
  br label %4896

4896:                                             ; preds = %4895, %4867
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %700) #4
  %4897 = load i1, ptr %705, align 1
  br i1 %4897, label %4898, label %4899

4898:                                             ; preds = %4896
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2045) #4
  br label %4899

4899:                                             ; preds = %4898, %4896
  br label %4900

4900:                                             ; preds = %4899, %4863
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %699) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %699) #4
  %4901 = load i1, ptr %706, align 1
  br i1 %4901, label %4902, label %4903

4902:                                             ; preds = %4900
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2043) #4
  br label %4903

4903:                                             ; preds = %4902, %4900
  br label %4904

4904:                                             ; preds = %4903, %4859
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %698) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %698) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %697) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %696) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %695) #4
  br label %5689

4905:                                             ; preds = %2058
  %4906 = landingpad { ptr, i32 }
          cleanup
  %4907 = extractvalue { ptr, i32 } %4906, 0
  store ptr %4907, ptr %8, align 8
  %4908 = extractvalue { ptr, i32 } %4906, 1
  store i32 %4908, ptr %9, align 4
  br label %4950

4909:                                             ; preds = %2065
  %4910 = landingpad { ptr, i32 }
          cleanup
  %4911 = extractvalue { ptr, i32 } %4910, 0
  store ptr %4911, ptr %8, align 8
  %4912 = extractvalue { ptr, i32 } %4910, 1
  store i32 %4912, ptr %9, align 4
  br label %4946

4913:                                             ; preds = %2067
  %4914 = landingpad { ptr, i32 }
          cleanup
  %4915 = extractvalue { ptr, i32 } %4914, 0
  store ptr %4915, ptr %8, align 8
  %4916 = extractvalue { ptr, i32 } %4914, 1
  store i32 %4916, ptr %9, align 4
  br label %4942

4917:                                             ; preds = %2069
  %4918 = landingpad { ptr, i32 }
          cleanup
  %4919 = extractvalue { ptr, i32 } %4918, 0
  store ptr %4919, ptr %8, align 8
  %4920 = extractvalue { ptr, i32 } %4918, 1
  store i32 %4920, ptr %9, align 4
  br label %4938

4921:                                             ; preds = %2071
  %4922 = landingpad { ptr, i32 }
          cleanup
  %4923 = extractvalue { ptr, i32 } %4922, 0
  store ptr %4923, ptr %8, align 8
  %4924 = extractvalue { ptr, i32 } %4922, 1
  store i32 %4924, ptr %9, align 4
  br label %4934

4925:                                             ; preds = %2073
  %4926 = landingpad { ptr, i32 }
          cleanup
  %4927 = extractvalue { ptr, i32 } %4926, 0
  store ptr %4927, ptr %8, align 8
  %4928 = extractvalue { ptr, i32 } %4926, 1
  store i32 %4928, ptr %9, align 4
  br label %4933

4929:                                             ; preds = %2077
  %4930 = landingpad { ptr, i32 }
          cleanup
  %4931 = extractvalue { ptr, i32 } %4930, 0
  store ptr %4931, ptr %8, align 8
  %4932 = extractvalue { ptr, i32 } %4930, 1
  store i32 %4932, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %708) #4
  br label %4933

4933:                                             ; preds = %4929, %4925
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %710) #4
  br label %4934

4934:                                             ; preds = %4933, %4921
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %715) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %715) #4
  %4935 = load i1, ptr %716, align 1
  br i1 %4935, label %4936, label %4937

4936:                                             ; preds = %4934
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2070) #4
  br label %4937

4937:                                             ; preds = %4936, %4934
  br label %4938

4938:                                             ; preds = %4937, %4917
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %714) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %714) #4
  %4939 = load i1, ptr %717, align 1
  br i1 %4939, label %4940, label %4941

4940:                                             ; preds = %4938
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2068) #4
  br label %4941

4941:                                             ; preds = %4940, %4938
  br label %4942

4942:                                             ; preds = %4941, %4913
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %713) #4
  %4943 = load i1, ptr %718, align 1
  br i1 %4943, label %4944, label %4945

4944:                                             ; preds = %4942
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2066) #4
  br label %4945

4945:                                             ; preds = %4944, %4942
  br label %4946

4946:                                             ; preds = %4945, %4909
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %712) #4
  %4947 = load i1, ptr %719, align 1
  br i1 %4947, label %4948, label %4949

4948:                                             ; preds = %4946
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2064) #4
  br label %4949

4949:                                             ; preds = %4948, %4946
  br label %4950

4950:                                             ; preds = %4949, %4905
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %711) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %711) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %710) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %709) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %708) #4
  br label %5689

4951:                                             ; preds = %2079
  %4952 = landingpad { ptr, i32 }
          cleanup
  %4953 = extractvalue { ptr, i32 } %4952, 0
  store ptr %4953, ptr %8, align 8
  %4954 = extractvalue { ptr, i32 } %4952, 1
  store i32 %4954, ptr %9, align 4
  br label %4996

4955:                                             ; preds = %2086
  %4956 = landingpad { ptr, i32 }
          cleanup
  %4957 = extractvalue { ptr, i32 } %4956, 0
  store ptr %4957, ptr %8, align 8
  %4958 = extractvalue { ptr, i32 } %4956, 1
  store i32 %4958, ptr %9, align 4
  br label %4992

4959:                                             ; preds = %2088
  %4960 = landingpad { ptr, i32 }
          cleanup
  %4961 = extractvalue { ptr, i32 } %4960, 0
  store ptr %4961, ptr %8, align 8
  %4962 = extractvalue { ptr, i32 } %4960, 1
  store i32 %4962, ptr %9, align 4
  br label %4988

4963:                                             ; preds = %2090
  %4964 = landingpad { ptr, i32 }
          cleanup
  %4965 = extractvalue { ptr, i32 } %4964, 0
  store ptr %4965, ptr %8, align 8
  %4966 = extractvalue { ptr, i32 } %4964, 1
  store i32 %4966, ptr %9, align 4
  br label %4984

4967:                                             ; preds = %2092
  %4968 = landingpad { ptr, i32 }
          cleanup
  %4969 = extractvalue { ptr, i32 } %4968, 0
  store ptr %4969, ptr %8, align 8
  %4970 = extractvalue { ptr, i32 } %4968, 1
  store i32 %4970, ptr %9, align 4
  br label %4980

4971:                                             ; preds = %2094
  %4972 = landingpad { ptr, i32 }
          cleanup
  %4973 = extractvalue { ptr, i32 } %4972, 0
  store ptr %4973, ptr %8, align 8
  %4974 = extractvalue { ptr, i32 } %4972, 1
  store i32 %4974, ptr %9, align 4
  br label %4979

4975:                                             ; preds = %2098
  %4976 = landingpad { ptr, i32 }
          cleanup
  %4977 = extractvalue { ptr, i32 } %4976, 0
  store ptr %4977, ptr %8, align 8
  %4978 = extractvalue { ptr, i32 } %4976, 1
  store i32 %4978, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %721) #4
  br label %4979

4979:                                             ; preds = %4975, %4971
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %723) #4
  br label %4980

4980:                                             ; preds = %4979, %4967
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %728) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %728) #4
  %4981 = load i1, ptr %729, align 1
  br i1 %4981, label %4982, label %4983

4982:                                             ; preds = %4980
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2091) #4
  br label %4983

4983:                                             ; preds = %4982, %4980
  br label %4984

4984:                                             ; preds = %4983, %4963
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %727) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %727) #4
  %4985 = load i1, ptr %730, align 1
  br i1 %4985, label %4986, label %4987

4986:                                             ; preds = %4984
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2089) #4
  br label %4987

4987:                                             ; preds = %4986, %4984
  br label %4988

4988:                                             ; preds = %4987, %4959
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %726) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %726) #4
  %4989 = load i1, ptr %731, align 1
  br i1 %4989, label %4990, label %4991

4990:                                             ; preds = %4988
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2087) #4
  br label %4991

4991:                                             ; preds = %4990, %4988
  br label %4992

4992:                                             ; preds = %4991, %4955
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %725) #4
  %4993 = load i1, ptr %732, align 1
  br i1 %4993, label %4994, label %4995

4994:                                             ; preds = %4992
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2085) #4
  br label %4995

4995:                                             ; preds = %4994, %4992
  br label %4996

4996:                                             ; preds = %4995, %4951
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %724) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %723) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %722) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %721) #4
  br label %5689

4997:                                             ; preds = %2100
  %4998 = landingpad { ptr, i32 }
          cleanup
  %4999 = extractvalue { ptr, i32 } %4998, 0
  store ptr %4999, ptr %8, align 8
  %5000 = extractvalue { ptr, i32 } %4998, 1
  store i32 %5000, ptr %9, align 4
  br label %5042

5001:                                             ; preds = %2107
  %5002 = landingpad { ptr, i32 }
          cleanup
  %5003 = extractvalue { ptr, i32 } %5002, 0
  store ptr %5003, ptr %8, align 8
  %5004 = extractvalue { ptr, i32 } %5002, 1
  store i32 %5004, ptr %9, align 4
  br label %5038

5005:                                             ; preds = %2109
  %5006 = landingpad { ptr, i32 }
          cleanup
  %5007 = extractvalue { ptr, i32 } %5006, 0
  store ptr %5007, ptr %8, align 8
  %5008 = extractvalue { ptr, i32 } %5006, 1
  store i32 %5008, ptr %9, align 4
  br label %5034

5009:                                             ; preds = %2111
  %5010 = landingpad { ptr, i32 }
          cleanup
  %5011 = extractvalue { ptr, i32 } %5010, 0
  store ptr %5011, ptr %8, align 8
  %5012 = extractvalue { ptr, i32 } %5010, 1
  store i32 %5012, ptr %9, align 4
  br label %5030

5013:                                             ; preds = %2113
  %5014 = landingpad { ptr, i32 }
          cleanup
  %5015 = extractvalue { ptr, i32 } %5014, 0
  store ptr %5015, ptr %8, align 8
  %5016 = extractvalue { ptr, i32 } %5014, 1
  store i32 %5016, ptr %9, align 4
  br label %5026

5017:                                             ; preds = %2115
  %5018 = landingpad { ptr, i32 }
          cleanup
  %5019 = extractvalue { ptr, i32 } %5018, 0
  store ptr %5019, ptr %8, align 8
  %5020 = extractvalue { ptr, i32 } %5018, 1
  store i32 %5020, ptr %9, align 4
  br label %5025

5021:                                             ; preds = %2119
  %5022 = landingpad { ptr, i32 }
          cleanup
  %5023 = extractvalue { ptr, i32 } %5022, 0
  store ptr %5023, ptr %8, align 8
  %5024 = extractvalue { ptr, i32 } %5022, 1
  store i32 %5024, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %734) #4
  br label %5025

5025:                                             ; preds = %5021, %5017
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %736) #4
  br label %5026

5026:                                             ; preds = %5025, %5013
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %741) #4
  %5027 = load i1, ptr %742, align 1
  br i1 %5027, label %5028, label %5029

5028:                                             ; preds = %5026
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2112) #4
  br label %5029

5029:                                             ; preds = %5028, %5026
  br label %5030

5030:                                             ; preds = %5029, %5009
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %740) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %740) #4
  %5031 = load i1, ptr %743, align 1
  br i1 %5031, label %5032, label %5033

5032:                                             ; preds = %5030
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2110) #4
  br label %5033

5033:                                             ; preds = %5032, %5030
  br label %5034

5034:                                             ; preds = %5033, %5005
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %739) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %739) #4
  %5035 = load i1, ptr %744, align 1
  br i1 %5035, label %5036, label %5037

5036:                                             ; preds = %5034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2108) #4
  br label %5037

5037:                                             ; preds = %5036, %5034
  br label %5038

5038:                                             ; preds = %5037, %5001
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %738) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %738) #4
  %5039 = load i1, ptr %745, align 1
  br i1 %5039, label %5040, label %5041

5040:                                             ; preds = %5038
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2106) #4
  br label %5041

5041:                                             ; preds = %5040, %5038
  br label %5042

5042:                                             ; preds = %5041, %4997
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %737) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %736) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %734) #4
  br label %5689

5043:                                             ; preds = %2121
  %5044 = landingpad { ptr, i32 }
          cleanup
  %5045 = extractvalue { ptr, i32 } %5044, 0
  store ptr %5045, ptr %8, align 8
  %5046 = extractvalue { ptr, i32 } %5044, 1
  store i32 %5046, ptr %9, align 4
  br label %5088

5047:                                             ; preds = %2128
  %5048 = landingpad { ptr, i32 }
          cleanup
  %5049 = extractvalue { ptr, i32 } %5048, 0
  store ptr %5049, ptr %8, align 8
  %5050 = extractvalue { ptr, i32 } %5048, 1
  store i32 %5050, ptr %9, align 4
  br label %5084

5051:                                             ; preds = %2130
  %5052 = landingpad { ptr, i32 }
          cleanup
  %5053 = extractvalue { ptr, i32 } %5052, 0
  store ptr %5053, ptr %8, align 8
  %5054 = extractvalue { ptr, i32 } %5052, 1
  store i32 %5054, ptr %9, align 4
  br label %5080

5055:                                             ; preds = %2132
  %5056 = landingpad { ptr, i32 }
          cleanup
  %5057 = extractvalue { ptr, i32 } %5056, 0
  store ptr %5057, ptr %8, align 8
  %5058 = extractvalue { ptr, i32 } %5056, 1
  store i32 %5058, ptr %9, align 4
  br label %5076

5059:                                             ; preds = %2134
  %5060 = landingpad { ptr, i32 }
          cleanup
  %5061 = extractvalue { ptr, i32 } %5060, 0
  store ptr %5061, ptr %8, align 8
  %5062 = extractvalue { ptr, i32 } %5060, 1
  store i32 %5062, ptr %9, align 4
  br label %5072

5063:                                             ; preds = %2136
  %5064 = landingpad { ptr, i32 }
          cleanup
  %5065 = extractvalue { ptr, i32 } %5064, 0
  store ptr %5065, ptr %8, align 8
  %5066 = extractvalue { ptr, i32 } %5064, 1
  store i32 %5066, ptr %9, align 4
  br label %5071

5067:                                             ; preds = %2140
  %5068 = landingpad { ptr, i32 }
          cleanup
  %5069 = extractvalue { ptr, i32 } %5068, 0
  store ptr %5069, ptr %8, align 8
  %5070 = extractvalue { ptr, i32 } %5068, 1
  store i32 %5070, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %747) #4
  br label %5071

5071:                                             ; preds = %5067, %5063
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %749) #4
  br label %5072

5072:                                             ; preds = %5071, %5059
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %754) #4
  %5073 = load i1, ptr %755, align 1
  br i1 %5073, label %5074, label %5075

5074:                                             ; preds = %5072
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2133) #4
  br label %5075

5075:                                             ; preds = %5074, %5072
  br label %5076

5076:                                             ; preds = %5075, %5055
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %753) #4
  %5077 = load i1, ptr %756, align 1
  br i1 %5077, label %5078, label %5079

5078:                                             ; preds = %5076
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2131) #4
  br label %5079

5079:                                             ; preds = %5078, %5076
  br label %5080

5080:                                             ; preds = %5079, %5051
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %752) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %752) #4
  %5081 = load i1, ptr %757, align 1
  br i1 %5081, label %5082, label %5083

5082:                                             ; preds = %5080
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2129) #4
  br label %5083

5083:                                             ; preds = %5082, %5080
  br label %5084

5084:                                             ; preds = %5083, %5047
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %751) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %751) #4
  %5085 = load i1, ptr %758, align 1
  br i1 %5085, label %5086, label %5087

5086:                                             ; preds = %5084
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2127) #4
  br label %5087

5087:                                             ; preds = %5086, %5084
  br label %5088

5088:                                             ; preds = %5087, %5043
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %750) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %750) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %749) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %748) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %747) #4
  br label %5689

5089:                                             ; preds = %2142
  %5090 = landingpad { ptr, i32 }
          cleanup
  %5091 = extractvalue { ptr, i32 } %5090, 0
  store ptr %5091, ptr %8, align 8
  %5092 = extractvalue { ptr, i32 } %5090, 1
  store i32 %5092, ptr %9, align 4
  br label %5134

5093:                                             ; preds = %2149
  %5094 = landingpad { ptr, i32 }
          cleanup
  %5095 = extractvalue { ptr, i32 } %5094, 0
  store ptr %5095, ptr %8, align 8
  %5096 = extractvalue { ptr, i32 } %5094, 1
  store i32 %5096, ptr %9, align 4
  br label %5130

5097:                                             ; preds = %2151
  %5098 = landingpad { ptr, i32 }
          cleanup
  %5099 = extractvalue { ptr, i32 } %5098, 0
  store ptr %5099, ptr %8, align 8
  %5100 = extractvalue { ptr, i32 } %5098, 1
  store i32 %5100, ptr %9, align 4
  br label %5126

5101:                                             ; preds = %2153
  %5102 = landingpad { ptr, i32 }
          cleanup
  %5103 = extractvalue { ptr, i32 } %5102, 0
  store ptr %5103, ptr %8, align 8
  %5104 = extractvalue { ptr, i32 } %5102, 1
  store i32 %5104, ptr %9, align 4
  br label %5122

5105:                                             ; preds = %2155
  %5106 = landingpad { ptr, i32 }
          cleanup
  %5107 = extractvalue { ptr, i32 } %5106, 0
  store ptr %5107, ptr %8, align 8
  %5108 = extractvalue { ptr, i32 } %5106, 1
  store i32 %5108, ptr %9, align 4
  br label %5118

5109:                                             ; preds = %2157
  %5110 = landingpad { ptr, i32 }
          cleanup
  %5111 = extractvalue { ptr, i32 } %5110, 0
  store ptr %5111, ptr %8, align 8
  %5112 = extractvalue { ptr, i32 } %5110, 1
  store i32 %5112, ptr %9, align 4
  br label %5117

5113:                                             ; preds = %2161
  %5114 = landingpad { ptr, i32 }
          cleanup
  %5115 = extractvalue { ptr, i32 } %5114, 0
  store ptr %5115, ptr %8, align 8
  %5116 = extractvalue { ptr, i32 } %5114, 1
  store i32 %5116, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %760) #4
  br label %5117

5117:                                             ; preds = %5113, %5109
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %762) #4
  br label %5118

5118:                                             ; preds = %5117, %5105
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %767) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %767) #4
  %5119 = load i1, ptr %768, align 1
  br i1 %5119, label %5120, label %5121

5120:                                             ; preds = %5118
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2154) #4
  br label %5121

5121:                                             ; preds = %5120, %5118
  br label %5122

5122:                                             ; preds = %5121, %5101
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %766) #4
  %5123 = load i1, ptr %769, align 1
  br i1 %5123, label %5124, label %5125

5124:                                             ; preds = %5122
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2152) #4
  br label %5125

5125:                                             ; preds = %5124, %5122
  br label %5126

5126:                                             ; preds = %5125, %5097
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %765) #4
  %5127 = load i1, ptr %770, align 1
  br i1 %5127, label %5128, label %5129

5128:                                             ; preds = %5126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2150) #4
  br label %5129

5129:                                             ; preds = %5128, %5126
  br label %5130

5130:                                             ; preds = %5129, %5093
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %764) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %764) #4
  %5131 = load i1, ptr %771, align 1
  br i1 %5131, label %5132, label %5133

5132:                                             ; preds = %5130
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2148) #4
  br label %5133

5133:                                             ; preds = %5132, %5130
  br label %5134

5134:                                             ; preds = %5133, %5089
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %763) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %763) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %762) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %761) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %760) #4
  br label %5689

5135:                                             ; preds = %2163
  %5136 = landingpad { ptr, i32 }
          cleanup
  %5137 = extractvalue { ptr, i32 } %5136, 0
  store ptr %5137, ptr %8, align 8
  %5138 = extractvalue { ptr, i32 } %5136, 1
  store i32 %5138, ptr %9, align 4
  br label %5180

5139:                                             ; preds = %2170
  %5140 = landingpad { ptr, i32 }
          cleanup
  %5141 = extractvalue { ptr, i32 } %5140, 0
  store ptr %5141, ptr %8, align 8
  %5142 = extractvalue { ptr, i32 } %5140, 1
  store i32 %5142, ptr %9, align 4
  br label %5176

5143:                                             ; preds = %2172
  %5144 = landingpad { ptr, i32 }
          cleanup
  %5145 = extractvalue { ptr, i32 } %5144, 0
  store ptr %5145, ptr %8, align 8
  %5146 = extractvalue { ptr, i32 } %5144, 1
  store i32 %5146, ptr %9, align 4
  br label %5172

5147:                                             ; preds = %2174
  %5148 = landingpad { ptr, i32 }
          cleanup
  %5149 = extractvalue { ptr, i32 } %5148, 0
  store ptr %5149, ptr %8, align 8
  %5150 = extractvalue { ptr, i32 } %5148, 1
  store i32 %5150, ptr %9, align 4
  br label %5168

5151:                                             ; preds = %2176
  %5152 = landingpad { ptr, i32 }
          cleanup
  %5153 = extractvalue { ptr, i32 } %5152, 0
  store ptr %5153, ptr %8, align 8
  %5154 = extractvalue { ptr, i32 } %5152, 1
  store i32 %5154, ptr %9, align 4
  br label %5164

5155:                                             ; preds = %2178
  %5156 = landingpad { ptr, i32 }
          cleanup
  %5157 = extractvalue { ptr, i32 } %5156, 0
  store ptr %5157, ptr %8, align 8
  %5158 = extractvalue { ptr, i32 } %5156, 1
  store i32 %5158, ptr %9, align 4
  br label %5163

5159:                                             ; preds = %2182
  %5160 = landingpad { ptr, i32 }
          cleanup
  %5161 = extractvalue { ptr, i32 } %5160, 0
  store ptr %5161, ptr %8, align 8
  %5162 = extractvalue { ptr, i32 } %5160, 1
  store i32 %5162, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %773) #4
  br label %5163

5163:                                             ; preds = %5159, %5155
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %775) #4
  br label %5164

5164:                                             ; preds = %5163, %5151
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %780) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %780) #4
  %5165 = load i1, ptr %781, align 1
  br i1 %5165, label %5166, label %5167

5166:                                             ; preds = %5164
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2175) #4
  br label %5167

5167:                                             ; preds = %5166, %5164
  br label %5168

5168:                                             ; preds = %5167, %5147
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %779) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %779) #4
  %5169 = load i1, ptr %782, align 1
  br i1 %5169, label %5170, label %5171

5170:                                             ; preds = %5168
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2173) #4
  br label %5171

5171:                                             ; preds = %5170, %5168
  br label %5172

5172:                                             ; preds = %5171, %5143
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %778) #4
  %5173 = load i1, ptr %783, align 1
  br i1 %5173, label %5174, label %5175

5174:                                             ; preds = %5172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2171) #4
  br label %5175

5175:                                             ; preds = %5174, %5172
  br label %5176

5176:                                             ; preds = %5175, %5139
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %777) #4
  %5177 = load i1, ptr %784, align 1
  br i1 %5177, label %5178, label %5179

5178:                                             ; preds = %5176
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2169) #4
  br label %5179

5179:                                             ; preds = %5178, %5176
  br label %5180

5180:                                             ; preds = %5179, %5135
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %776) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %776) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %775) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %774) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %773) #4
  br label %5689

5181:                                             ; preds = %2184
  %5182 = landingpad { ptr, i32 }
          cleanup
  %5183 = extractvalue { ptr, i32 } %5182, 0
  store ptr %5183, ptr %8, align 8
  %5184 = extractvalue { ptr, i32 } %5182, 1
  store i32 %5184, ptr %9, align 4
  br label %5226

5185:                                             ; preds = %2191
  %5186 = landingpad { ptr, i32 }
          cleanup
  %5187 = extractvalue { ptr, i32 } %5186, 0
  store ptr %5187, ptr %8, align 8
  %5188 = extractvalue { ptr, i32 } %5186, 1
  store i32 %5188, ptr %9, align 4
  br label %5222

5189:                                             ; preds = %2193
  %5190 = landingpad { ptr, i32 }
          cleanup
  %5191 = extractvalue { ptr, i32 } %5190, 0
  store ptr %5191, ptr %8, align 8
  %5192 = extractvalue { ptr, i32 } %5190, 1
  store i32 %5192, ptr %9, align 4
  br label %5218

5193:                                             ; preds = %2195
  %5194 = landingpad { ptr, i32 }
          cleanup
  %5195 = extractvalue { ptr, i32 } %5194, 0
  store ptr %5195, ptr %8, align 8
  %5196 = extractvalue { ptr, i32 } %5194, 1
  store i32 %5196, ptr %9, align 4
  br label %5214

5197:                                             ; preds = %2197
  %5198 = landingpad { ptr, i32 }
          cleanup
  %5199 = extractvalue { ptr, i32 } %5198, 0
  store ptr %5199, ptr %8, align 8
  %5200 = extractvalue { ptr, i32 } %5198, 1
  store i32 %5200, ptr %9, align 4
  br label %5210

5201:                                             ; preds = %2199
  %5202 = landingpad { ptr, i32 }
          cleanup
  %5203 = extractvalue { ptr, i32 } %5202, 0
  store ptr %5203, ptr %8, align 8
  %5204 = extractvalue { ptr, i32 } %5202, 1
  store i32 %5204, ptr %9, align 4
  br label %5209

5205:                                             ; preds = %2203
  %5206 = landingpad { ptr, i32 }
          cleanup
  %5207 = extractvalue { ptr, i32 } %5206, 0
  store ptr %5207, ptr %8, align 8
  %5208 = extractvalue { ptr, i32 } %5206, 1
  store i32 %5208, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %786) #4
  br label %5209

5209:                                             ; preds = %5205, %5201
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %788) #4
  br label %5210

5210:                                             ; preds = %5209, %5197
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %793) #4
  %5211 = load i1, ptr %794, align 1
  br i1 %5211, label %5212, label %5213

5212:                                             ; preds = %5210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2196) #4
  br label %5213

5213:                                             ; preds = %5212, %5210
  br label %5214

5214:                                             ; preds = %5213, %5193
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %792) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %792) #4
  %5215 = load i1, ptr %795, align 1
  br i1 %5215, label %5216, label %5217

5216:                                             ; preds = %5214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2194) #4
  br label %5217

5217:                                             ; preds = %5216, %5214
  br label %5218

5218:                                             ; preds = %5217, %5189
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %791) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %791) #4
  %5219 = load i1, ptr %796, align 1
  br i1 %5219, label %5220, label %5221

5220:                                             ; preds = %5218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2192) #4
  br label %5221

5221:                                             ; preds = %5220, %5218
  br label %5222

5222:                                             ; preds = %5221, %5185
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #4
  %5223 = load i1, ptr %797, align 1
  br i1 %5223, label %5224, label %5225

5224:                                             ; preds = %5222
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2190) #4
  br label %5225

5225:                                             ; preds = %5224, %5222
  br label %5226

5226:                                             ; preds = %5225, %5181
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %789) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %788) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %787) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %786) #4
  br label %5689

5227:                                             ; preds = %2205
  %5228 = landingpad { ptr, i32 }
          cleanup
  %5229 = extractvalue { ptr, i32 } %5228, 0
  store ptr %5229, ptr %8, align 8
  %5230 = extractvalue { ptr, i32 } %5228, 1
  store i32 %5230, ptr %9, align 4
  br label %5272

5231:                                             ; preds = %2212
  %5232 = landingpad { ptr, i32 }
          cleanup
  %5233 = extractvalue { ptr, i32 } %5232, 0
  store ptr %5233, ptr %8, align 8
  %5234 = extractvalue { ptr, i32 } %5232, 1
  store i32 %5234, ptr %9, align 4
  br label %5268

5235:                                             ; preds = %2214
  %5236 = landingpad { ptr, i32 }
          cleanup
  %5237 = extractvalue { ptr, i32 } %5236, 0
  store ptr %5237, ptr %8, align 8
  %5238 = extractvalue { ptr, i32 } %5236, 1
  store i32 %5238, ptr %9, align 4
  br label %5264

5239:                                             ; preds = %2216
  %5240 = landingpad { ptr, i32 }
          cleanup
  %5241 = extractvalue { ptr, i32 } %5240, 0
  store ptr %5241, ptr %8, align 8
  %5242 = extractvalue { ptr, i32 } %5240, 1
  store i32 %5242, ptr %9, align 4
  br label %5260

5243:                                             ; preds = %2218
  %5244 = landingpad { ptr, i32 }
          cleanup
  %5245 = extractvalue { ptr, i32 } %5244, 0
  store ptr %5245, ptr %8, align 8
  %5246 = extractvalue { ptr, i32 } %5244, 1
  store i32 %5246, ptr %9, align 4
  br label %5256

5247:                                             ; preds = %2220
  %5248 = landingpad { ptr, i32 }
          cleanup
  %5249 = extractvalue { ptr, i32 } %5248, 0
  store ptr %5249, ptr %8, align 8
  %5250 = extractvalue { ptr, i32 } %5248, 1
  store i32 %5250, ptr %9, align 4
  br label %5255

5251:                                             ; preds = %2224
  %5252 = landingpad { ptr, i32 }
          cleanup
  %5253 = extractvalue { ptr, i32 } %5252, 0
  store ptr %5253, ptr %8, align 8
  %5254 = extractvalue { ptr, i32 } %5252, 1
  store i32 %5254, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %799) #4
  br label %5255

5255:                                             ; preds = %5251, %5247
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %801) #4
  br label %5256

5256:                                             ; preds = %5255, %5243
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %806) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %806) #4
  %5257 = load i1, ptr %807, align 1
  br i1 %5257, label %5258, label %5259

5258:                                             ; preds = %5256
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2217) #4
  br label %5259

5259:                                             ; preds = %5258, %5256
  br label %5260

5260:                                             ; preds = %5259, %5239
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %805) #4
  %5261 = load i1, ptr %808, align 1
  br i1 %5261, label %5262, label %5263

5262:                                             ; preds = %5260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2215) #4
  br label %5263

5263:                                             ; preds = %5262, %5260
  br label %5264

5264:                                             ; preds = %5263, %5235
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %804) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %804) #4
  %5265 = load i1, ptr %809, align 1
  br i1 %5265, label %5266, label %5267

5266:                                             ; preds = %5264
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2213) #4
  br label %5267

5267:                                             ; preds = %5266, %5264
  br label %5268

5268:                                             ; preds = %5267, %5231
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %803) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %803) #4
  %5269 = load i1, ptr %810, align 1
  br i1 %5269, label %5270, label %5271

5270:                                             ; preds = %5268
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2211) #4
  br label %5271

5271:                                             ; preds = %5270, %5268
  br label %5272

5272:                                             ; preds = %5271, %5227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %802) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %801) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %800) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %799) #4
  br label %5689

5273:                                             ; preds = %2226
  %5274 = landingpad { ptr, i32 }
          cleanup
  %5275 = extractvalue { ptr, i32 } %5274, 0
  store ptr %5275, ptr %8, align 8
  %5276 = extractvalue { ptr, i32 } %5274, 1
  store i32 %5276, ptr %9, align 4
  br label %5318

5277:                                             ; preds = %2233
  %5278 = landingpad { ptr, i32 }
          cleanup
  %5279 = extractvalue { ptr, i32 } %5278, 0
  store ptr %5279, ptr %8, align 8
  %5280 = extractvalue { ptr, i32 } %5278, 1
  store i32 %5280, ptr %9, align 4
  br label %5314

5281:                                             ; preds = %2235
  %5282 = landingpad { ptr, i32 }
          cleanup
  %5283 = extractvalue { ptr, i32 } %5282, 0
  store ptr %5283, ptr %8, align 8
  %5284 = extractvalue { ptr, i32 } %5282, 1
  store i32 %5284, ptr %9, align 4
  br label %5310

5285:                                             ; preds = %2237
  %5286 = landingpad { ptr, i32 }
          cleanup
  %5287 = extractvalue { ptr, i32 } %5286, 0
  store ptr %5287, ptr %8, align 8
  %5288 = extractvalue { ptr, i32 } %5286, 1
  store i32 %5288, ptr %9, align 4
  br label %5306

5289:                                             ; preds = %2239
  %5290 = landingpad { ptr, i32 }
          cleanup
  %5291 = extractvalue { ptr, i32 } %5290, 0
  store ptr %5291, ptr %8, align 8
  %5292 = extractvalue { ptr, i32 } %5290, 1
  store i32 %5292, ptr %9, align 4
  br label %5302

5293:                                             ; preds = %2241
  %5294 = landingpad { ptr, i32 }
          cleanup
  %5295 = extractvalue { ptr, i32 } %5294, 0
  store ptr %5295, ptr %8, align 8
  %5296 = extractvalue { ptr, i32 } %5294, 1
  store i32 %5296, ptr %9, align 4
  br label %5301

5297:                                             ; preds = %2245
  %5298 = landingpad { ptr, i32 }
          cleanup
  %5299 = extractvalue { ptr, i32 } %5298, 0
  store ptr %5299, ptr %8, align 8
  %5300 = extractvalue { ptr, i32 } %5298, 1
  store i32 %5300, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %812) #4
  br label %5301

5301:                                             ; preds = %5297, %5293
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %814) #4
  br label %5302

5302:                                             ; preds = %5301, %5289
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %819) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %819) #4
  %5303 = load i1, ptr %820, align 1
  br i1 %5303, label %5304, label %5305

5304:                                             ; preds = %5302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2238) #4
  br label %5305

5305:                                             ; preds = %5304, %5302
  br label %5306

5306:                                             ; preds = %5305, %5285
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %818) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %818) #4
  %5307 = load i1, ptr %821, align 1
  br i1 %5307, label %5308, label %5309

5308:                                             ; preds = %5306
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2236) #4
  br label %5309

5309:                                             ; preds = %5308, %5306
  br label %5310

5310:                                             ; preds = %5309, %5281
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %817) #4
  %5311 = load i1, ptr %822, align 1
  br i1 %5311, label %5312, label %5313

5312:                                             ; preds = %5310
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2234) #4
  br label %5313

5313:                                             ; preds = %5312, %5310
  br label %5314

5314:                                             ; preds = %5313, %5277
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %816) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %816) #4
  %5315 = load i1, ptr %823, align 1
  br i1 %5315, label %5316, label %5317

5316:                                             ; preds = %5314
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2232) #4
  br label %5317

5317:                                             ; preds = %5316, %5314
  br label %5318

5318:                                             ; preds = %5317, %5273
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %815) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %815) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %814) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %813) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %812) #4
  br label %5689

5319:                                             ; preds = %2247
  %5320 = landingpad { ptr, i32 }
          cleanup
  %5321 = extractvalue { ptr, i32 } %5320, 0
  store ptr %5321, ptr %8, align 8
  %5322 = extractvalue { ptr, i32 } %5320, 1
  store i32 %5322, ptr %9, align 4
  br label %5364

5323:                                             ; preds = %2254
  %5324 = landingpad { ptr, i32 }
          cleanup
  %5325 = extractvalue { ptr, i32 } %5324, 0
  store ptr %5325, ptr %8, align 8
  %5326 = extractvalue { ptr, i32 } %5324, 1
  store i32 %5326, ptr %9, align 4
  br label %5360

5327:                                             ; preds = %2256
  %5328 = landingpad { ptr, i32 }
          cleanup
  %5329 = extractvalue { ptr, i32 } %5328, 0
  store ptr %5329, ptr %8, align 8
  %5330 = extractvalue { ptr, i32 } %5328, 1
  store i32 %5330, ptr %9, align 4
  br label %5356

5331:                                             ; preds = %2258
  %5332 = landingpad { ptr, i32 }
          cleanup
  %5333 = extractvalue { ptr, i32 } %5332, 0
  store ptr %5333, ptr %8, align 8
  %5334 = extractvalue { ptr, i32 } %5332, 1
  store i32 %5334, ptr %9, align 4
  br label %5352

5335:                                             ; preds = %2260
  %5336 = landingpad { ptr, i32 }
          cleanup
  %5337 = extractvalue { ptr, i32 } %5336, 0
  store ptr %5337, ptr %8, align 8
  %5338 = extractvalue { ptr, i32 } %5336, 1
  store i32 %5338, ptr %9, align 4
  br label %5348

5339:                                             ; preds = %2262
  %5340 = landingpad { ptr, i32 }
          cleanup
  %5341 = extractvalue { ptr, i32 } %5340, 0
  store ptr %5341, ptr %8, align 8
  %5342 = extractvalue { ptr, i32 } %5340, 1
  store i32 %5342, ptr %9, align 4
  br label %5347

5343:                                             ; preds = %2266
  %5344 = landingpad { ptr, i32 }
          cleanup
  %5345 = extractvalue { ptr, i32 } %5344, 0
  store ptr %5345, ptr %8, align 8
  %5346 = extractvalue { ptr, i32 } %5344, 1
  store i32 %5346, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %825) #4
  br label %5347

5347:                                             ; preds = %5343, %5339
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %827) #4
  br label %5348

5348:                                             ; preds = %5347, %5335
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %832) #4
  %5349 = load i1, ptr %833, align 1
  br i1 %5349, label %5350, label %5351

5350:                                             ; preds = %5348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2259) #4
  br label %5351

5351:                                             ; preds = %5350, %5348
  br label %5352

5352:                                             ; preds = %5351, %5331
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %831) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %831) #4
  %5353 = load i1, ptr %834, align 1
  br i1 %5353, label %5354, label %5355

5354:                                             ; preds = %5352
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2257) #4
  br label %5355

5355:                                             ; preds = %5354, %5352
  br label %5356

5356:                                             ; preds = %5355, %5327
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %830) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %830) #4
  %5357 = load i1, ptr %835, align 1
  br i1 %5357, label %5358, label %5359

5358:                                             ; preds = %5356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2255) #4
  br label %5359

5359:                                             ; preds = %5358, %5356
  br label %5360

5360:                                             ; preds = %5359, %5323
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %829) #4
  %5361 = load i1, ptr %836, align 1
  br i1 %5361, label %5362, label %5363

5362:                                             ; preds = %5360
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2253) #4
  br label %5363

5363:                                             ; preds = %5362, %5360
  br label %5364

5364:                                             ; preds = %5363, %5319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %828) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %828) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %827) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %826) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %825) #4
  br label %5689

5365:                                             ; preds = %2268
  %5366 = landingpad { ptr, i32 }
          cleanup
  %5367 = extractvalue { ptr, i32 } %5366, 0
  store ptr %5367, ptr %8, align 8
  %5368 = extractvalue { ptr, i32 } %5366, 1
  store i32 %5368, ptr %9, align 4
  br label %5410

5369:                                             ; preds = %2275
  %5370 = landingpad { ptr, i32 }
          cleanup
  %5371 = extractvalue { ptr, i32 } %5370, 0
  store ptr %5371, ptr %8, align 8
  %5372 = extractvalue { ptr, i32 } %5370, 1
  store i32 %5372, ptr %9, align 4
  br label %5406

5373:                                             ; preds = %2277
  %5374 = landingpad { ptr, i32 }
          cleanup
  %5375 = extractvalue { ptr, i32 } %5374, 0
  store ptr %5375, ptr %8, align 8
  %5376 = extractvalue { ptr, i32 } %5374, 1
  store i32 %5376, ptr %9, align 4
  br label %5402

5377:                                             ; preds = %2279
  %5378 = landingpad { ptr, i32 }
          cleanup
  %5379 = extractvalue { ptr, i32 } %5378, 0
  store ptr %5379, ptr %8, align 8
  %5380 = extractvalue { ptr, i32 } %5378, 1
  store i32 %5380, ptr %9, align 4
  br label %5398

5381:                                             ; preds = %2281
  %5382 = landingpad { ptr, i32 }
          cleanup
  %5383 = extractvalue { ptr, i32 } %5382, 0
  store ptr %5383, ptr %8, align 8
  %5384 = extractvalue { ptr, i32 } %5382, 1
  store i32 %5384, ptr %9, align 4
  br label %5394

5385:                                             ; preds = %2283
  %5386 = landingpad { ptr, i32 }
          cleanup
  %5387 = extractvalue { ptr, i32 } %5386, 0
  store ptr %5387, ptr %8, align 8
  %5388 = extractvalue { ptr, i32 } %5386, 1
  store i32 %5388, ptr %9, align 4
  br label %5393

5389:                                             ; preds = %2287
  %5390 = landingpad { ptr, i32 }
          cleanup
  %5391 = extractvalue { ptr, i32 } %5390, 0
  store ptr %5391, ptr %8, align 8
  %5392 = extractvalue { ptr, i32 } %5390, 1
  store i32 %5392, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %838) #4
  br label %5393

5393:                                             ; preds = %5389, %5385
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %840) #4
  br label %5394

5394:                                             ; preds = %5393, %5381
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %845) #4
  %5395 = load i1, ptr %846, align 1
  br i1 %5395, label %5396, label %5397

5396:                                             ; preds = %5394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2280) #4
  br label %5397

5397:                                             ; preds = %5396, %5394
  br label %5398

5398:                                             ; preds = %5397, %5377
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %844) #4
  %5399 = load i1, ptr %847, align 1
  br i1 %5399, label %5400, label %5401

5400:                                             ; preds = %5398
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2278) #4
  br label %5401

5401:                                             ; preds = %5400, %5398
  br label %5402

5402:                                             ; preds = %5401, %5373
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %843) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %843) #4
  %5403 = load i1, ptr %848, align 1
  br i1 %5403, label %5404, label %5405

5404:                                             ; preds = %5402
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2276) #4
  br label %5405

5405:                                             ; preds = %5404, %5402
  br label %5406

5406:                                             ; preds = %5405, %5369
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %842) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %842) #4
  %5407 = load i1, ptr %849, align 1
  br i1 %5407, label %5408, label %5409

5408:                                             ; preds = %5406
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2274) #4
  br label %5409

5409:                                             ; preds = %5408, %5406
  br label %5410

5410:                                             ; preds = %5409, %5365
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %841) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %840) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %839) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %838) #4
  br label %5689

5411:                                             ; preds = %2289
  %5412 = landingpad { ptr, i32 }
          cleanup
  %5413 = extractvalue { ptr, i32 } %5412, 0
  store ptr %5413, ptr %8, align 8
  %5414 = extractvalue { ptr, i32 } %5412, 1
  store i32 %5414, ptr %9, align 4
  br label %5456

5415:                                             ; preds = %2296
  %5416 = landingpad { ptr, i32 }
          cleanup
  %5417 = extractvalue { ptr, i32 } %5416, 0
  store ptr %5417, ptr %8, align 8
  %5418 = extractvalue { ptr, i32 } %5416, 1
  store i32 %5418, ptr %9, align 4
  br label %5452

5419:                                             ; preds = %2298
  %5420 = landingpad { ptr, i32 }
          cleanup
  %5421 = extractvalue { ptr, i32 } %5420, 0
  store ptr %5421, ptr %8, align 8
  %5422 = extractvalue { ptr, i32 } %5420, 1
  store i32 %5422, ptr %9, align 4
  br label %5448

5423:                                             ; preds = %2300
  %5424 = landingpad { ptr, i32 }
          cleanup
  %5425 = extractvalue { ptr, i32 } %5424, 0
  store ptr %5425, ptr %8, align 8
  %5426 = extractvalue { ptr, i32 } %5424, 1
  store i32 %5426, ptr %9, align 4
  br label %5444

5427:                                             ; preds = %2302
  %5428 = landingpad { ptr, i32 }
          cleanup
  %5429 = extractvalue { ptr, i32 } %5428, 0
  store ptr %5429, ptr %8, align 8
  %5430 = extractvalue { ptr, i32 } %5428, 1
  store i32 %5430, ptr %9, align 4
  br label %5440

5431:                                             ; preds = %2304
  %5432 = landingpad { ptr, i32 }
          cleanup
  %5433 = extractvalue { ptr, i32 } %5432, 0
  store ptr %5433, ptr %8, align 8
  %5434 = extractvalue { ptr, i32 } %5432, 1
  store i32 %5434, ptr %9, align 4
  br label %5439

5435:                                             ; preds = %2308
  %5436 = landingpad { ptr, i32 }
          cleanup
  %5437 = extractvalue { ptr, i32 } %5436, 0
  store ptr %5437, ptr %8, align 8
  %5438 = extractvalue { ptr, i32 } %5436, 1
  store i32 %5438, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %851) #4
  br label %5439

5439:                                             ; preds = %5435, %5431
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %853) #4
  br label %5440

5440:                                             ; preds = %5439, %5427
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %858) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %858) #4
  %5441 = load i1, ptr %859, align 1
  br i1 %5441, label %5442, label %5443

5442:                                             ; preds = %5440
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2301) #4
  br label %5443

5443:                                             ; preds = %5442, %5440
  br label %5444

5444:                                             ; preds = %5443, %5423
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %857) #4
  %5445 = load i1, ptr %860, align 1
  br i1 %5445, label %5446, label %5447

5446:                                             ; preds = %5444
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2299) #4
  br label %5447

5447:                                             ; preds = %5446, %5444
  br label %5448

5448:                                             ; preds = %5447, %5419
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %856) #4
  %5449 = load i1, ptr %861, align 1
  br i1 %5449, label %5450, label %5451

5450:                                             ; preds = %5448
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2297) #4
  br label %5451

5451:                                             ; preds = %5450, %5448
  br label %5452

5452:                                             ; preds = %5451, %5415
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %855) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %855) #4
  %5453 = load i1, ptr %862, align 1
  br i1 %5453, label %5454, label %5455

5454:                                             ; preds = %5452
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2295) #4
  br label %5455

5455:                                             ; preds = %5454, %5452
  br label %5456

5456:                                             ; preds = %5455, %5411
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %854) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %854) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %853) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %852) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %851) #4
  br label %5689

5457:                                             ; preds = %2310
  %5458 = landingpad { ptr, i32 }
          cleanup
  %5459 = extractvalue { ptr, i32 } %5458, 0
  store ptr %5459, ptr %8, align 8
  %5460 = extractvalue { ptr, i32 } %5458, 1
  store i32 %5460, ptr %9, align 4
  br label %5502

5461:                                             ; preds = %2317
  %5462 = landingpad { ptr, i32 }
          cleanup
  %5463 = extractvalue { ptr, i32 } %5462, 0
  store ptr %5463, ptr %8, align 8
  %5464 = extractvalue { ptr, i32 } %5462, 1
  store i32 %5464, ptr %9, align 4
  br label %5498

5465:                                             ; preds = %2319
  %5466 = landingpad { ptr, i32 }
          cleanup
  %5467 = extractvalue { ptr, i32 } %5466, 0
  store ptr %5467, ptr %8, align 8
  %5468 = extractvalue { ptr, i32 } %5466, 1
  store i32 %5468, ptr %9, align 4
  br label %5494

5469:                                             ; preds = %2321
  %5470 = landingpad { ptr, i32 }
          cleanup
  %5471 = extractvalue { ptr, i32 } %5470, 0
  store ptr %5471, ptr %8, align 8
  %5472 = extractvalue { ptr, i32 } %5470, 1
  store i32 %5472, ptr %9, align 4
  br label %5490

5473:                                             ; preds = %2323
  %5474 = landingpad { ptr, i32 }
          cleanup
  %5475 = extractvalue { ptr, i32 } %5474, 0
  store ptr %5475, ptr %8, align 8
  %5476 = extractvalue { ptr, i32 } %5474, 1
  store i32 %5476, ptr %9, align 4
  br label %5486

5477:                                             ; preds = %2325
  %5478 = landingpad { ptr, i32 }
          cleanup
  %5479 = extractvalue { ptr, i32 } %5478, 0
  store ptr %5479, ptr %8, align 8
  %5480 = extractvalue { ptr, i32 } %5478, 1
  store i32 %5480, ptr %9, align 4
  br label %5485

5481:                                             ; preds = %2329
  %5482 = landingpad { ptr, i32 }
          cleanup
  %5483 = extractvalue { ptr, i32 } %5482, 0
  store ptr %5483, ptr %8, align 8
  %5484 = extractvalue { ptr, i32 } %5482, 1
  store i32 %5484, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %864) #4
  br label %5485

5485:                                             ; preds = %5481, %5477
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %866) #4
  br label %5486

5486:                                             ; preds = %5485, %5473
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %871) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %871) #4
  %5487 = load i1, ptr %872, align 1
  br i1 %5487, label %5488, label %5489

5488:                                             ; preds = %5486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2322) #4
  br label %5489

5489:                                             ; preds = %5488, %5486
  br label %5490

5490:                                             ; preds = %5489, %5469
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %870) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %870) #4
  %5491 = load i1, ptr %873, align 1
  br i1 %5491, label %5492, label %5493

5492:                                             ; preds = %5490
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2320) #4
  br label %5493

5493:                                             ; preds = %5492, %5490
  br label %5494

5494:                                             ; preds = %5493, %5465
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %869) #4
  %5495 = load i1, ptr %874, align 1
  br i1 %5495, label %5496, label %5497

5496:                                             ; preds = %5494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2318) #4
  br label %5497

5497:                                             ; preds = %5496, %5494
  br label %5498

5498:                                             ; preds = %5497, %5461
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %868) #4
  %5499 = load i1, ptr %875, align 1
  br i1 %5499, label %5500, label %5501

5500:                                             ; preds = %5498
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2316) #4
  br label %5501

5501:                                             ; preds = %5500, %5498
  br label %5502

5502:                                             ; preds = %5501, %5457
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %867) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %867) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %866) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %865) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %864) #4
  br label %5689

5503:                                             ; preds = %2331
  %5504 = landingpad { ptr, i32 }
          cleanup
  %5505 = extractvalue { ptr, i32 } %5504, 0
  store ptr %5505, ptr %8, align 8
  %5506 = extractvalue { ptr, i32 } %5504, 1
  store i32 %5506, ptr %9, align 4
  br label %5548

5507:                                             ; preds = %2338
  %5508 = landingpad { ptr, i32 }
          cleanup
  %5509 = extractvalue { ptr, i32 } %5508, 0
  store ptr %5509, ptr %8, align 8
  %5510 = extractvalue { ptr, i32 } %5508, 1
  store i32 %5510, ptr %9, align 4
  br label %5544

5511:                                             ; preds = %2340
  %5512 = landingpad { ptr, i32 }
          cleanup
  %5513 = extractvalue { ptr, i32 } %5512, 0
  store ptr %5513, ptr %8, align 8
  %5514 = extractvalue { ptr, i32 } %5512, 1
  store i32 %5514, ptr %9, align 4
  br label %5540

5515:                                             ; preds = %2342
  %5516 = landingpad { ptr, i32 }
          cleanup
  %5517 = extractvalue { ptr, i32 } %5516, 0
  store ptr %5517, ptr %8, align 8
  %5518 = extractvalue { ptr, i32 } %5516, 1
  store i32 %5518, ptr %9, align 4
  br label %5536

5519:                                             ; preds = %2344
  %5520 = landingpad { ptr, i32 }
          cleanup
  %5521 = extractvalue { ptr, i32 } %5520, 0
  store ptr %5521, ptr %8, align 8
  %5522 = extractvalue { ptr, i32 } %5520, 1
  store i32 %5522, ptr %9, align 4
  br label %5532

5523:                                             ; preds = %2346
  %5524 = landingpad { ptr, i32 }
          cleanup
  %5525 = extractvalue { ptr, i32 } %5524, 0
  store ptr %5525, ptr %8, align 8
  %5526 = extractvalue { ptr, i32 } %5524, 1
  store i32 %5526, ptr %9, align 4
  br label %5531

5527:                                             ; preds = %2350
  %5528 = landingpad { ptr, i32 }
          cleanup
  %5529 = extractvalue { ptr, i32 } %5528, 0
  store ptr %5529, ptr %8, align 8
  %5530 = extractvalue { ptr, i32 } %5528, 1
  store i32 %5530, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %877) #4
  br label %5531

5531:                                             ; preds = %5527, %5523
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %879) #4
  br label %5532

5532:                                             ; preds = %5531, %5519
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %884) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %884) #4
  %5533 = load i1, ptr %885, align 1
  br i1 %5533, label %5534, label %5535

5534:                                             ; preds = %5532
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2343) #4
  br label %5535

5535:                                             ; preds = %5534, %5532
  br label %5536

5536:                                             ; preds = %5535, %5515
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %883) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %883) #4
  %5537 = load i1, ptr %886, align 1
  br i1 %5537, label %5538, label %5539

5538:                                             ; preds = %5536
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2341) #4
  br label %5539

5539:                                             ; preds = %5538, %5536
  br label %5540

5540:                                             ; preds = %5539, %5511
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %882) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %882) #4
  %5541 = load i1, ptr %887, align 1
  br i1 %5541, label %5542, label %5543

5542:                                             ; preds = %5540
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2339) #4
  br label %5543

5543:                                             ; preds = %5542, %5540
  br label %5544

5544:                                             ; preds = %5543, %5507
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %881) #4
  %5545 = load i1, ptr %888, align 1
  br i1 %5545, label %5546, label %5547

5546:                                             ; preds = %5544
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2337) #4
  br label %5547

5547:                                             ; preds = %5546, %5544
  br label %5548

5548:                                             ; preds = %5547, %5503
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %880) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %879) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %878) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %877) #4
  br label %5689

5549:                                             ; preds = %2352
  %5550 = landingpad { ptr, i32 }
          cleanup
  %5551 = extractvalue { ptr, i32 } %5550, 0
  store ptr %5551, ptr %8, align 8
  %5552 = extractvalue { ptr, i32 } %5550, 1
  store i32 %5552, ptr %9, align 4
  br label %5594

5553:                                             ; preds = %2359
  %5554 = landingpad { ptr, i32 }
          cleanup
  %5555 = extractvalue { ptr, i32 } %5554, 0
  store ptr %5555, ptr %8, align 8
  %5556 = extractvalue { ptr, i32 } %5554, 1
  store i32 %5556, ptr %9, align 4
  br label %5590

5557:                                             ; preds = %2361
  %5558 = landingpad { ptr, i32 }
          cleanup
  %5559 = extractvalue { ptr, i32 } %5558, 0
  store ptr %5559, ptr %8, align 8
  %5560 = extractvalue { ptr, i32 } %5558, 1
  store i32 %5560, ptr %9, align 4
  br label %5586

5561:                                             ; preds = %2363
  %5562 = landingpad { ptr, i32 }
          cleanup
  %5563 = extractvalue { ptr, i32 } %5562, 0
  store ptr %5563, ptr %8, align 8
  %5564 = extractvalue { ptr, i32 } %5562, 1
  store i32 %5564, ptr %9, align 4
  br label %5582

5565:                                             ; preds = %2365
  %5566 = landingpad { ptr, i32 }
          cleanup
  %5567 = extractvalue { ptr, i32 } %5566, 0
  store ptr %5567, ptr %8, align 8
  %5568 = extractvalue { ptr, i32 } %5566, 1
  store i32 %5568, ptr %9, align 4
  br label %5578

5569:                                             ; preds = %2367
  %5570 = landingpad { ptr, i32 }
          cleanup
  %5571 = extractvalue { ptr, i32 } %5570, 0
  store ptr %5571, ptr %8, align 8
  %5572 = extractvalue { ptr, i32 } %5570, 1
  store i32 %5572, ptr %9, align 4
  br label %5577

5573:                                             ; preds = %2371
  %5574 = landingpad { ptr, i32 }
          cleanup
  %5575 = extractvalue { ptr, i32 } %5574, 0
  store ptr %5575, ptr %8, align 8
  %5576 = extractvalue { ptr, i32 } %5574, 1
  store i32 %5576, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %890) #4
  br label %5577

5577:                                             ; preds = %5573, %5569
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %892) #4
  br label %5578

5578:                                             ; preds = %5577, %5565
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %897) #4
  %5579 = load i1, ptr %898, align 1
  br i1 %5579, label %5580, label %5581

5580:                                             ; preds = %5578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2364) #4
  br label %5581

5581:                                             ; preds = %5580, %5578
  br label %5582

5582:                                             ; preds = %5581, %5561
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %896) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %896) #4
  %5583 = load i1, ptr %899, align 1
  br i1 %5583, label %5584, label %5585

5584:                                             ; preds = %5582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2362) #4
  br label %5585

5585:                                             ; preds = %5584, %5582
  br label %5586

5586:                                             ; preds = %5585, %5557
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %895) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %895) #4
  %5587 = load i1, ptr %900, align 1
  br i1 %5587, label %5588, label %5589

5588:                                             ; preds = %5586
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2360) #4
  br label %5589

5589:                                             ; preds = %5588, %5586
  br label %5590

5590:                                             ; preds = %5589, %5553
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %894) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %894) #4
  %5591 = load i1, ptr %901, align 1
  br i1 %5591, label %5592, label %5593

5592:                                             ; preds = %5590
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2358) #4
  br label %5593

5593:                                             ; preds = %5592, %5590
  br label %5594

5594:                                             ; preds = %5593, %5549
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %893) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %892) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %891) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %890) #4
  br label %5689

5595:                                             ; preds = %2373
  %5596 = landingpad { ptr, i32 }
          cleanup
  %5597 = extractvalue { ptr, i32 } %5596, 0
  store ptr %5597, ptr %8, align 8
  %5598 = extractvalue { ptr, i32 } %5596, 1
  store i32 %5598, ptr %9, align 4
  br label %5640

5599:                                             ; preds = %2380
  %5600 = landingpad { ptr, i32 }
          cleanup
  %5601 = extractvalue { ptr, i32 } %5600, 0
  store ptr %5601, ptr %8, align 8
  %5602 = extractvalue { ptr, i32 } %5600, 1
  store i32 %5602, ptr %9, align 4
  br label %5636

5603:                                             ; preds = %2382
  %5604 = landingpad { ptr, i32 }
          cleanup
  %5605 = extractvalue { ptr, i32 } %5604, 0
  store ptr %5605, ptr %8, align 8
  %5606 = extractvalue { ptr, i32 } %5604, 1
  store i32 %5606, ptr %9, align 4
  br label %5632

5607:                                             ; preds = %2384
  %5608 = landingpad { ptr, i32 }
          cleanup
  %5609 = extractvalue { ptr, i32 } %5608, 0
  store ptr %5609, ptr %8, align 8
  %5610 = extractvalue { ptr, i32 } %5608, 1
  store i32 %5610, ptr %9, align 4
  br label %5628

5611:                                             ; preds = %2386
  %5612 = landingpad { ptr, i32 }
          cleanup
  %5613 = extractvalue { ptr, i32 } %5612, 0
  store ptr %5613, ptr %8, align 8
  %5614 = extractvalue { ptr, i32 } %5612, 1
  store i32 %5614, ptr %9, align 4
  br label %5624

5615:                                             ; preds = %2388
  %5616 = landingpad { ptr, i32 }
          cleanup
  %5617 = extractvalue { ptr, i32 } %5616, 0
  store ptr %5617, ptr %8, align 8
  %5618 = extractvalue { ptr, i32 } %5616, 1
  store i32 %5618, ptr %9, align 4
  br label %5623

5619:                                             ; preds = %2392
  %5620 = landingpad { ptr, i32 }
          cleanup
  %5621 = extractvalue { ptr, i32 } %5620, 0
  store ptr %5621, ptr %8, align 8
  %5622 = extractvalue { ptr, i32 } %5620, 1
  store i32 %5622, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %903) #4
  br label %5623

5623:                                             ; preds = %5619, %5615
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %905) #4
  br label %5624

5624:                                             ; preds = %5623, %5611
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %910) #4
  %5625 = load i1, ptr %911, align 1
  br i1 %5625, label %5626, label %5627

5626:                                             ; preds = %5624
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2385) #4
  br label %5627

5627:                                             ; preds = %5626, %5624
  br label %5628

5628:                                             ; preds = %5627, %5607
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %909) #4
  %5629 = load i1, ptr %912, align 1
  br i1 %5629, label %5630, label %5631

5630:                                             ; preds = %5628
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2383) #4
  br label %5631

5631:                                             ; preds = %5630, %5628
  br label %5632

5632:                                             ; preds = %5631, %5603
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %908) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %908) #4
  %5633 = load i1, ptr %913, align 1
  br i1 %5633, label %5634, label %5635

5634:                                             ; preds = %5632
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2381) #4
  br label %5635

5635:                                             ; preds = %5634, %5632
  br label %5636

5636:                                             ; preds = %5635, %5599
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %907) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %907) #4
  %5637 = load i1, ptr %914, align 1
  br i1 %5637, label %5638, label %5639

5638:                                             ; preds = %5636
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2379) #4
  br label %5639

5639:                                             ; preds = %5638, %5636
  br label %5640

5640:                                             ; preds = %5639, %5595
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %906) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %906) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %905) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %904) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %903) #4
  br label %5689

5641:                                             ; preds = %2394
  %5642 = landingpad { ptr, i32 }
          cleanup
  %5643 = extractvalue { ptr, i32 } %5642, 0
  store ptr %5643, ptr %8, align 8
  %5644 = extractvalue { ptr, i32 } %5642, 1
  store i32 %5644, ptr %9, align 4
  br label %5686

5645:                                             ; preds = %2401
  %5646 = landingpad { ptr, i32 }
          cleanup
  %5647 = extractvalue { ptr, i32 } %5646, 0
  store ptr %5647, ptr %8, align 8
  %5648 = extractvalue { ptr, i32 } %5646, 1
  store i32 %5648, ptr %9, align 4
  br label %5682

5649:                                             ; preds = %2403
  %5650 = landingpad { ptr, i32 }
          cleanup
  %5651 = extractvalue { ptr, i32 } %5650, 0
  store ptr %5651, ptr %8, align 8
  %5652 = extractvalue { ptr, i32 } %5650, 1
  store i32 %5652, ptr %9, align 4
  br label %5678

5653:                                             ; preds = %2405
  %5654 = landingpad { ptr, i32 }
          cleanup
  %5655 = extractvalue { ptr, i32 } %5654, 0
  store ptr %5655, ptr %8, align 8
  %5656 = extractvalue { ptr, i32 } %5654, 1
  store i32 %5656, ptr %9, align 4
  br label %5674

5657:                                             ; preds = %2407
  %5658 = landingpad { ptr, i32 }
          cleanup
  %5659 = extractvalue { ptr, i32 } %5658, 0
  store ptr %5659, ptr %8, align 8
  %5660 = extractvalue { ptr, i32 } %5658, 1
  store i32 %5660, ptr %9, align 4
  br label %5670

5661:                                             ; preds = %2409
  %5662 = landingpad { ptr, i32 }
          cleanup
  %5663 = extractvalue { ptr, i32 } %5662, 0
  store ptr %5663, ptr %8, align 8
  %5664 = extractvalue { ptr, i32 } %5662, 1
  store i32 %5664, ptr %9, align 4
  br label %5669

5665:                                             ; preds = %2413
  %5666 = landingpad { ptr, i32 }
          cleanup
  %5667 = extractvalue { ptr, i32 } %5666, 0
  store ptr %5667, ptr %8, align 8
  %5668 = extractvalue { ptr, i32 } %5666, 1
  store i32 %5668, ptr %9, align 4
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %916) #4
  br label %5669

5669:                                             ; preds = %5665, %5661
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %918) #4
  br label %5670

5670:                                             ; preds = %5669, %5657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %923) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %923) #4
  %5671 = load i1, ptr %924, align 1
  br i1 %5671, label %5672, label %5673

5672:                                             ; preds = %5670
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2406) #4
  br label %5673

5673:                                             ; preds = %5672, %5670
  br label %5674

5674:                                             ; preds = %5673, %5653
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %922) #4
  %5675 = load i1, ptr %925, align 1
  br i1 %5675, label %5676, label %5677

5676:                                             ; preds = %5674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2404) #4
  br label %5677

5677:                                             ; preds = %5676, %5674
  br label %5678

5678:                                             ; preds = %5677, %5649
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %921) #4
  %5679 = load i1, ptr %926, align 1
  br i1 %5679, label %5680, label %5681

5680:                                             ; preds = %5678
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2402) #4
  br label %5681

5681:                                             ; preds = %5680, %5678
  br label %5682

5682:                                             ; preds = %5681, %5645
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %920) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %920) #4
  %5683 = load i1, ptr %927, align 1
  br i1 %5683, label %5684, label %5685

5684:                                             ; preds = %5682
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2400) #4
  br label %5685

5685:                                             ; preds = %5684, %5682
  br label %5686

5686:                                             ; preds = %5685, %5641
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %919) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %919) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr %918) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr %917) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr %916) #4
  br label %5689

5687:                                             ; preds = %2415
  call void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) #4
  br label %5688

5688:                                             ; preds = %5687, %2415
  ret void

5689:                                             ; preds = %5686, %5640, %5594, %5548, %5502, %5456, %5410, %5364, %5318, %5272, %5226, %5180, %5134, %5088, %5042, %4996, %4950, %4904, %4858, %4812, %4766, %4720, %4674, %4628, %4582, %4536, %4490, %4444, %4398, %4352, %4306, %4260, %4214, %4168, %4122, %4076, %4030, %3984, %3938, %3892, %3846, %3800, %3754, %3708, %3662, %3616, %3570, %3524, %3478, %3432, %3386, %3340, %3294, %3248, %3202, %3156, %3110, %3064, %3018, %2972, %2926, %2880, %2834, %2788, %2742, %2696, %2650, %2604, %2558, %2512, %2466
  call void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) #4
  br label %5690

5690:                                             ; preds = %5689
  %5691 = load ptr, ptr %8, align 8
  %5692 = load i32, ptr %9, align 4
  %5693 = insertvalue { ptr, i32 } poison, ptr %5691, 0
  %5694 = insertvalue { ptr, i32 } %5693, i32 %5692, 1
  resume { ptr, i32 } %5694
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(208)) #0 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(188)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 0}
!6 = !{!"_ZTSN18stim_draw_internal11SvgGateDataE", !7, i64 0, !10, i64 8, !10, i64 40, !10, i64 72, !10, i64 104, !10, i64 136, !13, i64 168, !13, i64 176, !14, i64 184}
!7 = !{!"short", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !11, i64 0, !13, i64 8, !8, i64 16}
!11 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !12, i64 0}
!12 = !{!"any pointer", !8, i64 0}
!13 = !{!"long", !8, i64 0}
!14 = !{!"int", !8, i64 0}
!15 = !{!6, !13, i64 168}
!16 = !{!6, !13, i64 176}
!17 = !{!6, !14, i64 184}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::basic_string_view<char>, std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>, std::_Select1st<std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>>, std::less<std::basic_string_view<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::basic_string_view<char>, std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>, std::_Select1st<std::pair<const std::basic_string_view<char>, stim_draw_internal::SvgGateData>>, std::less<std::basic_string_view<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"struct.std::pair.0" = type { %"class.std::basic_string_view", %"struct.stim_draw_internal::SvgGateData" }
%"class.std::basic_string_view" = type { i64, ptr }
%"struct.stim_draw_internal::SvgGateData" = type <{ i16, [6 x i8], %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i64, i64, i32, [4 x i8] }>
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.2" = type { i8 }

@.str = external hidden unnamed_addr constant [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18stim_draw_internal11SvgGateData18make_gate_data_mapEv(ptr dead_on_unwind noalias nonnull writable sret(%"class.std::map") align 8 %0) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"struct.std::pair.0", align 8
  %3 = alloca %"class.std::basic_string_view", align 8
  %4 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %5 = alloca %"class.std::allocator.2", align 1
  %6 = alloca %"class.std::allocator.2", align 1
  %7 = alloca %"class.std::allocator.2", align 1
  %8 = alloca %"class.std::allocator.2", align 1
  %9 = alloca %"class.std::allocator.2", align 1
  %10 = alloca %"struct.std::pair.0", align 8
  %11 = alloca %"class.std::basic_string_view", align 8
  %12 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %13 = alloca %"class.std::allocator.2", align 1
  %14 = alloca %"class.std::allocator.2", align 1
  %15 = alloca %"class.std::allocator.2", align 1
  %16 = alloca %"class.std::allocator.2", align 1
  %17 = alloca %"class.std::allocator.2", align 1
  %18 = alloca %"struct.std::pair.0", align 8
  %19 = alloca %"class.std::basic_string_view", align 8
  %20 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %21 = alloca %"class.std::allocator.2", align 1
  %22 = alloca %"class.std::allocator.2", align 1
  %23 = alloca %"class.std::allocator.2", align 1
  %24 = alloca %"class.std::allocator.2", align 1
  %25 = alloca %"class.std::allocator.2", align 1
  %26 = alloca %"struct.std::pair.0", align 8
  %27 = alloca %"class.std::basic_string_view", align 8
  %28 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %29 = alloca %"class.std::allocator.2", align 1
  %30 = alloca %"class.std::allocator.2", align 1
  %31 = alloca %"class.std::allocator.2", align 1
  %32 = alloca %"class.std::allocator.2", align 1
  %33 = alloca %"class.std::allocator.2", align 1
  %34 = alloca %"struct.std::pair.0", align 8
  %35 = alloca %"class.std::basic_string_view", align 8
  %36 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %37 = alloca %"class.std::allocator.2", align 1
  %38 = alloca %"class.std::allocator.2", align 1
  %39 = alloca %"class.std::allocator.2", align 1
  %40 = alloca %"class.std::allocator.2", align 1
  %41 = alloca %"class.std::allocator.2", align 1
  %42 = alloca %"struct.std::pair.0", align 8
  %43 = alloca %"class.std::basic_string_view", align 8
  %44 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %45 = alloca %"class.std::allocator.2", align 1
  %46 = alloca %"class.std::allocator.2", align 1
  %47 = alloca %"class.std::allocator.2", align 1
  %48 = alloca %"class.std::allocator.2", align 1
  %49 = alloca %"class.std::allocator.2", align 1
  %50 = alloca %"struct.std::pair.0", align 8
  %51 = alloca %"class.std::basic_string_view", align 8
  %52 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %53 = alloca %"class.std::allocator.2", align 1
  %54 = alloca %"class.std::allocator.2", align 1
  %55 = alloca %"class.std::allocator.2", align 1
  %56 = alloca %"class.std::allocator.2", align 1
  %57 = alloca %"class.std::allocator.2", align 1
  %58 = alloca %"struct.std::pair.0", align 8
  %59 = alloca %"class.std::basic_string_view", align 8
  %60 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %61 = alloca %"class.std::allocator.2", align 1
  %62 = alloca %"class.std::allocator.2", align 1
  %63 = alloca %"class.std::allocator.2", align 1
  %64 = alloca %"class.std::allocator.2", align 1
  %65 = alloca %"class.std::allocator.2", align 1
  %66 = alloca %"struct.std::pair.0", align 8
  %67 = alloca %"class.std::basic_string_view", align 8
  %68 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %69 = alloca %"class.std::allocator.2", align 1
  %70 = alloca %"class.std::allocator.2", align 1
  %71 = alloca %"class.std::allocator.2", align 1
  %72 = alloca %"class.std::allocator.2", align 1
  %73 = alloca %"class.std::allocator.2", align 1
  %74 = alloca %"struct.std::pair.0", align 8
  %75 = alloca %"class.std::basic_string_view", align 8
  %76 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %77 = alloca %"class.std::allocator.2", align 1
  %78 = alloca %"class.std::allocator.2", align 1
  %79 = alloca %"class.std::allocator.2", align 1
  %80 = alloca %"class.std::allocator.2", align 1
  %81 = alloca %"class.std::allocator.2", align 1
  %82 = alloca %"struct.std::pair.0", align 8
  %83 = alloca %"class.std::basic_string_view", align 8
  %84 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %85 = alloca %"class.std::allocator.2", align 1
  %86 = alloca %"class.std::allocator.2", align 1
  %87 = alloca %"class.std::allocator.2", align 1
  %88 = alloca %"class.std::allocator.2", align 1
  %89 = alloca %"class.std::allocator.2", align 1
  %90 = alloca %"struct.std::pair.0", align 8
  %91 = alloca %"class.std::basic_string_view", align 8
  %92 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %93 = alloca %"class.std::allocator.2", align 1
  %94 = alloca %"class.std::allocator.2", align 1
  %95 = alloca %"class.std::allocator.2", align 1
  %96 = alloca %"class.std::allocator.2", align 1
  %97 = alloca %"class.std::allocator.2", align 1
  %98 = alloca %"struct.std::pair.0", align 8
  %99 = alloca %"class.std::basic_string_view", align 8
  %100 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %101 = alloca %"class.std::allocator.2", align 1
  %102 = alloca %"class.std::allocator.2", align 1
  %103 = alloca %"class.std::allocator.2", align 1
  %104 = alloca %"class.std::allocator.2", align 1
  %105 = alloca %"class.std::allocator.2", align 1
  %106 = alloca %"struct.std::pair.0", align 8
  %107 = alloca %"class.std::basic_string_view", align 8
  %108 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %109 = alloca %"class.std::allocator.2", align 1
  %110 = alloca %"class.std::allocator.2", align 1
  %111 = alloca %"class.std::allocator.2", align 1
  %112 = alloca %"class.std::allocator.2", align 1
  %113 = alloca %"class.std::allocator.2", align 1
  %114 = alloca %"struct.std::pair.0", align 8
  %115 = alloca %"class.std::basic_string_view", align 8
  %116 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %117 = alloca %"class.std::allocator.2", align 1
  %118 = alloca %"class.std::allocator.2", align 1
  %119 = alloca %"class.std::allocator.2", align 1
  %120 = alloca %"class.std::allocator.2", align 1
  %121 = alloca %"class.std::allocator.2", align 1
  %122 = alloca %"struct.std::pair.0", align 8
  %123 = alloca %"class.std::basic_string_view", align 8
  %124 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %125 = alloca %"class.std::allocator.2", align 1
  %126 = alloca %"class.std::allocator.2", align 1
  %127 = alloca %"class.std::allocator.2", align 1
  %128 = alloca %"class.std::allocator.2", align 1
  %129 = alloca %"class.std::allocator.2", align 1
  %130 = alloca %"struct.std::pair.0", align 8
  %131 = alloca %"class.std::basic_string_view", align 8
  %132 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %133 = alloca %"class.std::allocator.2", align 1
  %134 = alloca %"class.std::allocator.2", align 1
  %135 = alloca %"class.std::allocator.2", align 1
  %136 = alloca %"class.std::allocator.2", align 1
  %137 = alloca %"class.std::allocator.2", align 1
  %138 = alloca %"struct.std::pair.0", align 8
  %139 = alloca %"class.std::basic_string_view", align 8
  %140 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %141 = alloca %"class.std::allocator.2", align 1
  %142 = alloca %"class.std::allocator.2", align 1
  %143 = alloca %"class.std::allocator.2", align 1
  %144 = alloca %"class.std::allocator.2", align 1
  %145 = alloca %"class.std::allocator.2", align 1
  %146 = alloca %"struct.std::pair.0", align 8
  %147 = alloca %"class.std::basic_string_view", align 8
  %148 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %149 = alloca %"class.std::allocator.2", align 1
  %150 = alloca %"class.std::allocator.2", align 1
  %151 = alloca %"class.std::allocator.2", align 1
  %152 = alloca %"class.std::allocator.2", align 1
  %153 = alloca %"class.std::allocator.2", align 1
  %154 = alloca %"struct.std::pair.0", align 8
  %155 = alloca %"class.std::basic_string_view", align 8
  %156 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %157 = alloca %"class.std::allocator.2", align 1
  %158 = alloca %"class.std::allocator.2", align 1
  %159 = alloca %"class.std::allocator.2", align 1
  %160 = alloca %"class.std::allocator.2", align 1
  %161 = alloca %"class.std::allocator.2", align 1
  %162 = alloca %"struct.std::pair.0", align 8
  %163 = alloca %"class.std::basic_string_view", align 8
  %164 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %165 = alloca %"class.std::allocator.2", align 1
  %166 = alloca %"class.std::allocator.2", align 1
  %167 = alloca %"class.std::allocator.2", align 1
  %168 = alloca %"class.std::allocator.2", align 1
  %169 = alloca %"class.std::allocator.2", align 1
  %170 = alloca %"struct.std::pair.0", align 8
  %171 = alloca %"class.std::basic_string_view", align 8
  %172 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %173 = alloca %"class.std::allocator.2", align 1
  %174 = alloca %"class.std::allocator.2", align 1
  %175 = alloca %"class.std::allocator.2", align 1
  %176 = alloca %"class.std::allocator.2", align 1
  %177 = alloca %"class.std::allocator.2", align 1
  %178 = alloca %"struct.std::pair.0", align 8
  %179 = alloca %"class.std::basic_string_view", align 8
  %180 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %181 = alloca %"class.std::allocator.2", align 1
  %182 = alloca %"class.std::allocator.2", align 1
  %183 = alloca %"class.std::allocator.2", align 1
  %184 = alloca %"class.std::allocator.2", align 1
  %185 = alloca %"class.std::allocator.2", align 1
  %186 = alloca %"struct.std::pair.0", align 8
  %187 = alloca %"class.std::basic_string_view", align 8
  %188 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %189 = alloca %"class.std::allocator.2", align 1
  %190 = alloca %"class.std::allocator.2", align 1
  %191 = alloca %"class.std::allocator.2", align 1
  %192 = alloca %"class.std::allocator.2", align 1
  %193 = alloca %"class.std::allocator.2", align 1
  %194 = alloca %"struct.std::pair.0", align 8
  %195 = alloca %"class.std::basic_string_view", align 8
  %196 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %197 = alloca %"class.std::allocator.2", align 1
  %198 = alloca %"class.std::allocator.2", align 1
  %199 = alloca %"class.std::allocator.2", align 1
  %200 = alloca %"class.std::allocator.2", align 1
  %201 = alloca %"class.std::allocator.2", align 1
  %202 = alloca %"struct.std::pair.0", align 8
  %203 = alloca %"class.std::basic_string_view", align 8
  %204 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %205 = alloca %"class.std::allocator.2", align 1
  %206 = alloca %"class.std::allocator.2", align 1
  %207 = alloca %"class.std::allocator.2", align 1
  %208 = alloca %"class.std::allocator.2", align 1
  %209 = alloca %"class.std::allocator.2", align 1
  %210 = alloca %"struct.std::pair.0", align 8
  %211 = alloca %"class.std::basic_string_view", align 8
  %212 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %213 = alloca %"class.std::allocator.2", align 1
  %214 = alloca %"class.std::allocator.2", align 1
  %215 = alloca %"class.std::allocator.2", align 1
  %216 = alloca %"class.std::allocator.2", align 1
  %217 = alloca %"class.std::allocator.2", align 1
  %218 = alloca %"struct.std::pair.0", align 8
  %219 = alloca %"class.std::basic_string_view", align 8
  %220 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %221 = alloca %"class.std::allocator.2", align 1
  %222 = alloca %"class.std::allocator.2", align 1
  %223 = alloca %"class.std::allocator.2", align 1
  %224 = alloca %"class.std::allocator.2", align 1
  %225 = alloca %"class.std::allocator.2", align 1
  %226 = alloca %"struct.std::pair.0", align 8
  %227 = alloca %"class.std::basic_string_view", align 8
  %228 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %229 = alloca %"class.std::allocator.2", align 1
  %230 = alloca %"class.std::allocator.2", align 1
  %231 = alloca %"class.std::allocator.2", align 1
  %232 = alloca %"class.std::allocator.2", align 1
  %233 = alloca %"class.std::allocator.2", align 1
  %234 = alloca %"struct.std::pair.0", align 8
  %235 = alloca %"class.std::basic_string_view", align 8
  %236 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %237 = alloca %"class.std::allocator.2", align 1
  %238 = alloca %"class.std::allocator.2", align 1
  %239 = alloca %"class.std::allocator.2", align 1
  %240 = alloca %"class.std::allocator.2", align 1
  %241 = alloca %"class.std::allocator.2", align 1
  %242 = alloca %"struct.std::pair.0", align 8
  %243 = alloca %"class.std::basic_string_view", align 8
  %244 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %245 = alloca %"class.std::allocator.2", align 1
  %246 = alloca %"class.std::allocator.2", align 1
  %247 = alloca %"class.std::allocator.2", align 1
  %248 = alloca %"class.std::allocator.2", align 1
  %249 = alloca %"class.std::allocator.2", align 1
  %250 = alloca %"struct.std::pair.0", align 8
  %251 = alloca %"class.std::basic_string_view", align 8
  %252 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %253 = alloca %"class.std::allocator.2", align 1
  %254 = alloca %"class.std::allocator.2", align 1
  %255 = alloca %"class.std::allocator.2", align 1
  %256 = alloca %"class.std::allocator.2", align 1
  %257 = alloca %"class.std::allocator.2", align 1
  %258 = alloca %"struct.std::pair.0", align 8
  %259 = alloca %"class.std::basic_string_view", align 8
  %260 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %261 = alloca %"class.std::allocator.2", align 1
  %262 = alloca %"class.std::allocator.2", align 1
  %263 = alloca %"class.std::allocator.2", align 1
  %264 = alloca %"class.std::allocator.2", align 1
  %265 = alloca %"class.std::allocator.2", align 1
  %266 = alloca %"struct.std::pair.0", align 8
  %267 = alloca %"class.std::basic_string_view", align 8
  %268 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %269 = alloca %"class.std::allocator.2", align 1
  %270 = alloca %"class.std::allocator.2", align 1
  %271 = alloca %"class.std::allocator.2", align 1
  %272 = alloca %"class.std::allocator.2", align 1
  %273 = alloca %"class.std::allocator.2", align 1
  %274 = alloca %"struct.std::pair.0", align 8
  %275 = alloca %"class.std::basic_string_view", align 8
  %276 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %277 = alloca %"class.std::allocator.2", align 1
  %278 = alloca %"class.std::allocator.2", align 1
  %279 = alloca %"class.std::allocator.2", align 1
  %280 = alloca %"class.std::allocator.2", align 1
  %281 = alloca %"class.std::allocator.2", align 1
  %282 = alloca %"struct.std::pair.0", align 8
  %283 = alloca %"class.std::basic_string_view", align 8
  %284 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %285 = alloca %"class.std::allocator.2", align 1
  %286 = alloca %"class.std::allocator.2", align 1
  %287 = alloca %"class.std::allocator.2", align 1
  %288 = alloca %"class.std::allocator.2", align 1
  %289 = alloca %"class.std::allocator.2", align 1
  %290 = alloca %"struct.std::pair.0", align 8
  %291 = alloca %"class.std::basic_string_view", align 8
  %292 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %293 = alloca %"class.std::allocator.2", align 1
  %294 = alloca %"class.std::allocator.2", align 1
  %295 = alloca %"class.std::allocator.2", align 1
  %296 = alloca %"class.std::allocator.2", align 1
  %297 = alloca %"class.std::allocator.2", align 1
  %298 = alloca %"struct.std::pair.0", align 8
  %299 = alloca %"class.std::basic_string_view", align 8
  %300 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %301 = alloca %"class.std::allocator.2", align 1
  %302 = alloca %"class.std::allocator.2", align 1
  %303 = alloca %"class.std::allocator.2", align 1
  %304 = alloca %"class.std::allocator.2", align 1
  %305 = alloca %"class.std::allocator.2", align 1
  %306 = alloca %"struct.std::pair.0", align 8
  %307 = alloca %"class.std::basic_string_view", align 8
  %308 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %309 = alloca %"class.std::allocator.2", align 1
  %310 = alloca %"class.std::allocator.2", align 1
  %311 = alloca %"class.std::allocator.2", align 1
  %312 = alloca %"class.std::allocator.2", align 1
  %313 = alloca %"class.std::allocator.2", align 1
  %314 = alloca %"struct.std::pair.0", align 8
  %315 = alloca %"class.std::basic_string_view", align 8
  %316 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %317 = alloca %"class.std::allocator.2", align 1
  %318 = alloca %"class.std::allocator.2", align 1
  %319 = alloca %"class.std::allocator.2", align 1
  %320 = alloca %"class.std::allocator.2", align 1
  %321 = alloca %"class.std::allocator.2", align 1
  %322 = alloca %"struct.std::pair.0", align 8
  %323 = alloca %"class.std::basic_string_view", align 8
  %324 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %325 = alloca %"class.std::allocator.2", align 1
  %326 = alloca %"class.std::allocator.2", align 1
  %327 = alloca %"class.std::allocator.2", align 1
  %328 = alloca %"class.std::allocator.2", align 1
  %329 = alloca %"class.std::allocator.2", align 1
  %330 = alloca %"struct.std::pair.0", align 8
  %331 = alloca %"class.std::basic_string_view", align 8
  %332 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %333 = alloca %"class.std::allocator.2", align 1
  %334 = alloca %"class.std::allocator.2", align 1
  %335 = alloca %"class.std::allocator.2", align 1
  %336 = alloca %"class.std::allocator.2", align 1
  %337 = alloca %"class.std::allocator.2", align 1
  %338 = alloca %"struct.std::pair.0", align 8
  %339 = alloca %"class.std::basic_string_view", align 8
  %340 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %341 = alloca %"class.std::allocator.2", align 1
  %342 = alloca %"class.std::allocator.2", align 1
  %343 = alloca %"class.std::allocator.2", align 1
  %344 = alloca %"class.std::allocator.2", align 1
  %345 = alloca %"class.std::allocator.2", align 1
  %346 = alloca %"struct.std::pair.0", align 8
  %347 = alloca %"class.std::basic_string_view", align 8
  %348 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %349 = alloca %"class.std::allocator.2", align 1
  %350 = alloca %"class.std::allocator.2", align 1
  %351 = alloca %"class.std::allocator.2", align 1
  %352 = alloca %"class.std::allocator.2", align 1
  %353 = alloca %"class.std::allocator.2", align 1
  %354 = alloca %"struct.std::pair.0", align 8
  %355 = alloca %"class.std::basic_string_view", align 8
  %356 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %357 = alloca %"class.std::allocator.2", align 1
  %358 = alloca %"class.std::allocator.2", align 1
  %359 = alloca %"class.std::allocator.2", align 1
  %360 = alloca %"class.std::allocator.2", align 1
  %361 = alloca %"class.std::allocator.2", align 1
  %362 = alloca %"struct.std::pair.0", align 8
  %363 = alloca %"class.std::basic_string_view", align 8
  %364 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %365 = alloca %"class.std::allocator.2", align 1
  %366 = alloca %"class.std::allocator.2", align 1
  %367 = alloca %"class.std::allocator.2", align 1
  %368 = alloca %"class.std::allocator.2", align 1
  %369 = alloca %"class.std::allocator.2", align 1
  %370 = alloca %"struct.std::pair.0", align 8
  %371 = alloca %"class.std::basic_string_view", align 8
  %372 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %373 = alloca %"class.std::allocator.2", align 1
  %374 = alloca %"class.std::allocator.2", align 1
  %375 = alloca %"class.std::allocator.2", align 1
  %376 = alloca %"class.std::allocator.2", align 1
  %377 = alloca %"class.std::allocator.2", align 1
  %378 = alloca %"struct.std::pair.0", align 8
  %379 = alloca %"class.std::basic_string_view", align 8
  %380 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %381 = alloca %"class.std::allocator.2", align 1
  %382 = alloca %"class.std::allocator.2", align 1
  %383 = alloca %"class.std::allocator.2", align 1
  %384 = alloca %"class.std::allocator.2", align 1
  %385 = alloca %"class.std::allocator.2", align 1
  %386 = alloca %"struct.std::pair.0", align 8
  %387 = alloca %"class.std::basic_string_view", align 8
  %388 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %389 = alloca %"class.std::allocator.2", align 1
  %390 = alloca %"class.std::allocator.2", align 1
  %391 = alloca %"class.std::allocator.2", align 1
  %392 = alloca %"class.std::allocator.2", align 1
  %393 = alloca %"class.std::allocator.2", align 1
  %394 = alloca %"struct.std::pair.0", align 8
  %395 = alloca %"class.std::basic_string_view", align 8
  %396 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %397 = alloca %"class.std::allocator.2", align 1
  %398 = alloca %"class.std::allocator.2", align 1
  %399 = alloca %"class.std::allocator.2", align 1
  %400 = alloca %"class.std::allocator.2", align 1
  %401 = alloca %"class.std::allocator.2", align 1
  %402 = alloca %"struct.std::pair.0", align 8
  %403 = alloca %"class.std::basic_string_view", align 8
  %404 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %405 = alloca %"class.std::allocator.2", align 1
  %406 = alloca %"class.std::allocator.2", align 1
  %407 = alloca %"class.std::allocator.2", align 1
  %408 = alloca %"class.std::allocator.2", align 1
  %409 = alloca %"class.std::allocator.2", align 1
  %410 = alloca %"struct.std::pair.0", align 8
  %411 = alloca %"class.std::basic_string_view", align 8
  %412 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %413 = alloca %"class.std::allocator.2", align 1
  %414 = alloca %"class.std::allocator.2", align 1
  %415 = alloca %"class.std::allocator.2", align 1
  %416 = alloca %"class.std::allocator.2", align 1
  %417 = alloca %"class.std::allocator.2", align 1
  %418 = alloca %"struct.std::pair.0", align 8
  %419 = alloca %"class.std::basic_string_view", align 8
  %420 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %421 = alloca %"class.std::allocator.2", align 1
  %422 = alloca %"class.std::allocator.2", align 1
  %423 = alloca %"class.std::allocator.2", align 1
  %424 = alloca %"class.std::allocator.2", align 1
  %425 = alloca %"class.std::allocator.2", align 1
  %426 = alloca %"struct.std::pair.0", align 8
  %427 = alloca %"class.std::basic_string_view", align 8
  %428 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %429 = alloca %"class.std::allocator.2", align 1
  %430 = alloca %"class.std::allocator.2", align 1
  %431 = alloca %"class.std::allocator.2", align 1
  %432 = alloca %"class.std::allocator.2", align 1
  %433 = alloca %"class.std::allocator.2", align 1
  %434 = alloca %"struct.std::pair.0", align 8
  %435 = alloca %"class.std::basic_string_view", align 8
  %436 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %437 = alloca %"class.std::allocator.2", align 1
  %438 = alloca %"class.std::allocator.2", align 1
  %439 = alloca %"class.std::allocator.2", align 1
  %440 = alloca %"class.std::allocator.2", align 1
  %441 = alloca %"class.std::allocator.2", align 1
  %442 = alloca %"struct.std::pair.0", align 8
  %443 = alloca %"class.std::basic_string_view", align 8
  %444 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %445 = alloca %"class.std::allocator.2", align 1
  %446 = alloca %"class.std::allocator.2", align 1
  %447 = alloca %"class.std::allocator.2", align 1
  %448 = alloca %"class.std::allocator.2", align 1
  %449 = alloca %"class.std::allocator.2", align 1
  %450 = alloca %"struct.std::pair.0", align 8
  %451 = alloca %"class.std::basic_string_view", align 8
  %452 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %453 = alloca %"class.std::allocator.2", align 1
  %454 = alloca %"class.std::allocator.2", align 1
  %455 = alloca %"class.std::allocator.2", align 1
  %456 = alloca %"class.std::allocator.2", align 1
  %457 = alloca %"class.std::allocator.2", align 1
  %458 = alloca %"struct.std::pair.0", align 8
  %459 = alloca %"class.std::basic_string_view", align 8
  %460 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %461 = alloca %"class.std::allocator.2", align 1
  %462 = alloca %"class.std::allocator.2", align 1
  %463 = alloca %"class.std::allocator.2", align 1
  %464 = alloca %"class.std::allocator.2", align 1
  %465 = alloca %"class.std::allocator.2", align 1
  %466 = alloca %"struct.std::pair.0", align 8
  %467 = alloca %"class.std::basic_string_view", align 8
  %468 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %469 = alloca %"class.std::allocator.2", align 1
  %470 = alloca %"class.std::allocator.2", align 1
  %471 = alloca %"class.std::allocator.2", align 1
  %472 = alloca %"class.std::allocator.2", align 1
  %473 = alloca %"class.std::allocator.2", align 1
  %474 = alloca %"struct.std::pair.0", align 8
  %475 = alloca %"class.std::basic_string_view", align 8
  %476 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %477 = alloca %"class.std::allocator.2", align 1
  %478 = alloca %"class.std::allocator.2", align 1
  %479 = alloca %"class.std::allocator.2", align 1
  %480 = alloca %"class.std::allocator.2", align 1
  %481 = alloca %"class.std::allocator.2", align 1
  %482 = alloca %"struct.std::pair.0", align 8
  %483 = alloca %"class.std::basic_string_view", align 8
  %484 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %485 = alloca %"class.std::allocator.2", align 1
  %486 = alloca %"class.std::allocator.2", align 1
  %487 = alloca %"class.std::allocator.2", align 1
  %488 = alloca %"class.std::allocator.2", align 1
  %489 = alloca %"class.std::allocator.2", align 1
  %490 = alloca %"struct.std::pair.0", align 8
  %491 = alloca %"class.std::basic_string_view", align 8
  %492 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %493 = alloca %"class.std::allocator.2", align 1
  %494 = alloca %"class.std::allocator.2", align 1
  %495 = alloca %"class.std::allocator.2", align 1
  %496 = alloca %"class.std::allocator.2", align 1
  %497 = alloca %"class.std::allocator.2", align 1
  %498 = alloca %"struct.std::pair.0", align 8
  %499 = alloca %"class.std::basic_string_view", align 8
  %500 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %501 = alloca %"class.std::allocator.2", align 1
  %502 = alloca %"class.std::allocator.2", align 1
  %503 = alloca %"class.std::allocator.2", align 1
  %504 = alloca %"class.std::allocator.2", align 1
  %505 = alloca %"class.std::allocator.2", align 1
  %506 = alloca %"struct.std::pair.0", align 8
  %507 = alloca %"class.std::basic_string_view", align 8
  %508 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %509 = alloca %"class.std::allocator.2", align 1
  %510 = alloca %"class.std::allocator.2", align 1
  %511 = alloca %"class.std::allocator.2", align 1
  %512 = alloca %"class.std::allocator.2", align 1
  %513 = alloca %"class.std::allocator.2", align 1
  %514 = alloca %"struct.std::pair.0", align 8
  %515 = alloca %"class.std::basic_string_view", align 8
  %516 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %517 = alloca %"class.std::allocator.2", align 1
  %518 = alloca %"class.std::allocator.2", align 1
  %519 = alloca %"class.std::allocator.2", align 1
  %520 = alloca %"class.std::allocator.2", align 1
  %521 = alloca %"class.std::allocator.2", align 1
  %522 = alloca %"struct.std::pair.0", align 8
  %523 = alloca %"class.std::basic_string_view", align 8
  %524 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %525 = alloca %"class.std::allocator.2", align 1
  %526 = alloca %"class.std::allocator.2", align 1
  %527 = alloca %"class.std::allocator.2", align 1
  %528 = alloca %"class.std::allocator.2", align 1
  %529 = alloca %"class.std::allocator.2", align 1
  %530 = alloca %"struct.std::pair.0", align 8
  %531 = alloca %"class.std::basic_string_view", align 8
  %532 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %533 = alloca %"class.std::allocator.2", align 1
  %534 = alloca %"class.std::allocator.2", align 1
  %535 = alloca %"class.std::allocator.2", align 1
  %536 = alloca %"class.std::allocator.2", align 1
  %537 = alloca %"class.std::allocator.2", align 1
  %538 = alloca %"struct.std::pair.0", align 8
  %539 = alloca %"class.std::basic_string_view", align 8
  %540 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %541 = alloca %"class.std::allocator.2", align 1
  %542 = alloca %"class.std::allocator.2", align 1
  %543 = alloca %"class.std::allocator.2", align 1
  %544 = alloca %"class.std::allocator.2", align 1
  %545 = alloca %"class.std::allocator.2", align 1
  %546 = alloca %"struct.std::pair.0", align 8
  %547 = alloca %"class.std::basic_string_view", align 8
  %548 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %549 = alloca %"class.std::allocator.2", align 1
  %550 = alloca %"class.std::allocator.2", align 1
  %551 = alloca %"class.std::allocator.2", align 1
  %552 = alloca %"class.std::allocator.2", align 1
  %553 = alloca %"class.std::allocator.2", align 1
  %554 = alloca %"struct.std::pair.0", align 8
  %555 = alloca %"class.std::basic_string_view", align 8
  %556 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %557 = alloca %"class.std::allocator.2", align 1
  %558 = alloca %"class.std::allocator.2", align 1
  %559 = alloca %"class.std::allocator.2", align 1
  %560 = alloca %"class.std::allocator.2", align 1
  %561 = alloca %"class.std::allocator.2", align 1
  %562 = alloca %"struct.std::pair.0", align 8
  %563 = alloca %"class.std::basic_string_view", align 8
  %564 = alloca %"struct.stim_draw_internal::SvgGateData", align 8
  %565 = alloca %"class.std::allocator.2", align 1
  %566 = alloca %"class.std::allocator.2", align 1
  %567 = alloca %"class.std::allocator.2", align 1
  %568 = alloca %"class.std::allocator.2", align 1
  %569 = alloca %"class.std::allocator.2", align 1
  tail call void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %2) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef @.str) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %4) #4
  store i16 1, ptr %4, align 8, !tbaa !5
  %570 = getelementptr inbounds i8, ptr %4, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %571 unwind label %1706

571:                                              ; preds = %1
  %572 = getelementptr inbounds i8, ptr %4, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %572, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %573 unwind label %1708

573:                                              ; preds = %571
  %574 = getelementptr inbounds i8, ptr %4, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %574, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %575 unwind label %1710

575:                                              ; preds = %573
  %576 = getelementptr inbounds i8, ptr %4, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %576, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %577 unwind label %1712

577:                                              ; preds = %575
  %578 = getelementptr inbounds i8, ptr %4, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %578, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %579 unwind label %1718

579:                                              ; preds = %577
  %580 = getelementptr inbounds i8, ptr %4, i64 168
  store i64 0, ptr %580, align 8, !tbaa !15
  %581 = getelementptr inbounds i8, ptr %4, i64 176
  store i64 10, ptr %581, align 8, !tbaa !16
  %582 = getelementptr inbounds i8, ptr %4, i64 184
  store i32 0, ptr %582, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %2, ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(188) %4)
          to label %583 unwind label %1714

583:                                              ; preds = %579
  %584 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %2)
          to label %585 unwind label %1716

585:                                              ; preds = %583
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %2) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %4) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %4) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %2) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %10) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.4) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %12) #4
  store i16 1, ptr %12, align 8, !tbaa !5
  %586 = getelementptr inbounds i8, ptr %12, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %586, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %587 unwind label %1725

587:                                              ; preds = %585
  %588 = getelementptr inbounds i8, ptr %12, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %588, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %589 unwind label %1727

589:                                              ; preds = %587
  %590 = getelementptr inbounds i8, ptr %12, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %590, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %591 unwind label %1729

591:                                              ; preds = %589
  %592 = getelementptr inbounds i8, ptr %12, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %592, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %593 unwind label %1731

593:                                              ; preds = %591
  %594 = getelementptr inbounds i8, ptr %12, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %594, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %595 unwind label %1737

595:                                              ; preds = %593
  %596 = getelementptr inbounds i8, ptr %12, i64 168
  store i64 0, ptr %596, align 8, !tbaa !15
  %597 = getelementptr inbounds i8, ptr %12, i64 176
  store i64 10, ptr %597, align 8, !tbaa !16
  %598 = getelementptr inbounds i8, ptr %12, i64 184
  store i32 0, ptr %598, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %10, ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(188) %12)
          to label %599 unwind label %1733

599:                                              ; preds = %595
  %600 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %10)
          to label %601 unwind label %1735

601:                                              ; preds = %599
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %10) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %12) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %12) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %10) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %18) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %19) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef @.str.5) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %20) #4
  store i16 1, ptr %20, align 8, !tbaa !5
  %602 = getelementptr inbounds i8, ptr %20, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %602, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %603 unwind label %1744

603:                                              ; preds = %601
  %604 = getelementptr inbounds i8, ptr %20, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %604, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %605 unwind label %1746

605:                                              ; preds = %603
  %606 = getelementptr inbounds i8, ptr %20, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %606, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %607 unwind label %1748

607:                                              ; preds = %605
  %608 = getelementptr inbounds i8, ptr %20, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %608, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %609 unwind label %1750

609:                                              ; preds = %607
  %610 = getelementptr inbounds i8, ptr %20, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %610, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %611 unwind label %1756

611:                                              ; preds = %609
  %612 = getelementptr inbounds i8, ptr %20, i64 168
  store i64 0, ptr %612, align 8, !tbaa !15
  %613 = getelementptr inbounds i8, ptr %20, i64 176
  store i64 10, ptr %613, align 8, !tbaa !16
  %614 = getelementptr inbounds i8, ptr %20, i64 184
  store i32 0, ptr %614, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %18, ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull align 8 dereferenceable(188) %20)
          to label %615 unwind label %1752

615:                                              ; preds = %611
  %616 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %18)
          to label %617 unwind label %1754

617:                                              ; preds = %615
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %18) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %20) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %20) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %18) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %26) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %27) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef @.str.6) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %28) #4
  store i16 1, ptr %28, align 8, !tbaa !5
  %618 = getelementptr inbounds i8, ptr %28, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %618, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %619 unwind label %1763

619:                                              ; preds = %617
  %620 = getelementptr inbounds i8, ptr %28, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %620, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %621 unwind label %1765

621:                                              ; preds = %619
  %622 = getelementptr inbounds i8, ptr %28, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %622, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %623 unwind label %1767

623:                                              ; preds = %621
  %624 = getelementptr inbounds i8, ptr %28, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %625 unwind label %1769

625:                                              ; preds = %623
  %626 = getelementptr inbounds i8, ptr %28, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %626, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %627 unwind label %1775

627:                                              ; preds = %625
  %628 = getelementptr inbounds i8, ptr %28, i64 168
  store i64 22, ptr %628, align 8, !tbaa !15
  %629 = getelementptr inbounds i8, ptr %28, i64 176
  store i64 12, ptr %629, align 8, !tbaa !16
  %630 = getelementptr inbounds i8, ptr %28, i64 184
  store i32 0, ptr %630, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %26, ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull align 8 dereferenceable(188) %28)
          to label %631 unwind label %1771

631:                                              ; preds = %627
  %632 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %26)
          to label %633 unwind label %1773

633:                                              ; preds = %631
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %26) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %28) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %28) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %27) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %26) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %34) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %35) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @.str.7) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %36) #4
  store i16 1, ptr %36, align 8, !tbaa !5
  %634 = getelementptr inbounds i8, ptr %36, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %634, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %635 unwind label %1782

635:                                              ; preds = %633
  %636 = getelementptr inbounds i8, ptr %36, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %636, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %637 unwind label %1784

637:                                              ; preds = %635
  %638 = getelementptr inbounds i8, ptr %36, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %638, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %639 unwind label %1786

639:                                              ; preds = %637
  %640 = getelementptr inbounds i8, ptr %36, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %640, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %641 unwind label %1788

641:                                              ; preds = %639
  %642 = getelementptr inbounds i8, ptr %36, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %643 unwind label %1794

643:                                              ; preds = %641
  %644 = getelementptr inbounds i8, ptr %36, i64 168
  store i64 0, ptr %644, align 8, !tbaa !15
  %645 = getelementptr inbounds i8, ptr %36, i64 176
  store i64 10, ptr %645, align 8, !tbaa !16
  %646 = getelementptr inbounds i8, ptr %36, i64 184
  store i32 0, ptr %646, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %34, ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull align 8 dereferenceable(188) %36)
          to label %647 unwind label %1790

647:                                              ; preds = %643
  %648 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %34)
          to label %649 unwind label %1792

649:                                              ; preds = %647
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %34) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %36) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %36) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %34) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %42) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef @.str.9) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %44) #4
  store i16 1, ptr %44, align 8, !tbaa !5
  %650 = getelementptr inbounds i8, ptr %44, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %650, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %651 unwind label %1801

651:                                              ; preds = %649
  %652 = getelementptr inbounds i8, ptr %44, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %652, ptr noundef nonnull @.str.10, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %653 unwind label %1803

653:                                              ; preds = %651
  %654 = getelementptr inbounds i8, ptr %44, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %655 unwind label %1805

655:                                              ; preds = %653
  %656 = getelementptr inbounds i8, ptr %44, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %657 unwind label %1807

657:                                              ; preds = %655
  %658 = getelementptr inbounds i8, ptr %44, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %658, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %659 unwind label %1813

659:                                              ; preds = %657
  %660 = getelementptr inbounds i8, ptr %44, i64 168
  store i64 22, ptr %660, align 8, !tbaa !15
  %661 = getelementptr inbounds i8, ptr %44, i64 176
  store i64 12, ptr %661, align 8, !tbaa !16
  %662 = getelementptr inbounds i8, ptr %44, i64 184
  store i32 0, ptr %662, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %42, ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef nonnull align 8 dereferenceable(188) %44)
          to label %663 unwind label %1809

663:                                              ; preds = %659
  %664 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %42)
          to label %665 unwind label %1811

665:                                              ; preds = %663
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %42) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %44) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %44) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %42) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %50) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %51) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.11) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %52) #4
  store i16 1, ptr %52, align 8, !tbaa !5
  %666 = getelementptr inbounds i8, ptr %52, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %666, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %667 unwind label %1820

667:                                              ; preds = %665
  %668 = getelementptr inbounds i8, ptr %52, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %668, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %669 unwind label %1822

669:                                              ; preds = %667
  %670 = getelementptr inbounds i8, ptr %52, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %670, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %671 unwind label %1824

671:                                              ; preds = %669
  %672 = getelementptr inbounds i8, ptr %52, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %672, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %673 unwind label %1826

673:                                              ; preds = %671
  %674 = getelementptr inbounds i8, ptr %52, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %674, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %675 unwind label %1832

675:                                              ; preds = %673
  %676 = getelementptr inbounds i8, ptr %52, i64 168
  store i64 22, ptr %676, align 8, !tbaa !15
  %677 = getelementptr inbounds i8, ptr %52, i64 176
  store i64 10, ptr %677, align 8, !tbaa !16
  %678 = getelementptr inbounds i8, ptr %52, i64 184
  store i32 0, ptr %678, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %50, ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(188) %52)
          to label %679 unwind label %1828

679:                                              ; preds = %675
  %680 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %50)
          to label %681 unwind label %1830

681:                                              ; preds = %679
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %50) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %52) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %52) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %50) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %58) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %59) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.13) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %60) #4
  store i16 1, ptr %60, align 8, !tbaa !5
  %682 = getelementptr inbounds i8, ptr %60, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %682, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %683 unwind label %1839

683:                                              ; preds = %681
  %684 = getelementptr inbounds i8, ptr %60, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %684, ptr noundef nonnull @.str.14, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %685 unwind label %1841

685:                                              ; preds = %683
  %686 = getelementptr inbounds i8, ptr %60, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %686, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %687 unwind label %1843

687:                                              ; preds = %685
  %688 = getelementptr inbounds i8, ptr %60, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %688, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %689 unwind label %1845

689:                                              ; preds = %687
  %690 = getelementptr inbounds i8, ptr %60, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %690, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %691 unwind label %1851

691:                                              ; preds = %689
  %692 = getelementptr inbounds i8, ptr %60, i64 168
  store i64 22, ptr %692, align 8, !tbaa !15
  %693 = getelementptr inbounds i8, ptr %60, i64 176
  store i64 10, ptr %693, align 8, !tbaa !16
  %694 = getelementptr inbounds i8, ptr %60, i64 184
  store i32 0, ptr %694, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %58, ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(188) %60)
          to label %695 unwind label %1847

695:                                              ; preds = %691
  %696 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %58)
          to label %697 unwind label %1849

697:                                              ; preds = %695
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %58) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %60) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %60) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %58) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %66) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %67) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef @.str.15) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %68) #4
  store i16 1, ptr %68, align 8, !tbaa !5
  %698 = getelementptr inbounds i8, ptr %68, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %698, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %699 unwind label %1858

699:                                              ; preds = %697
  %700 = getelementptr inbounds i8, ptr %68, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %700, ptr noundef nonnull @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %701 unwind label %1860

701:                                              ; preds = %699
  %702 = getelementptr inbounds i8, ptr %68, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %702, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %703 unwind label %1862

703:                                              ; preds = %701
  %704 = getelementptr inbounds i8, ptr %68, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %704, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %705 unwind label %1864

705:                                              ; preds = %703
  %706 = getelementptr inbounds i8, ptr %68, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %706, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %707 unwind label %1870

707:                                              ; preds = %705
  %708 = getelementptr inbounds i8, ptr %68, i64 168
  store i64 22, ptr %708, align 8, !tbaa !15
  %709 = getelementptr inbounds i8, ptr %68, i64 176
  store i64 10, ptr %709, align 8, !tbaa !16
  %710 = getelementptr inbounds i8, ptr %68, i64 184
  store i32 0, ptr %710, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %66, ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(188) %68)
          to label %711 unwind label %1866

711:                                              ; preds = %707
  %712 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %66)
          to label %713 unwind label %1868

713:                                              ; preds = %711
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %66) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %68) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %68) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %67) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %66) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %74) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %75) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %75, ptr noundef @.str.17) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %76) #4
  store i16 1, ptr %76, align 8, !tbaa !5
  %714 = getelementptr inbounds i8, ptr %76, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %714, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %715 unwind label %1877

715:                                              ; preds = %713
  %716 = getelementptr inbounds i8, ptr %76, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %78) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %716, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %717 unwind label %1879

717:                                              ; preds = %715
  %718 = getelementptr inbounds i8, ptr %76, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %718, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %719 unwind label %1881

719:                                              ; preds = %717
  %720 = getelementptr inbounds i8, ptr %76, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %720, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %721 unwind label %1883

721:                                              ; preds = %719
  %722 = getelementptr inbounds i8, ptr %76, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %722, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %723 unwind label %1889

723:                                              ; preds = %721
  %724 = getelementptr inbounds i8, ptr %76, i64 168
  store i64 24, ptr %724, align 8, !tbaa !15
  %725 = getelementptr inbounds i8, ptr %76, i64 176
  store i64 0, ptr %725, align 8, !tbaa !16
  %726 = getelementptr inbounds i8, ptr %76, i64 184
  store i32 0, ptr %726, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %74, ptr noundef nonnull align 8 dereferenceable(16) %75, ptr noundef nonnull align 8 dereferenceable(188) %76)
          to label %727 unwind label %1885

727:                                              ; preds = %723
  %728 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %74)
          to label %729 unwind label %1887

729:                                              ; preds = %727
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %74) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %76) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %76) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %75) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %74) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %82) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %83) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef @.str.19) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %84) #4
  store i16 1, ptr %84, align 8, !tbaa !5
  %730 = getelementptr inbounds i8, ptr %84, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %730, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %731 unwind label %1896

731:                                              ; preds = %729
  %732 = getelementptr inbounds i8, ptr %84, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %732, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %733 unwind label %1898

733:                                              ; preds = %731
  %734 = getelementptr inbounds i8, ptr %84, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %734, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %735 unwind label %1900

735:                                              ; preds = %733
  %736 = getelementptr inbounds i8, ptr %84, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %736, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %737 unwind label %1902

737:                                              ; preds = %735
  %738 = getelementptr inbounds i8, ptr %84, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %738, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %739 unwind label %1908

739:                                              ; preds = %737
  %740 = getelementptr inbounds i8, ptr %84, i64 168
  store i64 24, ptr %740, align 8, !tbaa !15
  %741 = getelementptr inbounds i8, ptr %84, i64 176
  store i64 0, ptr %741, align 8, !tbaa !16
  %742 = getelementptr inbounds i8, ptr %84, i64 184
  store i32 0, ptr %742, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %82, ptr noundef nonnull align 8 dereferenceable(16) %83, ptr noundef nonnull align 8 dereferenceable(188) %84)
          to label %743 unwind label %1904

743:                                              ; preds = %739
  %744 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %82)
          to label %745 unwind label %1906

745:                                              ; preds = %743
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %82) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %84) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %84) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %83) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %82) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %90) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %91) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef @.str.21) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %92) #4
  store i16 1, ptr %92, align 8, !tbaa !5
  %746 = getelementptr inbounds i8, ptr %92, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %746, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %747 unwind label %1915

747:                                              ; preds = %745
  %748 = getelementptr inbounds i8, ptr %92, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %748, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %749 unwind label %1917

749:                                              ; preds = %747
  %750 = getelementptr inbounds i8, ptr %92, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %750, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %751 unwind label %1919

751:                                              ; preds = %749
  %752 = getelementptr inbounds i8, ptr %92, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %752, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %753 unwind label %1921

753:                                              ; preds = %751
  %754 = getelementptr inbounds i8, ptr %92, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %754, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %755 unwind label %1927

755:                                              ; preds = %753
  %756 = getelementptr inbounds i8, ptr %92, i64 168
  store i64 0, ptr %756, align 8, !tbaa !15
  %757 = getelementptr inbounds i8, ptr %92, i64 176
  store i64 10, ptr %757, align 8, !tbaa !16
  %758 = getelementptr inbounds i8, ptr %92, i64 184
  store i32 0, ptr %758, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %90, ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef nonnull align 8 dereferenceable(188) %92)
          to label %759 unwind label %1923

759:                                              ; preds = %755
  %760 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %90)
          to label %761 unwind label %1925

761:                                              ; preds = %759
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %90) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %92) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %92) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %90) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %98) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %99) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef @.str.22) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %100) #4
  store i16 1, ptr %100, align 8, !tbaa !5
  %762 = getelementptr inbounds i8, ptr %100, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %101) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %762, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %763 unwind label %1934

763:                                              ; preds = %761
  %764 = getelementptr inbounds i8, ptr %100, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %764, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %765 unwind label %1936

765:                                              ; preds = %763
  %766 = getelementptr inbounds i8, ptr %100, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %766, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %767 unwind label %1938

767:                                              ; preds = %765
  %768 = getelementptr inbounds i8, ptr %100, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %768, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %769 unwind label %1940

769:                                              ; preds = %767
  %770 = getelementptr inbounds i8, ptr %100, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %770, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %771 unwind label %1946

771:                                              ; preds = %769
  %772 = getelementptr inbounds i8, ptr %100, i64 168
  store i64 18, ptr %772, align 8, !tbaa !15
  %773 = getelementptr inbounds i8, ptr %100, i64 176
  store i64 14, ptr %773, align 8, !tbaa !16
  %774 = getelementptr inbounds i8, ptr %100, i64 184
  store i32 0, ptr %774, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %98, ptr noundef nonnull align 8 dereferenceable(16) %99, ptr noundef nonnull align 8 dereferenceable(188) %100)
          to label %775 unwind label %1942

775:                                              ; preds = %771
  %776 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %98)
          to label %777 unwind label %1944

777:                                              ; preds = %775
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %98) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %100) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %100) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %99) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %98) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %106) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %107) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef @.str.24) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %108) #4
  store i16 1, ptr %108, align 8, !tbaa !5
  %778 = getelementptr inbounds i8, ptr %108, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %778, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %779 unwind label %1953

779:                                              ; preds = %777
  %780 = getelementptr inbounds i8, ptr %108, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %780, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %781 unwind label %1955

781:                                              ; preds = %779
  %782 = getelementptr inbounds i8, ptr %108, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %111) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %782, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %783 unwind label %1957

783:                                              ; preds = %781
  %784 = getelementptr inbounds i8, ptr %108, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %784, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %785 unwind label %1959

785:                                              ; preds = %783
  %786 = getelementptr inbounds i8, ptr %108, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %786, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %787 unwind label %1965

787:                                              ; preds = %785
  %788 = getelementptr inbounds i8, ptr %108, i64 168
  store i64 18, ptr %788, align 8, !tbaa !15
  %789 = getelementptr inbounds i8, ptr %108, i64 176
  store i64 14, ptr %789, align 8, !tbaa !16
  %790 = getelementptr inbounds i8, ptr %108, i64 184
  store i32 0, ptr %790, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %106, ptr noundef nonnull align 8 dereferenceable(16) %107, ptr noundef nonnull align 8 dereferenceable(188) %108)
          to label %791 unwind label %1961

791:                                              ; preds = %787
  %792 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %106)
          to label %793 unwind label %1963

793:                                              ; preds = %791
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %106) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %108) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %108) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %107) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %106) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %114) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %115) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef @.str.25) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %116) #4
  store i16 1, ptr %116, align 8, !tbaa !5
  %794 = getelementptr inbounds i8, ptr %116, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %794, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %795 unwind label %1972

795:                                              ; preds = %793
  %796 = getelementptr inbounds i8, ptr %116, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %796, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %797 unwind label %1974

797:                                              ; preds = %795
  %798 = getelementptr inbounds i8, ptr %116, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %119) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %798, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %799 unwind label %1976

799:                                              ; preds = %797
  %800 = getelementptr inbounds i8, ptr %116, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %800, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %801 unwind label %1978

801:                                              ; preds = %799
  %802 = getelementptr inbounds i8, ptr %116, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %802, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %803 unwind label %1984

803:                                              ; preds = %801
  %804 = getelementptr inbounds i8, ptr %116, i64 168
  store i64 26, ptr %804, align 8, !tbaa !15
  %805 = getelementptr inbounds i8, ptr %116, i64 176
  store i64 14, ptr %805, align 8, !tbaa !16
  %806 = getelementptr inbounds i8, ptr %116, i64 184
  store i32 0, ptr %806, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %114, ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef nonnull align 8 dereferenceable(188) %116)
          to label %807 unwind label %1980

807:                                              ; preds = %803
  %808 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %114)
          to label %809 unwind label %1982

809:                                              ; preds = %807
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %114) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %116) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %116) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %114) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %122) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %123) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef @.str.26) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %124) #4
  store i16 1, ptr %124, align 8, !tbaa !5
  %810 = getelementptr inbounds i8, ptr %124, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %810, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %811 unwind label %1991

811:                                              ; preds = %809
  %812 = getelementptr inbounds i8, ptr %124, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %812, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %813 unwind label %1993

813:                                              ; preds = %811
  %814 = getelementptr inbounds i8, ptr %124, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %814, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %815 unwind label %1995

815:                                              ; preds = %813
  %816 = getelementptr inbounds i8, ptr %124, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %128) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %816, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %817 unwind label %1997

817:                                              ; preds = %815
  %818 = getelementptr inbounds i8, ptr %124, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %818, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %819 unwind label %2003

819:                                              ; preds = %817
  %820 = getelementptr inbounds i8, ptr %124, i64 168
  store i64 26, ptr %820, align 8, !tbaa !15
  %821 = getelementptr inbounds i8, ptr %124, i64 176
  store i64 16, ptr %821, align 8, !tbaa !16
  %822 = getelementptr inbounds i8, ptr %124, i64 184
  store i32 0, ptr %822, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %122, ptr noundef nonnull align 8 dereferenceable(16) %123, ptr noundef nonnull align 8 dereferenceable(188) %124)
          to label %823 unwind label %1999

823:                                              ; preds = %819
  %824 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %122)
          to label %825 unwind label %2001

825:                                              ; preds = %823
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %122) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %124) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %124) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %123) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %122) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %130) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %131) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef @.str.28) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %132) #4
  store i16 1, ptr %132, align 8, !tbaa !5
  %826 = getelementptr inbounds i8, ptr %132, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %826, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %827 unwind label %2010

827:                                              ; preds = %825
  %828 = getelementptr inbounds i8, ptr %132, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %828, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %829 unwind label %2012

829:                                              ; preds = %827
  %830 = getelementptr inbounds i8, ptr %132, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %830, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %831 unwind label %2014

831:                                              ; preds = %829
  %832 = getelementptr inbounds i8, ptr %132, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %832, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %833 unwind label %2016

833:                                              ; preds = %831
  %834 = getelementptr inbounds i8, ptr %132, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %834, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %835 unwind label %2022

835:                                              ; preds = %833
  %836 = getelementptr inbounds i8, ptr %132, i64 168
  store i64 26, ptr %836, align 8, !tbaa !15
  %837 = getelementptr inbounds i8, ptr %132, i64 176
  store i64 16, ptr %837, align 8, !tbaa !16
  %838 = getelementptr inbounds i8, ptr %132, i64 184
  store i32 0, ptr %838, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %130, ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef nonnull align 8 dereferenceable(188) %132)
          to label %839 unwind label %2018

839:                                              ; preds = %835
  %840 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %130)
          to label %841 unwind label %2020

841:                                              ; preds = %839
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %130) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %132) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %132) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %131) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %130) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %138) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %139) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %139, ptr noundef @.str.27) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %140) #4
  store i16 1, ptr %140, align 8, !tbaa !5
  %842 = getelementptr inbounds i8, ptr %140, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %842, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %843 unwind label %2029

843:                                              ; preds = %841
  %844 = getelementptr inbounds i8, ptr %140, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %844, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %845 unwind label %2031

845:                                              ; preds = %843
  %846 = getelementptr inbounds i8, ptr %140, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %143) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %846, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %847 unwind label %2033

847:                                              ; preds = %845
  %848 = getelementptr inbounds i8, ptr %140, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %848, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %849 unwind label %2035

849:                                              ; preds = %847
  %850 = getelementptr inbounds i8, ptr %140, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %850, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %851 unwind label %2041

851:                                              ; preds = %849
  %852 = getelementptr inbounds i8, ptr %140, i64 168
  store i64 0, ptr %852, align 8, !tbaa !15
  %853 = getelementptr inbounds i8, ptr %140, i64 176
  store i64 10, ptr %853, align 8, !tbaa !16
  %854 = getelementptr inbounds i8, ptr %140, i64 184
  store i32 0, ptr %854, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %138, ptr noundef nonnull align 8 dereferenceable(16) %139, ptr noundef nonnull align 8 dereferenceable(188) %140)
          to label %855 unwind label %2037

855:                                              ; preds = %851
  %856 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %138)
          to label %857 unwind label %2039

857:                                              ; preds = %855
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %138) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %140) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %140) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %139) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %138) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %146) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %147) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef @.str.29) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %148) #4
  store i16 1, ptr %148, align 8, !tbaa !5
  %858 = getelementptr inbounds i8, ptr %148, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %858, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %859 unwind label %2048

859:                                              ; preds = %857
  %860 = getelementptr inbounds i8, ptr %148, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %150) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %860, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %861 unwind label %2050

861:                                              ; preds = %859
  %862 = getelementptr inbounds i8, ptr %148, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %862, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %863 unwind label %2052

863:                                              ; preds = %861
  %864 = getelementptr inbounds i8, ptr %148, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %152) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %864, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %865 unwind label %2054

865:                                              ; preds = %863
  %866 = getelementptr inbounds i8, ptr %148, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %866, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %867 unwind label %2060

867:                                              ; preds = %865
  %868 = getelementptr inbounds i8, ptr %148, i64 168
  store i64 26, ptr %868, align 8, !tbaa !15
  %869 = getelementptr inbounds i8, ptr %148, i64 176
  store i64 16, ptr %869, align 8, !tbaa !16
  %870 = getelementptr inbounds i8, ptr %148, i64 184
  store i32 0, ptr %870, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %146, ptr noundef nonnull align 8 dereferenceable(16) %147, ptr noundef nonnull align 8 dereferenceable(188) %148)
          to label %871 unwind label %2056

871:                                              ; preds = %867
  %872 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %146)
          to label %873 unwind label %2058

873:                                              ; preds = %871
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %146) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %148) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %148) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %147) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %146) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %154) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %155) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef @.str.31) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %156) #4
  store i16 1, ptr %156, align 8, !tbaa !5
  %874 = getelementptr inbounds i8, ptr %156, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %874, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %875 unwind label %2067

875:                                              ; preds = %873
  %876 = getelementptr inbounds i8, ptr %156, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %158) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %876, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %877 unwind label %2069

877:                                              ; preds = %875
  %878 = getelementptr inbounds i8, ptr %156, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %878, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %879 unwind label %2071

879:                                              ; preds = %877
  %880 = getelementptr inbounds i8, ptr %156, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %160) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %880, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %881 unwind label %2073

881:                                              ; preds = %879
  %882 = getelementptr inbounds i8, ptr %156, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %161) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %882, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %883 unwind label %2079

883:                                              ; preds = %881
  %884 = getelementptr inbounds i8, ptr %156, i64 168
  store i64 26, ptr %884, align 8, !tbaa !15
  %885 = getelementptr inbounds i8, ptr %156, i64 176
  store i64 16, ptr %885, align 8, !tbaa !16
  %886 = getelementptr inbounds i8, ptr %156, i64 184
  store i32 0, ptr %886, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %154, ptr noundef nonnull align 8 dereferenceable(16) %155, ptr noundef nonnull align 8 dereferenceable(188) %156)
          to label %887 unwind label %2075

887:                                              ; preds = %883
  %888 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %154)
          to label %889 unwind label %2077

889:                                              ; preds = %887
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %154) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %156) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %156) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %155) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %154) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %162) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %163) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef @.str.30) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %164) #4
  store i16 1, ptr %164, align 8, !tbaa !5
  %890 = getelementptr inbounds i8, ptr %164, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %890, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %891 unwind label %2086

891:                                              ; preds = %889
  %892 = getelementptr inbounds i8, ptr %164, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %166) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %892, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %166)
          to label %893 unwind label %2088

893:                                              ; preds = %891
  %894 = getelementptr inbounds i8, ptr %164, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %894, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %895 unwind label %2090

895:                                              ; preds = %893
  %896 = getelementptr inbounds i8, ptr %164, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %168) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %896, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %897 unwind label %2092

897:                                              ; preds = %895
  %898 = getelementptr inbounds i8, ptr %164, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %898, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %899 unwind label %2098

899:                                              ; preds = %897
  %900 = getelementptr inbounds i8, ptr %164, i64 168
  store i64 0, ptr %900, align 8, !tbaa !15
  %901 = getelementptr inbounds i8, ptr %164, i64 176
  store i64 10, ptr %901, align 8, !tbaa !16
  %902 = getelementptr inbounds i8, ptr %164, i64 184
  store i32 0, ptr %902, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %162, ptr noundef nonnull align 8 dereferenceable(16) %163, ptr noundef nonnull align 8 dereferenceable(188) %164)
          to label %903 unwind label %2094

903:                                              ; preds = %899
  %904 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %162)
          to label %905 unwind label %2096

905:                                              ; preds = %903
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %162) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %164) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %168) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %166) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %164) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %163) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %162) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %170) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %171) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef @.str.32) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %172) #4
  store i16 1, ptr %172, align 8, !tbaa !5
  %906 = getelementptr inbounds i8, ptr %172, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %173) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %906, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %907 unwind label %2105

907:                                              ; preds = %905
  %908 = getelementptr inbounds i8, ptr %172, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %174) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %908, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %174)
          to label %909 unwind label %2107

909:                                              ; preds = %907
  %910 = getelementptr inbounds i8, ptr %172, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %910, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %911 unwind label %2109

911:                                              ; preds = %909
  %912 = getelementptr inbounds i8, ptr %172, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %176) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %912, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %913 unwind label %2111

913:                                              ; preds = %911
  %914 = getelementptr inbounds i8, ptr %172, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %914, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %915 unwind label %2117

915:                                              ; preds = %913
  %916 = getelementptr inbounds i8, ptr %172, i64 168
  store i64 0, ptr %916, align 8, !tbaa !15
  %917 = getelementptr inbounds i8, ptr %172, i64 176
  store i64 14, ptr %917, align 8, !tbaa !16
  %918 = getelementptr inbounds i8, ptr %172, i64 184
  store i32 0, ptr %918, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %170, ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef nonnull align 8 dereferenceable(188) %172)
          to label %919 unwind label %2113

919:                                              ; preds = %915
  %920 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %170)
          to label %921 unwind label %2115

921:                                              ; preds = %919
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %170) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %172) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %172) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %171) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %170) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %178) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %179) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %179, ptr noundef @.str.34) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %180) #4
  store i16 1, ptr %180, align 8, !tbaa !5
  %922 = getelementptr inbounds i8, ptr %180, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %922, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %923 unwind label %2124

923:                                              ; preds = %921
  %924 = getelementptr inbounds i8, ptr %180, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %182) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %924, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %925 unwind label %2126

925:                                              ; preds = %923
  %926 = getelementptr inbounds i8, ptr %180, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %183) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %926, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %183)
          to label %927 unwind label %2128

927:                                              ; preds = %925
  %928 = getelementptr inbounds i8, ptr %180, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %184) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %928, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %929 unwind label %2130

929:                                              ; preds = %927
  %930 = getelementptr inbounds i8, ptr %180, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %930, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %931 unwind label %2136

931:                                              ; preds = %929
  %932 = getelementptr inbounds i8, ptr %180, i64 168
  store i64 0, ptr %932, align 8, !tbaa !15
  %933 = getelementptr inbounds i8, ptr %180, i64 176
  store i64 14, ptr %933, align 8, !tbaa !16
  %934 = getelementptr inbounds i8, ptr %180, i64 184
  store i32 0, ptr %934, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %178, ptr noundef nonnull align 8 dereferenceable(16) %179, ptr noundef nonnull align 8 dereferenceable(188) %180)
          to label %935 unwind label %2132

935:                                              ; preds = %931
  %936 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %178)
          to label %937 unwind label %2134

937:                                              ; preds = %935
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %178) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %180) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %183) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %180) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %179) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %178) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %186) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %187) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef @.str.33) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %188) #4
  store i16 1, ptr %188, align 8, !tbaa !5
  %938 = getelementptr inbounds i8, ptr %188, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %189) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %938, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %939 unwind label %2143

939:                                              ; preds = %937
  %940 = getelementptr inbounds i8, ptr %188, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %190) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %940, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %190)
          to label %941 unwind label %2145

941:                                              ; preds = %939
  %942 = getelementptr inbounds i8, ptr %188, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %191) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %942, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %943 unwind label %2147

943:                                              ; preds = %941
  %944 = getelementptr inbounds i8, ptr %188, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %192) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %944, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %192)
          to label %945 unwind label %2149

945:                                              ; preds = %943
  %946 = getelementptr inbounds i8, ptr %188, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %193) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %946, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %947 unwind label %2155

947:                                              ; preds = %945
  %948 = getelementptr inbounds i8, ptr %188, i64 168
  store i64 24, ptr %948, align 8, !tbaa !15
  %949 = getelementptr inbounds i8, ptr %188, i64 176
  store i64 16, ptr %949, align 8, !tbaa !16
  %950 = getelementptr inbounds i8, ptr %188, i64 184
  store i32 0, ptr %950, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %186, ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 8 dereferenceable(188) %188)
          to label %951 unwind label %2151

951:                                              ; preds = %947
  %952 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %186)
          to label %953 unwind label %2153

953:                                              ; preds = %951
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %186) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %188) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %188) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %186) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %194) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %195) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef @.str.35) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %196) #4
  store i16 1, ptr %196, align 8, !tbaa !5
  %954 = getelementptr inbounds i8, ptr %196, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %954, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %955 unwind label %2162

955:                                              ; preds = %953
  %956 = getelementptr inbounds i8, ptr %196, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %198) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %956, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %198)
          to label %957 unwind label %2164

957:                                              ; preds = %955
  %958 = getelementptr inbounds i8, ptr %196, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %199) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %958, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %959 unwind label %2166

959:                                              ; preds = %957
  %960 = getelementptr inbounds i8, ptr %196, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %200) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %960, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %200)
          to label %961 unwind label %2168

961:                                              ; preds = %959
  %962 = getelementptr inbounds i8, ptr %196, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %201) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %962, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %963 unwind label %2174

963:                                              ; preds = %961
  %964 = getelementptr inbounds i8, ptr %196, i64 168
  store i64 0, ptr %964, align 8, !tbaa !15
  %965 = getelementptr inbounds i8, ptr %196, i64 176
  store i64 10, ptr %965, align 8, !tbaa !16
  %966 = getelementptr inbounds i8, ptr %196, i64 184
  store i32 0, ptr %966, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %194, ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef nonnull align 8 dereferenceable(188) %196)
          to label %967 unwind label %2170

967:                                              ; preds = %963
  %968 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %194)
          to label %969 unwind label %2172

969:                                              ; preds = %967
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %194) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %196) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %198) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %196) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %195) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %194) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %202) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %203) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %203, ptr noundef @.str.38) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %204) #4
  store i16 1, ptr %204, align 8, !tbaa !5
  %970 = getelementptr inbounds i8, ptr %204, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %205) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %970, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %971 unwind label %2181

971:                                              ; preds = %969
  %972 = getelementptr inbounds i8, ptr %204, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %206) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %972, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %206)
          to label %973 unwind label %2183

973:                                              ; preds = %971
  %974 = getelementptr inbounds i8, ptr %204, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %207) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %974, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %975 unwind label %2185

975:                                              ; preds = %973
  %976 = getelementptr inbounds i8, ptr %204, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %208) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %976, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %208)
          to label %977 unwind label %2187

977:                                              ; preds = %975
  %978 = getelementptr inbounds i8, ptr %204, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %209) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %978, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %979 unwind label %2193

979:                                              ; preds = %977
  %980 = getelementptr inbounds i8, ptr %204, i64 168
  store i64 10, ptr %980, align 8, !tbaa !15
  %981 = getelementptr inbounds i8, ptr %204, i64 176
  store i64 10, ptr %981, align 8, !tbaa !16
  %982 = getelementptr inbounds i8, ptr %204, i64 184
  store i32 0, ptr %982, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %202, ptr noundef nonnull align 8 dereferenceable(16) %203, ptr noundef nonnull align 8 dereferenceable(188) %204)
          to label %983 unwind label %2189

983:                                              ; preds = %979
  %984 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %202)
          to label %985 unwind label %2191

985:                                              ; preds = %983
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %202) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %204) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %208) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %204) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %203) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %202) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %210) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %211) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %211, ptr noundef @.str.40) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %212) #4
  store i16 1, ptr %212, align 8, !tbaa !5
  %986 = getelementptr inbounds i8, ptr %212, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %213) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %986, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %213)
          to label %987 unwind label %2200

987:                                              ; preds = %985
  %988 = getelementptr inbounds i8, ptr %212, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %214) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %988, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %214)
          to label %989 unwind label %2202

989:                                              ; preds = %987
  %990 = getelementptr inbounds i8, ptr %212, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %215) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %990, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %215)
          to label %991 unwind label %2204

991:                                              ; preds = %989
  %992 = getelementptr inbounds i8, ptr %212, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %216) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %992, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %216)
          to label %993 unwind label %2206

993:                                              ; preds = %991
  %994 = getelementptr inbounds i8, ptr %212, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %217) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %994, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %995 unwind label %2212

995:                                              ; preds = %993
  %996 = getelementptr inbounds i8, ptr %212, i64 168
  store i64 0, ptr %996, align 8, !tbaa !15
  %997 = getelementptr inbounds i8, ptr %212, i64 176
  store i64 10, ptr %997, align 8, !tbaa !16
  %998 = getelementptr inbounds i8, ptr %212, i64 184
  store i32 0, ptr %998, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %210, ptr noundef nonnull align 8 dereferenceable(16) %211, ptr noundef nonnull align 8 dereferenceable(188) %212)
          to label %999 unwind label %2208

999:                                              ; preds = %995
  %1000 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %210)
          to label %1001 unwind label %2210

1001:                                             ; preds = %999
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %210) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %212) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %214) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %212) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %210) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %218) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %219) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %219, ptr noundef @.str.42) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %220) #4
  store i16 1, ptr %220, align 8, !tbaa !5
  %1002 = getelementptr inbounds i8, ptr %220, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %221) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1002, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %1003 unwind label %2219

1003:                                             ; preds = %1001
  %1004 = getelementptr inbounds i8, ptr %220, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %222) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1004, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %222)
          to label %1005 unwind label %2221

1005:                                             ; preds = %1003
  %1006 = getelementptr inbounds i8, ptr %220, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %223) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1006, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %1007 unwind label %2223

1007:                                             ; preds = %1005
  %1008 = getelementptr inbounds i8, ptr %220, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %224) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %224) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1008, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %224)
          to label %1009 unwind label %2225

1009:                                             ; preds = %1007
  %1010 = getelementptr inbounds i8, ptr %220, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %225) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1010, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %225)
          to label %1011 unwind label %2231

1011:                                             ; preds = %1009
  %1012 = getelementptr inbounds i8, ptr %220, i64 168
  store i64 0, ptr %1012, align 8, !tbaa !15
  %1013 = getelementptr inbounds i8, ptr %220, i64 176
  store i64 10, ptr %1013, align 8, !tbaa !16
  %1014 = getelementptr inbounds i8, ptr %220, i64 184
  store i32 0, ptr %1014, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %218, ptr noundef nonnull align 8 dereferenceable(16) %219, ptr noundef nonnull align 8 dereferenceable(188) %220)
          to label %1015 unwind label %2227

1015:                                             ; preds = %1011
  %1016 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %218)
          to label %1017 unwind label %2229

1017:                                             ; preds = %1015
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %218) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %220) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %224) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %224) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %222) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %220) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %219) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %218) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %226) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %227) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef @.str.43) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %228) #4
  store i16 1, ptr %228, align 8, !tbaa !5
  %1018 = getelementptr inbounds i8, ptr %228, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %229) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1018, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %229)
          to label %1019 unwind label %2238

1019:                                             ; preds = %1017
  %1020 = getelementptr inbounds i8, ptr %228, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %230) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1020, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %230)
          to label %1021 unwind label %2240

1021:                                             ; preds = %1019
  %1022 = getelementptr inbounds i8, ptr %228, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %231) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1022, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %231)
          to label %1023 unwind label %2242

1023:                                             ; preds = %1021
  %1024 = getelementptr inbounds i8, ptr %228, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %232) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1024, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %232)
          to label %1025 unwind label %2244

1025:                                             ; preds = %1023
  %1026 = getelementptr inbounds i8, ptr %228, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %233) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1026, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %233)
          to label %1027 unwind label %2250

1027:                                             ; preds = %1025
  %1028 = getelementptr inbounds i8, ptr %228, i64 168
  store i64 0, ptr %1028, align 8, !tbaa !15
  %1029 = getelementptr inbounds i8, ptr %228, i64 176
  store i64 10, ptr %1029, align 8, !tbaa !16
  %1030 = getelementptr inbounds i8, ptr %228, i64 184
  store i32 0, ptr %1030, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %226, ptr noundef nonnull align 8 dereferenceable(16) %227, ptr noundef nonnull align 8 dereferenceable(188) %228)
          to label %1031 unwind label %2246

1031:                                             ; preds = %1027
  %1032 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %226)
          to label %1033 unwind label %2248

1033:                                             ; preds = %1031
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %226) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %228) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %232) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %228) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %227) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %226) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %234) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %235) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %235, ptr noundef @.str.44) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %236) #4
  store i16 1, ptr %236, align 8, !tbaa !5
  %1034 = getelementptr inbounds i8, ptr %236, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %237) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1034, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %1035 unwind label %2257

1035:                                             ; preds = %1033
  %1036 = getelementptr inbounds i8, ptr %236, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %238) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1036, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %238)
          to label %1037 unwind label %2259

1037:                                             ; preds = %1035
  %1038 = getelementptr inbounds i8, ptr %236, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %239) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1038, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %239)
          to label %1039 unwind label %2261

1039:                                             ; preds = %1037
  %1040 = getelementptr inbounds i8, ptr %236, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %240) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1040, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %240)
          to label %1041 unwind label %2263

1041:                                             ; preds = %1039
  %1042 = getelementptr inbounds i8, ptr %236, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1042, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %241)
          to label %1043 unwind label %2269

1043:                                             ; preds = %1041
  %1044 = getelementptr inbounds i8, ptr %236, i64 168
  store i64 0, ptr %1044, align 8, !tbaa !15
  %1045 = getelementptr inbounds i8, ptr %236, i64 176
  store i64 10, ptr %1045, align 8, !tbaa !16
  %1046 = getelementptr inbounds i8, ptr %236, i64 184
  store i32 0, ptr %1046, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %234, ptr noundef nonnull align 8 dereferenceable(16) %235, ptr noundef nonnull align 8 dereferenceable(188) %236)
          to label %1047 unwind label %2265

1047:                                             ; preds = %1043
  %1048 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %234)
          to label %1049 unwind label %2267

1049:                                             ; preds = %1047
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %234) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %236) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %238) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %236) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %235) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %234) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %242) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %243) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef @.str.46) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %244) #4
  store i16 1, ptr %244, align 8, !tbaa !5
  %1050 = getelementptr inbounds i8, ptr %244, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %245) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1050, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %1051 unwind label %2276

1051:                                             ; preds = %1049
  %1052 = getelementptr inbounds i8, ptr %244, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %246) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1052, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %246)
          to label %1053 unwind label %2278

1053:                                             ; preds = %1051
  %1054 = getelementptr inbounds i8, ptr %244, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %247) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1054, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %247)
          to label %1055 unwind label %2280

1055:                                             ; preds = %1053
  %1056 = getelementptr inbounds i8, ptr %244, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %248) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %248) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1056, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %248)
          to label %1057 unwind label %2282

1057:                                             ; preds = %1055
  %1058 = getelementptr inbounds i8, ptr %244, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %249) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1058, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1059 unwind label %2288

1059:                                             ; preds = %1057
  %1060 = getelementptr inbounds i8, ptr %244, i64 168
  store i64 0, ptr %1060, align 8, !tbaa !15
  %1061 = getelementptr inbounds i8, ptr %244, i64 176
  store i64 10, ptr %1061, align 8, !tbaa !16
  %1062 = getelementptr inbounds i8, ptr %244, i64 184
  store i32 0, ptr %1062, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %242, ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef nonnull align 8 dereferenceable(188) %244)
          to label %1063 unwind label %2284

1063:                                             ; preds = %1059
  %1064 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %242)
          to label %1065 unwind label %2286

1065:                                             ; preds = %1063
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %242) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %244) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %248) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %246) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %244) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %243) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %242) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %250) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %251) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %251, ptr noundef @.str.47) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %252) #4
  store i16 1, ptr %252, align 8, !tbaa !5
  %1066 = getelementptr inbounds i8, ptr %252, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %253) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1066, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %1067 unwind label %2295

1067:                                             ; preds = %1065
  %1068 = getelementptr inbounds i8, ptr %252, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %254) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1068, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %254)
          to label %1069 unwind label %2297

1069:                                             ; preds = %1067
  %1070 = getelementptr inbounds i8, ptr %252, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %255) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1070, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %255)
          to label %1071 unwind label %2299

1071:                                             ; preds = %1069
  %1072 = getelementptr inbounds i8, ptr %252, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %256) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1072, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %256)
          to label %1073 unwind label %2301

1073:                                             ; preds = %1071
  %1074 = getelementptr inbounds i8, ptr %252, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %257) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1074, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %1075 unwind label %2307

1075:                                             ; preds = %1073
  %1076 = getelementptr inbounds i8, ptr %252, i64 168
  store i64 0, ptr %1076, align 8, !tbaa !15
  %1077 = getelementptr inbounds i8, ptr %252, i64 176
  store i64 10, ptr %1077, align 8, !tbaa !16
  %1078 = getelementptr inbounds i8, ptr %252, i64 184
  store i32 0, ptr %1078, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %250, ptr noundef nonnull align 8 dereferenceable(16) %251, ptr noundef nonnull align 8 dereferenceable(188) %252)
          to label %1079 unwind label %2303

1079:                                             ; preds = %1075
  %1080 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %250)
          to label %1081 unwind label %2305

1081:                                             ; preds = %1079
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %250) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %252) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %256) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %254) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %252) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %251) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %250) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %258) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %259) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %259, ptr noundef @.str.48) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %260) #4
  store i16 1, ptr %260, align 8, !tbaa !5
  %1082 = getelementptr inbounds i8, ptr %260, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %261) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1082, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %261)
          to label %1083 unwind label %2314

1083:                                             ; preds = %1081
  %1084 = getelementptr inbounds i8, ptr %260, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %262) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1084, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %262)
          to label %1085 unwind label %2316

1085:                                             ; preds = %1083
  %1086 = getelementptr inbounds i8, ptr %260, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %263) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1086, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %263)
          to label %1087 unwind label %2318

1087:                                             ; preds = %1085
  %1088 = getelementptr inbounds i8, ptr %260, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %264) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1088, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %264)
          to label %1089 unwind label %2320

1089:                                             ; preds = %1087
  %1090 = getelementptr inbounds i8, ptr %260, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %265) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1090, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %1091 unwind label %2326

1091:                                             ; preds = %1089
  %1092 = getelementptr inbounds i8, ptr %260, i64 168
  store i64 0, ptr %1092, align 8, !tbaa !15
  %1093 = getelementptr inbounds i8, ptr %260, i64 176
  store i64 10, ptr %1093, align 8, !tbaa !16
  %1094 = getelementptr inbounds i8, ptr %260, i64 184
  store i32 0, ptr %1094, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %258, ptr noundef nonnull align 8 dereferenceable(16) %259, ptr noundef nonnull align 8 dereferenceable(188) %260)
          to label %1095 unwind label %2322

1095:                                             ; preds = %1091
  %1096 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %258)
          to label %1097 unwind label %2324

1097:                                             ; preds = %1095
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %258) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %260) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %264) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %260) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %259) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %258) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %266) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %267) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef @.str.50) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %268) #4
  store i16 1, ptr %268, align 8, !tbaa !5
  %1098 = getelementptr inbounds i8, ptr %268, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %269) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1098, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %1099 unwind label %2333

1099:                                             ; preds = %1097
  %1100 = getelementptr inbounds i8, ptr %268, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %270) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1100, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %270)
          to label %1101 unwind label %2335

1101:                                             ; preds = %1099
  %1102 = getelementptr inbounds i8, ptr %268, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %271) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1102, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %271)
          to label %1103 unwind label %2337

1103:                                             ; preds = %1101
  %1104 = getelementptr inbounds i8, ptr %268, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %272) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1104, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %272)
          to label %1105 unwind label %2339

1105:                                             ; preds = %1103
  %1106 = getelementptr inbounds i8, ptr %268, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %273) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1106, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %1107 unwind label %2345

1107:                                             ; preds = %1105
  %1108 = getelementptr inbounds i8, ptr %268, i64 168
  store i64 0, ptr %1108, align 8, !tbaa !15
  %1109 = getelementptr inbounds i8, ptr %268, i64 176
  store i64 10, ptr %1109, align 8, !tbaa !16
  %1110 = getelementptr inbounds i8, ptr %268, i64 184
  store i32 0, ptr %1110, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %266, ptr noundef nonnull align 8 dereferenceable(16) %267, ptr noundef nonnull align 8 dereferenceable(188) %268)
          to label %1111 unwind label %2341

1111:                                             ; preds = %1107
  %1112 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %266)
          to label %1113 unwind label %2343

1113:                                             ; preds = %1111
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %266) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %268) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %268) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %267) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %266) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %274) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %275) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %275, ptr noundef @.str.51) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %276) #4
  store i16 1, ptr %276, align 8, !tbaa !5
  %1114 = getelementptr inbounds i8, ptr %276, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %277) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1114, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %277)
          to label %1115 unwind label %2352

1115:                                             ; preds = %1113
  %1116 = getelementptr inbounds i8, ptr %276, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %278) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %278) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1116, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %278)
          to label %1117 unwind label %2354

1117:                                             ; preds = %1115
  %1118 = getelementptr inbounds i8, ptr %276, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %279) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1118, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %279)
          to label %1119 unwind label %2356

1119:                                             ; preds = %1117
  %1120 = getelementptr inbounds i8, ptr %276, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %280) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1120, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %280)
          to label %1121 unwind label %2358

1121:                                             ; preds = %1119
  %1122 = getelementptr inbounds i8, ptr %276, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %281) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1122, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %281)
          to label %1123 unwind label %2364

1123:                                             ; preds = %1121
  %1124 = getelementptr inbounds i8, ptr %276, i64 168
  store i64 0, ptr %1124, align 8, !tbaa !15
  %1125 = getelementptr inbounds i8, ptr %276, i64 176
  store i64 10, ptr %1125, align 8, !tbaa !16
  %1126 = getelementptr inbounds i8, ptr %276, i64 184
  store i32 0, ptr %1126, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %274, ptr noundef nonnull align 8 dereferenceable(16) %275, ptr noundef nonnull align 8 dereferenceable(188) %276)
          to label %1127 unwind label %2360

1127:                                             ; preds = %1123
  %1128 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %274)
          to label %1129 unwind label %2362

1129:                                             ; preds = %1127
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %274) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %276) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %279) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %278) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %278) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %276) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %275) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %274) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %282) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %283) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %283, ptr noundef @.str.52) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %284) #4
  store i16 1, ptr %284, align 8, !tbaa !5
  %1130 = getelementptr inbounds i8, ptr %284, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %285) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1130, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %1131 unwind label %2371

1131:                                             ; preds = %1129
  %1132 = getelementptr inbounds i8, ptr %284, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %286) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1132, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %286)
          to label %1133 unwind label %2373

1133:                                             ; preds = %1131
  %1134 = getelementptr inbounds i8, ptr %284, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %287) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1134, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %287)
          to label %1135 unwind label %2375

1135:                                             ; preds = %1133
  %1136 = getelementptr inbounds i8, ptr %284, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %288) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1136, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %288)
          to label %1137 unwind label %2377

1137:                                             ; preds = %1135
  %1138 = getelementptr inbounds i8, ptr %284, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %289) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1138, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %289)
          to label %1139 unwind label %2383

1139:                                             ; preds = %1137
  %1140 = getelementptr inbounds i8, ptr %284, i64 168
  store i64 0, ptr %1140, align 8, !tbaa !15
  %1141 = getelementptr inbounds i8, ptr %284, i64 176
  store i64 10, ptr %1141, align 8, !tbaa !16
  %1142 = getelementptr inbounds i8, ptr %284, i64 184
  store i32 0, ptr %1142, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %282, ptr noundef nonnull align 8 dereferenceable(16) %283, ptr noundef nonnull align 8 dereferenceable(188) %284)
          to label %1143 unwind label %2379

1143:                                             ; preds = %1139
  %1144 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %282)
          to label %1145 unwind label %2381

1145:                                             ; preds = %1143
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %282) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %284) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %288) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %286) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %284) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %283) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %282) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %290) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %291) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %291, ptr noundef @.str.54) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %292) #4
  store i16 1, ptr %292, align 8, !tbaa !5
  %1146 = getelementptr inbounds i8, ptr %292, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %293) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1146, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %293)
          to label %1147 unwind label %2390

1147:                                             ; preds = %1145
  %1148 = getelementptr inbounds i8, ptr %292, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %294) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1148, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %294)
          to label %1149 unwind label %2392

1149:                                             ; preds = %1147
  %1150 = getelementptr inbounds i8, ptr %292, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %295) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1150, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %295)
          to label %1151 unwind label %2394

1151:                                             ; preds = %1149
  %1152 = getelementptr inbounds i8, ptr %292, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %296) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1152, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %296)
          to label %1153 unwind label %2396

1153:                                             ; preds = %1151
  %1154 = getelementptr inbounds i8, ptr %292, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %297) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1154, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %297)
          to label %1155 unwind label %2402

1155:                                             ; preds = %1153
  %1156 = getelementptr inbounds i8, ptr %292, i64 168
  store i64 0, ptr %1156, align 8, !tbaa !15
  %1157 = getelementptr inbounds i8, ptr %292, i64 176
  store i64 10, ptr %1157, align 8, !tbaa !16
  %1158 = getelementptr inbounds i8, ptr %292, i64 184
  store i32 0, ptr %1158, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %290, ptr noundef nonnull align 8 dereferenceable(16) %291, ptr noundef nonnull align 8 dereferenceable(188) %292)
          to label %1159 unwind label %2398

1159:                                             ; preds = %1155
  %1160 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %290)
          to label %1161 unwind label %2400

1161:                                             ; preds = %1159
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %290) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %292) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %296) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %292) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %291) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %290) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %298) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %299) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %299, ptr noundef @.str.55) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %300) #4
  store i16 1, ptr %300, align 8, !tbaa !5
  %1162 = getelementptr inbounds i8, ptr %300, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %301) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1162, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %301)
          to label %1163 unwind label %2409

1163:                                             ; preds = %1161
  %1164 = getelementptr inbounds i8, ptr %300, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %302) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1164, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %1165 unwind label %2411

1165:                                             ; preds = %1163
  %1166 = getelementptr inbounds i8, ptr %300, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %303) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1166, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %303)
          to label %1167 unwind label %2413

1167:                                             ; preds = %1165
  %1168 = getelementptr inbounds i8, ptr %300, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %304) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1168, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %304)
          to label %1169 unwind label %2415

1169:                                             ; preds = %1167
  %1170 = getelementptr inbounds i8, ptr %300, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %305) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1170, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %305)
          to label %1171 unwind label %2421

1171:                                             ; preds = %1169
  %1172 = getelementptr inbounds i8, ptr %300, i64 168
  store i64 0, ptr %1172, align 8, !tbaa !15
  %1173 = getelementptr inbounds i8, ptr %300, i64 176
  store i64 10, ptr %1173, align 8, !tbaa !16
  %1174 = getelementptr inbounds i8, ptr %300, i64 184
  store i32 0, ptr %1174, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %298, ptr noundef nonnull align 8 dereferenceable(16) %299, ptr noundef nonnull align 8 dereferenceable(188) %300)
          to label %1175 unwind label %2417

1175:                                             ; preds = %1171
  %1176 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %298)
          to label %1177 unwind label %2419

1177:                                             ; preds = %1175
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %298) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %300) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %304) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %303) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %300) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %299) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %298) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %306) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %307) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %307, ptr noundef @.str.56) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %308) #4
  store i16 1, ptr %308, align 8, !tbaa !5
  %1178 = getelementptr inbounds i8, ptr %308, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %309) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1178, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %1179 unwind label %2428

1179:                                             ; preds = %1177
  %1180 = getelementptr inbounds i8, ptr %308, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %310) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1180, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %310)
          to label %1181 unwind label %2430

1181:                                             ; preds = %1179
  %1182 = getelementptr inbounds i8, ptr %308, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %311) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1182, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %311)
          to label %1183 unwind label %2432

1183:                                             ; preds = %1181
  %1184 = getelementptr inbounds i8, ptr %308, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %312) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1184, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %312)
          to label %1185 unwind label %2434

1185:                                             ; preds = %1183
  %1186 = getelementptr inbounds i8, ptr %308, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %313) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1186, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %313)
          to label %1187 unwind label %2440

1187:                                             ; preds = %1185
  %1188 = getelementptr inbounds i8, ptr %308, i64 168
  store i64 0, ptr %1188, align 8, !tbaa !15
  %1189 = getelementptr inbounds i8, ptr %308, i64 176
  store i64 10, ptr %1189, align 8, !tbaa !16
  %1190 = getelementptr inbounds i8, ptr %308, i64 184
  store i32 0, ptr %1190, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %306, ptr noundef nonnull align 8 dereferenceable(16) %307, ptr noundef nonnull align 8 dereferenceable(188) %308)
          to label %1191 unwind label %2436

1191:                                             ; preds = %1187
  %1192 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %306)
          to label %1193 unwind label %2438

1193:                                             ; preds = %1191
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %306) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %308) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %313) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %311) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %310) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %308) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %307) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %306) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %314) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %315) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %315, ptr noundef @.str.58) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %316) #4
  store i16 1, ptr %316, align 8, !tbaa !5
  %1194 = getelementptr inbounds i8, ptr %316, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %317) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1194, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %317)
          to label %1195 unwind label %2447

1195:                                             ; preds = %1193
  %1196 = getelementptr inbounds i8, ptr %316, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %318) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1196, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %1197 unwind label %2449

1197:                                             ; preds = %1195
  %1198 = getelementptr inbounds i8, ptr %316, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %319) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %319) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1198, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %319)
          to label %1199 unwind label %2451

1199:                                             ; preds = %1197
  %1200 = getelementptr inbounds i8, ptr %316, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %320) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1200, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %320)
          to label %1201 unwind label %2453

1201:                                             ; preds = %1199
  %1202 = getelementptr inbounds i8, ptr %316, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %321) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1202, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %321)
          to label %1203 unwind label %2459

1203:                                             ; preds = %1201
  %1204 = getelementptr inbounds i8, ptr %316, i64 168
  store i64 0, ptr %1204, align 8, !tbaa !15
  %1205 = getelementptr inbounds i8, ptr %316, i64 176
  store i64 10, ptr %1205, align 8, !tbaa !16
  %1206 = getelementptr inbounds i8, ptr %316, i64 184
  store i32 0, ptr %1206, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %314, ptr noundef nonnull align 8 dereferenceable(16) %315, ptr noundef nonnull align 8 dereferenceable(188) %316)
          to label %1207 unwind label %2455

1207:                                             ; preds = %1203
  %1208 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %314)
          to label %1209 unwind label %2457

1209:                                             ; preds = %1207
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %314) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %316) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %319) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %319) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %318) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %316) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %315) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %314) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %322) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %323) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef @.str.59) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %324) #4
  store i16 1, ptr %324, align 8, !tbaa !5
  %1210 = getelementptr inbounds i8, ptr %324, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1210, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %1211 unwind label %2466

1211:                                             ; preds = %1209
  %1212 = getelementptr inbounds i8, ptr %324, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %326) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1212, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %326)
          to label %1213 unwind label %2468

1213:                                             ; preds = %1211
  %1214 = getelementptr inbounds i8, ptr %324, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %327) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1214, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %327)
          to label %1215 unwind label %2470

1215:                                             ; preds = %1213
  %1216 = getelementptr inbounds i8, ptr %324, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %328) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1216, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %328)
          to label %1217 unwind label %2472

1217:                                             ; preds = %1215
  %1218 = getelementptr inbounds i8, ptr %324, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %329) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1218, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %329)
          to label %1219 unwind label %2478

1219:                                             ; preds = %1217
  %1220 = getelementptr inbounds i8, ptr %324, i64 168
  store i64 0, ptr %1220, align 8, !tbaa !15
  %1221 = getelementptr inbounds i8, ptr %324, i64 176
  store i64 10, ptr %1221, align 8, !tbaa !16
  %1222 = getelementptr inbounds i8, ptr %324, i64 184
  store i32 0, ptr %1222, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %322, ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef nonnull align 8 dereferenceable(188) %324)
          to label %1223 unwind label %2474

1223:                                             ; preds = %1219
  %1224 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %322)
          to label %1225 unwind label %2476

1225:                                             ; preds = %1223
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %322) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %324) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %328) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %326) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %324) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %323) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %322) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %330) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %331) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %331, ptr noundef @.str.60) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %332) #4
  store i16 1, ptr %332, align 8, !tbaa !5
  %1226 = getelementptr inbounds i8, ptr %332, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %333) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1226, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %1227 unwind label %2485

1227:                                             ; preds = %1225
  %1228 = getelementptr inbounds i8, ptr %332, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %334) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1228, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %334)
          to label %1229 unwind label %2487

1229:                                             ; preds = %1227
  %1230 = getelementptr inbounds i8, ptr %332, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %335) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1230, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %335)
          to label %1231 unwind label %2489

1231:                                             ; preds = %1229
  %1232 = getelementptr inbounds i8, ptr %332, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %336) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1232, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %336)
          to label %1233 unwind label %2491

1233:                                             ; preds = %1231
  %1234 = getelementptr inbounds i8, ptr %332, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %337) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1234, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %337)
          to label %1235 unwind label %2497

1235:                                             ; preds = %1233
  %1236 = getelementptr inbounds i8, ptr %332, i64 168
  store i64 0, ptr %1236, align 8, !tbaa !15
  %1237 = getelementptr inbounds i8, ptr %332, i64 176
  store i64 10, ptr %1237, align 8, !tbaa !16
  %1238 = getelementptr inbounds i8, ptr %332, i64 184
  store i32 0, ptr %1238, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %330, ptr noundef nonnull align 8 dereferenceable(16) %331, ptr noundef nonnull align 8 dereferenceable(188) %332)
          to label %1239 unwind label %2493

1239:                                             ; preds = %1235
  %1240 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %330)
          to label %1241 unwind label %2495

1241:                                             ; preds = %1239
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %330) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %332) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %336) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %334) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %332) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %331) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %330) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %338) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %339) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef @.str.62) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %340) #4
  store i16 1, ptr %340, align 8, !tbaa !5
  %1242 = getelementptr inbounds i8, ptr %340, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %341) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1242, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %341)
          to label %1243 unwind label %2504

1243:                                             ; preds = %1241
  %1244 = getelementptr inbounds i8, ptr %340, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %342) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1244, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %342)
          to label %1245 unwind label %2506

1245:                                             ; preds = %1243
  %1246 = getelementptr inbounds i8, ptr %340, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %343) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1246, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %343)
          to label %1247 unwind label %2508

1247:                                             ; preds = %1245
  %1248 = getelementptr inbounds i8, ptr %340, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %344) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1248, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %344)
          to label %1249 unwind label %2510

1249:                                             ; preds = %1247
  %1250 = getelementptr inbounds i8, ptr %340, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %345) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1250, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %345)
          to label %1251 unwind label %2516

1251:                                             ; preds = %1249
  %1252 = getelementptr inbounds i8, ptr %340, i64 168
  store i64 0, ptr %1252, align 8, !tbaa !15
  %1253 = getelementptr inbounds i8, ptr %340, i64 176
  store i64 10, ptr %1253, align 8, !tbaa !16
  %1254 = getelementptr inbounds i8, ptr %340, i64 184
  store i32 0, ptr %1254, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %338, ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef nonnull align 8 dereferenceable(188) %340)
          to label %1255 unwind label %2512

1255:                                             ; preds = %1251
  %1256 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %338)
          to label %1257 unwind label %2514

1257:                                             ; preds = %1255
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %338) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %340) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %344) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %340) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %339) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %338) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %346) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %347) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %347, ptr noundef @.str.63) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %348) #4
  store i16 1, ptr %348, align 8, !tbaa !5
  %1258 = getelementptr inbounds i8, ptr %348, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %349) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1258, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %349)
          to label %1259 unwind label %2523

1259:                                             ; preds = %1257
  %1260 = getelementptr inbounds i8, ptr %348, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %350) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1260, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %350)
          to label %1261 unwind label %2525

1261:                                             ; preds = %1259
  %1262 = getelementptr inbounds i8, ptr %348, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %351) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1262, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %351)
          to label %1263 unwind label %2527

1263:                                             ; preds = %1261
  %1264 = getelementptr inbounds i8, ptr %348, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %352) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1264, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %1265 unwind label %2529

1265:                                             ; preds = %1263
  %1266 = getelementptr inbounds i8, ptr %348, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %353) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1266, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %353)
          to label %1267 unwind label %2535

1267:                                             ; preds = %1265
  %1268 = getelementptr inbounds i8, ptr %348, i64 168
  store i64 0, ptr %1268, align 8, !tbaa !15
  %1269 = getelementptr inbounds i8, ptr %348, i64 176
  store i64 10, ptr %1269, align 8, !tbaa !16
  %1270 = getelementptr inbounds i8, ptr %348, i64 184
  store i32 0, ptr %1270, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %346, ptr noundef nonnull align 8 dereferenceable(16) %347, ptr noundef nonnull align 8 dereferenceable(188) %348)
          to label %1271 unwind label %2531

1271:                                             ; preds = %1267
  %1272 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %346)
          to label %1273 unwind label %2533

1273:                                             ; preds = %1271
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %346) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %348) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %350) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %348) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %347) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %346) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %354) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %355) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %355, ptr noundef @.str.64) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %356) #4
  store i16 1, ptr %356, align 8, !tbaa !5
  %1274 = getelementptr inbounds i8, ptr %356, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %357) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1274, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %357)
          to label %1275 unwind label %2542

1275:                                             ; preds = %1273
  %1276 = getelementptr inbounds i8, ptr %356, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %358) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1276, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %358)
          to label %1277 unwind label %2544

1277:                                             ; preds = %1275
  %1278 = getelementptr inbounds i8, ptr %356, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %359) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %359) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1278, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %359)
          to label %1279 unwind label %2546

1279:                                             ; preds = %1277
  %1280 = getelementptr inbounds i8, ptr %356, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %360) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1280, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %360)
          to label %1281 unwind label %2548

1281:                                             ; preds = %1279
  %1282 = getelementptr inbounds i8, ptr %356, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %361) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1282, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %361)
          to label %1283 unwind label %2554

1283:                                             ; preds = %1281
  %1284 = getelementptr inbounds i8, ptr %356, i64 168
  store i64 0, ptr %1284, align 8, !tbaa !15
  %1285 = getelementptr inbounds i8, ptr %356, i64 176
  store i64 10, ptr %1285, align 8, !tbaa !16
  %1286 = getelementptr inbounds i8, ptr %356, i64 184
  store i32 0, ptr %1286, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %354, ptr noundef nonnull align 8 dereferenceable(16) %355, ptr noundef nonnull align 8 dereferenceable(188) %356)
          to label %1287 unwind label %2550

1287:                                             ; preds = %1283
  %1288 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %354)
          to label %1289 unwind label %2552

1289:                                             ; preds = %1287
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %354) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %356) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %359) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %359) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %356) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %355) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %354) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %362) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %363) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %363, ptr noundef @.str.66) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %364) #4
  store i16 1, ptr %364, align 8, !tbaa !5
  %1290 = getelementptr inbounds i8, ptr %364, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %365) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1290, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %365)
          to label %1291 unwind label %2561

1291:                                             ; preds = %1289
  %1292 = getelementptr inbounds i8, ptr %364, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %366) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1292, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %366)
          to label %1293 unwind label %2563

1293:                                             ; preds = %1291
  %1294 = getelementptr inbounds i8, ptr %364, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %367) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %367) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1294, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %367)
          to label %1295 unwind label %2565

1295:                                             ; preds = %1293
  %1296 = getelementptr inbounds i8, ptr %364, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %368) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1296, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %368)
          to label %1297 unwind label %2567

1297:                                             ; preds = %1295
  %1298 = getelementptr inbounds i8, ptr %364, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %369) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1298, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %369)
          to label %1299 unwind label %2573

1299:                                             ; preds = %1297
  %1300 = getelementptr inbounds i8, ptr %364, i64 168
  store i64 0, ptr %1300, align 8, !tbaa !15
  %1301 = getelementptr inbounds i8, ptr %364, i64 176
  store i64 10, ptr %1301, align 8, !tbaa !16
  %1302 = getelementptr inbounds i8, ptr %364, i64 184
  store i32 0, ptr %1302, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %362, ptr noundef nonnull align 8 dereferenceable(16) %363, ptr noundef nonnull align 8 dereferenceable(188) %364)
          to label %1303 unwind label %2569

1303:                                             ; preds = %1299
  %1304 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %362)
          to label %1305 unwind label %2571

1305:                                             ; preds = %1303
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %362) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %364) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %367) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %367) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %366) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %364) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %363) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %362) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %370) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %371) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef @.str.68) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %372) #4
  store i16 1, ptr %372, align 8, !tbaa !5
  %1306 = getelementptr inbounds i8, ptr %372, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %373) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1306, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %373)
          to label %1307 unwind label %2580

1307:                                             ; preds = %1305
  %1308 = getelementptr inbounds i8, ptr %372, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %374) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1308, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %374)
          to label %1309 unwind label %2582

1309:                                             ; preds = %1307
  %1310 = getelementptr inbounds i8, ptr %372, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %375) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1310, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %375)
          to label %1311 unwind label %2584

1311:                                             ; preds = %1309
  %1312 = getelementptr inbounds i8, ptr %372, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %376) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1312, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %1313 unwind label %2586

1313:                                             ; preds = %1311
  %1314 = getelementptr inbounds i8, ptr %372, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %377) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1314, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %377)
          to label %1315 unwind label %2592

1315:                                             ; preds = %1313
  %1316 = getelementptr inbounds i8, ptr %372, i64 168
  store i64 0, ptr %1316, align 8, !tbaa !15
  %1317 = getelementptr inbounds i8, ptr %372, i64 176
  store i64 10, ptr %1317, align 8, !tbaa !16
  %1318 = getelementptr inbounds i8, ptr %372, i64 184
  store i32 0, ptr %1318, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %370, ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef nonnull align 8 dereferenceable(188) %372)
          to label %1319 unwind label %2588

1319:                                             ; preds = %1315
  %1320 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %370)
          to label %1321 unwind label %2590

1321:                                             ; preds = %1319
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %370) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %372) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %377) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %374) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %372) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %371) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %370) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %378) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %379) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %379, ptr noundef @.str.70) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %380) #4
  store i16 1, ptr %380, align 8, !tbaa !5
  %1322 = getelementptr inbounds i8, ptr %380, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %381) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1322, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %381)
          to label %1323 unwind label %2599

1323:                                             ; preds = %1321
  %1324 = getelementptr inbounds i8, ptr %380, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %382) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1324, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %382)
          to label %1325 unwind label %2601

1325:                                             ; preds = %1323
  %1326 = getelementptr inbounds i8, ptr %380, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %383) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1326, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %383)
          to label %1327 unwind label %2603

1327:                                             ; preds = %1325
  %1328 = getelementptr inbounds i8, ptr %380, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %384) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1328, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %384)
          to label %1329 unwind label %2605

1329:                                             ; preds = %1327
  %1330 = getelementptr inbounds i8, ptr %380, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %385) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1330, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %385)
          to label %1331 unwind label %2611

1331:                                             ; preds = %1329
  %1332 = getelementptr inbounds i8, ptr %380, i64 168
  store i64 0, ptr %1332, align 8, !tbaa !15
  %1333 = getelementptr inbounds i8, ptr %380, i64 176
  store i64 10, ptr %1333, align 8, !tbaa !16
  %1334 = getelementptr inbounds i8, ptr %380, i64 184
  store i32 0, ptr %1334, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %378, ptr noundef nonnull align 8 dereferenceable(16) %379, ptr noundef nonnull align 8 dereferenceable(188) %380)
          to label %1335 unwind label %2607

1335:                                             ; preds = %1331
  %1336 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %378)
          to label %1337 unwind label %2609

1337:                                             ; preds = %1335
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %378) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %380) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %384) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %381) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %380) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %379) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %378) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %386) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %387) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef @.str.71) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %388) #4
  store i16 1, ptr %388, align 8, !tbaa !5
  %1338 = getelementptr inbounds i8, ptr %388, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %389) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1338, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %389)
          to label %1339 unwind label %2618

1339:                                             ; preds = %1337
  %1340 = getelementptr inbounds i8, ptr %388, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %390) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1340, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %390)
          to label %1341 unwind label %2620

1341:                                             ; preds = %1339
  %1342 = getelementptr inbounds i8, ptr %388, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %391) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %391) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1342, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %391)
          to label %1343 unwind label %2622

1343:                                             ; preds = %1341
  %1344 = getelementptr inbounds i8, ptr %388, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %392) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1344, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %392)
          to label %1345 unwind label %2624

1345:                                             ; preds = %1343
  %1346 = getelementptr inbounds i8, ptr %388, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %393) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1346, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %393)
          to label %1347 unwind label %2630

1347:                                             ; preds = %1345
  %1348 = getelementptr inbounds i8, ptr %388, i64 168
  store i64 0, ptr %1348, align 8, !tbaa !15
  %1349 = getelementptr inbounds i8, ptr %388, i64 176
  store i64 10, ptr %1349, align 8, !tbaa !16
  %1350 = getelementptr inbounds i8, ptr %388, i64 184
  store i32 0, ptr %1350, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %386, ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef nonnull align 8 dereferenceable(188) %388)
          to label %1351 unwind label %2626

1351:                                             ; preds = %1347
  %1352 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %386)
          to label %1353 unwind label %2628

1353:                                             ; preds = %1351
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %386) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %388) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %391) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %391) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %389) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %388) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %387) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %386) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %394) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %395) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %395, ptr noundef @.str.72) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %396) #4
  store i16 1, ptr %396, align 8, !tbaa !5
  %1354 = getelementptr inbounds i8, ptr %396, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %397) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1354, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %397)
          to label %1355 unwind label %2637

1355:                                             ; preds = %1353
  %1356 = getelementptr inbounds i8, ptr %396, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %398) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1356, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %398)
          to label %1357 unwind label %2639

1357:                                             ; preds = %1355
  %1358 = getelementptr inbounds i8, ptr %396, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %399) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1358, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %399)
          to label %1359 unwind label %2641

1359:                                             ; preds = %1357
  %1360 = getelementptr inbounds i8, ptr %396, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %400) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1360, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %1361 unwind label %2643

1361:                                             ; preds = %1359
  %1362 = getelementptr inbounds i8, ptr %396, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %401) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1362, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %401)
          to label %1363 unwind label %2649

1363:                                             ; preds = %1361
  %1364 = getelementptr inbounds i8, ptr %396, i64 168
  store i64 0, ptr %1364, align 8, !tbaa !15
  %1365 = getelementptr inbounds i8, ptr %396, i64 176
  store i64 10, ptr %1365, align 8, !tbaa !16
  %1366 = getelementptr inbounds i8, ptr %396, i64 184
  store i32 0, ptr %1366, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %394, ptr noundef nonnull align 8 dereferenceable(16) %395, ptr noundef nonnull align 8 dereferenceable(188) %396)
          to label %1367 unwind label %2645

1367:                                             ; preds = %1363
  %1368 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %394)
          to label %1369 unwind label %2647

1369:                                             ; preds = %1367
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %394) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %396) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %399) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %397) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %396) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %395) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %394) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %402) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %403) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %403, ptr noundef @.str.39) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %404) #4
  store i16 1, ptr %404, align 8, !tbaa !5
  %1370 = getelementptr inbounds i8, ptr %404, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %405) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1370, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %405)
          to label %1371 unwind label %2656

1371:                                             ; preds = %1369
  %1372 = getelementptr inbounds i8, ptr %404, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %406) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1372, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %406)
          to label %1373 unwind label %2658

1373:                                             ; preds = %1371
  %1374 = getelementptr inbounds i8, ptr %404, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %407) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %407) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1374, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %407)
          to label %1375 unwind label %2660

1375:                                             ; preds = %1373
  %1376 = getelementptr inbounds i8, ptr %404, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %408) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1376, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %408)
          to label %1377 unwind label %2662

1377:                                             ; preds = %1375
  %1378 = getelementptr inbounds i8, ptr %404, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %409) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1378, ptr noundef nonnull @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %409)
          to label %1379 unwind label %2668

1379:                                             ; preds = %1377
  %1380 = getelementptr inbounds i8, ptr %404, i64 168
  store i64 0, ptr %1380, align 8, !tbaa !15
  %1381 = getelementptr inbounds i8, ptr %404, i64 176
  store i64 10, ptr %1381, align 8, !tbaa !16
  %1382 = getelementptr inbounds i8, ptr %404, i64 184
  store i32 0, ptr %1382, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %402, ptr noundef nonnull align 8 dereferenceable(16) %403, ptr noundef nonnull align 8 dereferenceable(188) %404)
          to label %1383 unwind label %2664

1383:                                             ; preds = %1379
  %1384 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %402)
          to label %1385 unwind label %2666

1385:                                             ; preds = %1383
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %402) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %404) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %409) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %407) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %407) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %406) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %404) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %403) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %402) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %410) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %411) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %411, ptr noundef @.str.37) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %412) #4
  store i16 1, ptr %412, align 8, !tbaa !5
  %1386 = getelementptr inbounds i8, ptr %412, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %413) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1386, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %413)
          to label %1387 unwind label %2675

1387:                                             ; preds = %1385
  %1388 = getelementptr inbounds i8, ptr %412, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %414) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1388, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %414)
          to label %1389 unwind label %2677

1389:                                             ; preds = %1387
  %1390 = getelementptr inbounds i8, ptr %412, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %415) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1390, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %415)
          to label %1391 unwind label %2679

1391:                                             ; preds = %1389
  %1392 = getelementptr inbounds i8, ptr %412, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %416) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1392, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %416)
          to label %1393 unwind label %2681

1393:                                             ; preds = %1391
  %1394 = getelementptr inbounds i8, ptr %412, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %417) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1394, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %417)
          to label %1395 unwind label %2687

1395:                                             ; preds = %1393
  %1396 = getelementptr inbounds i8, ptr %412, i64 168
  store i64 0, ptr %1396, align 8, !tbaa !15
  %1397 = getelementptr inbounds i8, ptr %412, i64 176
  store i64 10, ptr %1397, align 8, !tbaa !16
  %1398 = getelementptr inbounds i8, ptr %412, i64 184
  store i32 0, ptr %1398, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %410, ptr noundef nonnull align 8 dereferenceable(16) %411, ptr noundef nonnull align 8 dereferenceable(188) %412)
          to label %1399 unwind label %2683

1399:                                             ; preds = %1395
  %1400 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %410)
          to label %1401 unwind label %2685

1401:                                             ; preds = %1399
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %410) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %412) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %416) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %415) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %413) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %412) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %411) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %410) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %418) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %419) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %419, ptr noundef @.str.74) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %420) #4
  store i16 1, ptr %420, align 8, !tbaa !5
  %1402 = getelementptr inbounds i8, ptr %420, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %421) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1402, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %421)
          to label %1403 unwind label %2694

1403:                                             ; preds = %1401
  %1404 = getelementptr inbounds i8, ptr %420, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %422) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1404, ptr noundef nonnull @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %422)
          to label %1405 unwind label %2696

1405:                                             ; preds = %1403
  %1406 = getelementptr inbounds i8, ptr %420, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %423) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1406, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %423)
          to label %1407 unwind label %2698

1407:                                             ; preds = %1405
  %1408 = getelementptr inbounds i8, ptr %420, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %424) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1408, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %424)
          to label %1409 unwind label %2700

1409:                                             ; preds = %1407
  %1410 = getelementptr inbounds i8, ptr %420, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %425) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1410, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %1411 unwind label %2706

1411:                                             ; preds = %1409
  %1412 = getelementptr inbounds i8, ptr %420, i64 168
  store i64 18, ptr %1412, align 8, !tbaa !15
  %1413 = getelementptr inbounds i8, ptr %420, i64 176
  store i64 10, ptr %1413, align 8, !tbaa !16
  %1414 = getelementptr inbounds i8, ptr %420, i64 184
  store i32 0, ptr %1414, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %418, ptr noundef nonnull align 8 dereferenceable(16) %419, ptr noundef nonnull align 8 dereferenceable(188) %420)
          to label %1415 unwind label %2702

1415:                                             ; preds = %1411
  %1416 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %418)
          to label %1417 unwind label %2704

1417:                                             ; preds = %1415
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %418) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %420) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %424) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %423) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %422) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %421) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %420) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %419) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %418) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %426) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %427) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef @.str.77) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %428) #4
  store i16 1, ptr %428, align 8, !tbaa !5
  %1418 = getelementptr inbounds i8, ptr %428, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %429) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1418, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %429)
          to label %1419 unwind label %2713

1419:                                             ; preds = %1417
  %1420 = getelementptr inbounds i8, ptr %428, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %430) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1420, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %430)
          to label %1421 unwind label %2715

1421:                                             ; preds = %1419
  %1422 = getelementptr inbounds i8, ptr %428, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %431) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1422, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %431)
          to label %1423 unwind label %2717

1423:                                             ; preds = %1421
  %1424 = getelementptr inbounds i8, ptr %428, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %432) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %432) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1424, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %432)
          to label %1425 unwind label %2719

1425:                                             ; preds = %1423
  %1426 = getelementptr inbounds i8, ptr %428, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %433) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1426, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %1427 unwind label %2725

1427:                                             ; preds = %1425
  %1428 = getelementptr inbounds i8, ptr %428, i64 168
  store i64 18, ptr %1428, align 8, !tbaa !15
  %1429 = getelementptr inbounds i8, ptr %428, i64 176
  store i64 8, ptr %1429, align 8, !tbaa !16
  %1430 = getelementptr inbounds i8, ptr %428, i64 184
  store i32 0, ptr %1430, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %426, ptr noundef nonnull align 8 dereferenceable(16) %427, ptr noundef nonnull align 8 dereferenceable(188) %428)
          to label %1431 unwind label %2721

1431:                                             ; preds = %1427
  %1432 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %426)
          to label %1433 unwind label %2723

1433:                                             ; preds = %1431
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %426) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %428) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %432) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %432) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %431) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %430) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %428) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %427) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %426) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %434) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %435) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %435, ptr noundef @.str.79) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %436) #4
  store i16 1, ptr %436, align 8, !tbaa !5
  %1434 = getelementptr inbounds i8, ptr %436, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %437) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1434, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %437)
          to label %1435 unwind label %2732

1435:                                             ; preds = %1433
  %1436 = getelementptr inbounds i8, ptr %436, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %438) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1436, ptr noundef nonnull @.str.80, ptr noundef nonnull align 1 dereferenceable(1) %438)
          to label %1437 unwind label %2734

1437:                                             ; preds = %1435
  %1438 = getelementptr inbounds i8, ptr %436, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %439) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1438, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %439)
          to label %1439 unwind label %2736

1439:                                             ; preds = %1437
  %1440 = getelementptr inbounds i8, ptr %436, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %440) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1440, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %440)
          to label %1441 unwind label %2738

1441:                                             ; preds = %1439
  %1442 = getelementptr inbounds i8, ptr %436, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %441) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1442, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %1443 unwind label %2744

1443:                                             ; preds = %1441
  %1444 = getelementptr inbounds i8, ptr %436, i64 168
  store i64 18, ptr %1444, align 8, !tbaa !15
  %1445 = getelementptr inbounds i8, ptr %436, i64 176
  store i64 8, ptr %1445, align 8, !tbaa !16
  %1446 = getelementptr inbounds i8, ptr %436, i64 184
  store i32 0, ptr %1446, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %434, ptr noundef nonnull align 8 dereferenceable(16) %435, ptr noundef nonnull align 8 dereferenceable(188) %436)
          to label %1447 unwind label %2740

1447:                                             ; preds = %1443
  %1448 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %434)
          to label %1449 unwind label %2742

1449:                                             ; preds = %1447
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %434) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %436) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %440) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %438) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %436) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %435) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %434) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %442) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %443) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %443, ptr noundef @.str.81) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %444) #4
  store i16 1, ptr %444, align 8, !tbaa !5
  %1450 = getelementptr inbounds i8, ptr %444, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %445) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1450, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %445)
          to label %1451 unwind label %2751

1451:                                             ; preds = %1449
  %1452 = getelementptr inbounds i8, ptr %444, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %446) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1452, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %446)
          to label %1453 unwind label %2753

1453:                                             ; preds = %1451
  %1454 = getelementptr inbounds i8, ptr %444, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %447) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1454, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %447)
          to label %1455 unwind label %2755

1455:                                             ; preds = %1453
  %1456 = getelementptr inbounds i8, ptr %444, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %448) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1456, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %448)
          to label %1457 unwind label %2757

1457:                                             ; preds = %1455
  %1458 = getelementptr inbounds i8, ptr %444, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %449) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1458, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %449)
          to label %1459 unwind label %2763

1459:                                             ; preds = %1457
  %1460 = getelementptr inbounds i8, ptr %444, i64 168
  store i64 18, ptr %1460, align 8, !tbaa !15
  %1461 = getelementptr inbounds i8, ptr %444, i64 176
  store i64 8, ptr %1461, align 8, !tbaa !16
  %1462 = getelementptr inbounds i8, ptr %444, i64 184
  store i32 0, ptr %1462, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %442, ptr noundef nonnull align 8 dereferenceable(16) %443, ptr noundef nonnull align 8 dereferenceable(188) %444)
          to label %1463 unwind label %2759

1463:                                             ; preds = %1459
  %1464 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %442)
          to label %1465 unwind label %2761

1465:                                             ; preds = %1463
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %442) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %444) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %448) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %447) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %446) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %444) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %443) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %442) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %450) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %451) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %451, ptr noundef @.str.83) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %452) #4
  store i16 1, ptr %452, align 8, !tbaa !5
  %1466 = getelementptr inbounds i8, ptr %452, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %453) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1466, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %1467 unwind label %2770

1467:                                             ; preds = %1465
  %1468 = getelementptr inbounds i8, ptr %452, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %454) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1468, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %454)
          to label %1469 unwind label %2772

1469:                                             ; preds = %1467
  %1470 = getelementptr inbounds i8, ptr %452, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %455) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1470, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %455)
          to label %1471 unwind label %2774

1471:                                             ; preds = %1469
  %1472 = getelementptr inbounds i8, ptr %452, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %456) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %456) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1472, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %456)
          to label %1473 unwind label %2776

1473:                                             ; preds = %1471
  %1474 = getelementptr inbounds i8, ptr %452, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %457) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1474, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %457)
          to label %1475 unwind label %2782

1475:                                             ; preds = %1473
  %1476 = getelementptr inbounds i8, ptr %452, i64 168
  store i64 18, ptr %1476, align 8, !tbaa !15
  %1477 = getelementptr inbounds i8, ptr %452, i64 176
  store i64 10, ptr %1477, align 8, !tbaa !16
  %1478 = getelementptr inbounds i8, ptr %452, i64 184
  store i32 0, ptr %1478, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %450, ptr noundef nonnull align 8 dereferenceable(16) %451, ptr noundef nonnull align 8 dereferenceable(188) %452)
          to label %1479 unwind label %2778

1479:                                             ; preds = %1475
  %1480 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %450)
          to label %1481 unwind label %2780

1481:                                             ; preds = %1479
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %450) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %452) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %456) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %456) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %454) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %452) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %451) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %450) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %458) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %459) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %459, ptr noundef @.str.85) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %460) #4
  store i16 1, ptr %460, align 8, !tbaa !5
  %1482 = getelementptr inbounds i8, ptr %460, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %461) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1482, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %461)
          to label %1483 unwind label %2789

1483:                                             ; preds = %1481
  %1484 = getelementptr inbounds i8, ptr %460, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %462) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %462) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1484, ptr noundef nonnull @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %462)
          to label %1485 unwind label %2791

1485:                                             ; preds = %1483
  %1486 = getelementptr inbounds i8, ptr %460, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %463) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1486, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %463)
          to label %1487 unwind label %2793

1487:                                             ; preds = %1485
  %1488 = getelementptr inbounds i8, ptr %460, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %464) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1488, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %464)
          to label %1489 unwind label %2795

1489:                                             ; preds = %1487
  %1490 = getelementptr inbounds i8, ptr %460, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %465) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1490, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %465)
          to label %1491 unwind label %2801

1491:                                             ; preds = %1489
  %1492 = getelementptr inbounds i8, ptr %460, i64 168
  store i64 18, ptr %1492, align 8, !tbaa !15
  %1493 = getelementptr inbounds i8, ptr %460, i64 176
  store i64 8, ptr %1493, align 8, !tbaa !16
  %1494 = getelementptr inbounds i8, ptr %460, i64 184
  store i32 0, ptr %1494, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %458, ptr noundef nonnull align 8 dereferenceable(16) %459, ptr noundef nonnull align 8 dereferenceable(188) %460)
          to label %1495 unwind label %2797

1495:                                             ; preds = %1491
  %1496 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %458)
          to label %1497 unwind label %2799

1497:                                             ; preds = %1495
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %458) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %460) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %463) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %462) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %462) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %460) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %459) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %458) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %466) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %467) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %467, ptr noundef @.str.87) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %468) #4
  store i16 1, ptr %468, align 8, !tbaa !5
  %1498 = getelementptr inbounds i8, ptr %468, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %469) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1498, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %469)
          to label %1499 unwind label %2808

1499:                                             ; preds = %1497
  %1500 = getelementptr inbounds i8, ptr %468, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %470) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1500, ptr noundef nonnull @.str.88, ptr noundef nonnull align 1 dereferenceable(1) %470)
          to label %1501 unwind label %2810

1501:                                             ; preds = %1499
  %1502 = getelementptr inbounds i8, ptr %468, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %471) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1502, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %471)
          to label %1503 unwind label %2812

1503:                                             ; preds = %1501
  %1504 = getelementptr inbounds i8, ptr %468, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %472) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1504, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %472)
          to label %1505 unwind label %2814

1505:                                             ; preds = %1503
  %1506 = getelementptr inbounds i8, ptr %468, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %473) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1506, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %473)
          to label %1507 unwind label %2820

1507:                                             ; preds = %1505
  %1508 = getelementptr inbounds i8, ptr %468, i64 168
  store i64 18, ptr %1508, align 8, !tbaa !15
  %1509 = getelementptr inbounds i8, ptr %468, i64 176
  store i64 8, ptr %1509, align 8, !tbaa !16
  %1510 = getelementptr inbounds i8, ptr %468, i64 184
  store i32 0, ptr %1510, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %466, ptr noundef nonnull align 8 dereferenceable(16) %467, ptr noundef nonnull align 8 dereferenceable(188) %468)
          to label %1511 unwind label %2816

1511:                                             ; preds = %1507
  %1512 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %466)
          to label %1513 unwind label %2818

1513:                                             ; preds = %1511
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %466) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %468) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %473) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %472) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %471) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %470) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %468) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %467) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %466) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %474) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %475) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %475, ptr noundef @.str.89) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %476) #4
  store i16 1, ptr %476, align 8, !tbaa !5
  %1514 = getelementptr inbounds i8, ptr %476, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %477) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1514, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %477)
          to label %1515 unwind label %2827

1515:                                             ; preds = %1513
  %1516 = getelementptr inbounds i8, ptr %476, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %478) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1516, ptr noundef nonnull @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %478)
          to label %1517 unwind label %2829

1517:                                             ; preds = %1515
  %1518 = getelementptr inbounds i8, ptr %476, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %479) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1518, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %479)
          to label %1519 unwind label %2831

1519:                                             ; preds = %1517
  %1520 = getelementptr inbounds i8, ptr %476, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %480) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1520, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %480)
          to label %1521 unwind label %2833

1521:                                             ; preds = %1519
  %1522 = getelementptr inbounds i8, ptr %476, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %481) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1522, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %481)
          to label %1523 unwind label %2839

1523:                                             ; preds = %1521
  %1524 = getelementptr inbounds i8, ptr %476, i64 168
  store i64 18, ptr %1524, align 8, !tbaa !15
  %1525 = getelementptr inbounds i8, ptr %476, i64 176
  store i64 8, ptr %1525, align 8, !tbaa !16
  %1526 = getelementptr inbounds i8, ptr %476, i64 184
  store i32 0, ptr %1526, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %474, ptr noundef nonnull align 8 dereferenceable(16) %475, ptr noundef nonnull align 8 dereferenceable(188) %476)
          to label %1527 unwind label %2835

1527:                                             ; preds = %1523
  %1528 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %474)
          to label %1529 unwind label %2837

1529:                                             ; preds = %1527
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %474) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %476) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %481) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %479) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %478) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %477) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %476) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %475) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %474) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %482) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %483) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %483, ptr noundef @.str.91) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %484) #4
  store i16 1, ptr %484, align 8, !tbaa !5
  %1530 = getelementptr inbounds i8, ptr %484, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %485) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1530, ptr noundef nonnull @.str.92, ptr noundef nonnull align 1 dereferenceable(1) %485)
          to label %1531 unwind label %2846

1531:                                             ; preds = %1529
  %1532 = getelementptr inbounds i8, ptr %484, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %486) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1532, ptr noundef nonnull @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %486)
          to label %1533 unwind label %2848

1533:                                             ; preds = %1531
  %1534 = getelementptr inbounds i8, ptr %484, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %487) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %487) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1534, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %487)
          to label %1535 unwind label %2850

1535:                                             ; preds = %1533
  %1536 = getelementptr inbounds i8, ptr %484, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %488) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1536, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %488)
          to label %1537 unwind label %2852

1537:                                             ; preds = %1535
  %1538 = getelementptr inbounds i8, ptr %484, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %489) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1538, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %489)
          to label %1539 unwind label %2858

1539:                                             ; preds = %1537
  %1540 = getelementptr inbounds i8, ptr %484, i64 168
  store i64 0, ptr %1540, align 8, !tbaa !15
  %1541 = getelementptr inbounds i8, ptr %484, i64 176
  store i64 10, ptr %1541, align 8, !tbaa !16
  %1542 = getelementptr inbounds i8, ptr %484, i64 184
  store i32 0, ptr %1542, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %482, ptr noundef nonnull align 8 dereferenceable(16) %483, ptr noundef nonnull align 8 dereferenceable(188) %484)
          to label %1543 unwind label %2854

1543:                                             ; preds = %1539
  %1544 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %482)
          to label %1545 unwind label %2856

1545:                                             ; preds = %1543
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %482) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %484) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %489) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %488) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %487) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %487) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %486) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %484) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %483) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %482) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %490) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %491) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %491, ptr noundef @.str.94) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %492) #4
  store i16 1, ptr %492, align 8, !tbaa !5
  %1546 = getelementptr inbounds i8, ptr %492, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %493) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1546, ptr noundef nonnull @.str.92, ptr noundef nonnull align 1 dereferenceable(1) %493)
          to label %1547 unwind label %2865

1547:                                             ; preds = %1545
  %1548 = getelementptr inbounds i8, ptr %492, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %494) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1548, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %494)
          to label %1549 unwind label %2867

1549:                                             ; preds = %1547
  %1550 = getelementptr inbounds i8, ptr %492, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %495) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %495) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1550, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %495)
          to label %1551 unwind label %2869

1551:                                             ; preds = %1549
  %1552 = getelementptr inbounds i8, ptr %492, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %496) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1552, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %1553 unwind label %2871

1553:                                             ; preds = %1551
  %1554 = getelementptr inbounds i8, ptr %492, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %497) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1554, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %497)
          to label %1555 unwind label %2877

1555:                                             ; preds = %1553
  %1556 = getelementptr inbounds i8, ptr %492, i64 168
  store i64 0, ptr %1556, align 8, !tbaa !15
  %1557 = getelementptr inbounds i8, ptr %492, i64 176
  store i64 10, ptr %1557, align 8, !tbaa !16
  %1558 = getelementptr inbounds i8, ptr %492, i64 184
  store i32 0, ptr %1558, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %490, ptr noundef nonnull align 8 dereferenceable(16) %491, ptr noundef nonnull align 8 dereferenceable(188) %492)
          to label %1559 unwind label %2873

1559:                                             ; preds = %1555
  %1560 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %490)
          to label %1561 unwind label %2875

1561:                                             ; preds = %1559
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %490) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %492) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %497) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %496) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %495) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %494) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %493) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %492) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %491) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %490) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %498) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %499) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %499, ptr noundef @.str.96) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %500) #4
  store i16 4, ptr %500, align 8, !tbaa !5
  %1562 = getelementptr inbounds i8, ptr %500, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %501) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1562, ptr noundef nonnull @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %501)
          to label %1563 unwind label %2884

1563:                                             ; preds = %1561
  %1564 = getelementptr inbounds i8, ptr %500, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %502) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1564, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %502)
          to label %1565 unwind label %2886

1565:                                             ; preds = %1563
  %1566 = getelementptr inbounds i8, ptr %500, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %503) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1566, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %503)
          to label %1567 unwind label %2888

1567:                                             ; preds = %1565
  %1568 = getelementptr inbounds i8, ptr %500, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %504) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1568, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %504)
          to label %1569 unwind label %2890

1569:                                             ; preds = %1567
  %1570 = getelementptr inbounds i8, ptr %500, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %505) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1570, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %505)
          to label %1571 unwind label %2896

1571:                                             ; preds = %1569
  %1572 = getelementptr inbounds i8, ptr %500, i64 168
  store i64 0, ptr %1572, align 8, !tbaa !15
  %1573 = getelementptr inbounds i8, ptr %500, i64 176
  store i64 10, ptr %1573, align 8, !tbaa !16
  %1574 = getelementptr inbounds i8, ptr %500, i64 184
  store i32 0, ptr %1574, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %498, ptr noundef nonnull align 8 dereferenceable(16) %499, ptr noundef nonnull align 8 dereferenceable(188) %500)
          to label %1575 unwind label %2892

1575:                                             ; preds = %1571
  %1576 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %498)
          to label %1577 unwind label %2894

1577:                                             ; preds = %1575
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %498) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %500) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %504) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %503) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %502) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %501) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %500) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %499) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %498) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %506) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %507) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %507, ptr noundef @.str.97) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %508) #4
  store i16 16, ptr %508, align 8, !tbaa !5
  %1578 = getelementptr inbounds i8, ptr %508, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %509) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1578, ptr noundef nonnull @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %509)
          to label %1579 unwind label %2903

1579:                                             ; preds = %1577
  %1580 = getelementptr inbounds i8, ptr %508, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %510) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1580, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %510)
          to label %1581 unwind label %2905

1581:                                             ; preds = %1579
  %1582 = getelementptr inbounds i8, ptr %508, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %511) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1582, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %511)
          to label %1583 unwind label %2907

1583:                                             ; preds = %1581
  %1584 = getelementptr inbounds i8, ptr %508, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %512) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1584, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %512)
          to label %1585 unwind label %2909

1585:                                             ; preds = %1583
  %1586 = getelementptr inbounds i8, ptr %508, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %513) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1586, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %513)
          to label %1587 unwind label %2915

1587:                                             ; preds = %1585
  %1588 = getelementptr inbounds i8, ptr %508, i64 168
  store i64 0, ptr %1588, align 8, !tbaa !15
  %1589 = getelementptr inbounds i8, ptr %508, i64 176
  store i64 10, ptr %1589, align 8, !tbaa !16
  %1590 = getelementptr inbounds i8, ptr %508, i64 184
  store i32 0, ptr %1590, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %506, ptr noundef nonnull align 8 dereferenceable(16) %507, ptr noundef nonnull align 8 dereferenceable(188) %508)
          to label %1591 unwind label %2911

1591:                                             ; preds = %1587
  %1592 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %506)
          to label %1593 unwind label %2913

1593:                                             ; preds = %1591
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %506) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %508) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %513) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %512) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %511) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %508) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %507) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %506) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %514) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %515) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %515, ptr noundef @.str.100) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %516) #4
  store i16 16, ptr %516, align 8, !tbaa !5
  %1594 = getelementptr inbounds i8, ptr %516, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %517) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1594, ptr noundef nonnull @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %517)
          to label %1595 unwind label %2922

1595:                                             ; preds = %1593
  %1596 = getelementptr inbounds i8, ptr %516, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %518) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1596, ptr noundef nonnull @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %518)
          to label %1597 unwind label %2924

1597:                                             ; preds = %1595
  %1598 = getelementptr inbounds i8, ptr %516, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %519) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1598, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %519)
          to label %1599 unwind label %2926

1599:                                             ; preds = %1597
  %1600 = getelementptr inbounds i8, ptr %516, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %520) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %520)
          to label %1601 unwind label %2928

1601:                                             ; preds = %1599
  %1602 = getelementptr inbounds i8, ptr %516, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %521) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1602, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %521)
          to label %1603 unwind label %2934

1603:                                             ; preds = %1601
  %1604 = getelementptr inbounds i8, ptr %516, i64 168
  store i64 0, ptr %1604, align 8, !tbaa !15
  %1605 = getelementptr inbounds i8, ptr %516, i64 176
  store i64 10, ptr %1605, align 8, !tbaa !16
  %1606 = getelementptr inbounds i8, ptr %516, i64 184
  store i32 0, ptr %1606, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %514, ptr noundef nonnull align 8 dereferenceable(16) %515, ptr noundef nonnull align 8 dereferenceable(188) %516)
          to label %1607 unwind label %2930

1607:                                             ; preds = %1603
  %1608 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %514)
          to label %1609 unwind label %2932

1609:                                             ; preds = %1607
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %514) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %516) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %519) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %518) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %516) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %515) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %514) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %522) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %523) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %523, ptr noundef @.str.101) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %524) #4
  store i16 1, ptr %524, align 8, !tbaa !5
  %1610 = getelementptr inbounds i8, ptr %524, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %525) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1610, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %525)
          to label %1611 unwind label %2941

1611:                                             ; preds = %1609
  %1612 = getelementptr inbounds i8, ptr %524, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %526) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1612, ptr noundef nonnull @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %526)
          to label %1613 unwind label %2943

1613:                                             ; preds = %1611
  %1614 = getelementptr inbounds i8, ptr %524, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %527) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1614, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %527)
          to label %1615 unwind label %2945

1615:                                             ; preds = %1613
  %1616 = getelementptr inbounds i8, ptr %524, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %528) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1616, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %528)
          to label %1617 unwind label %2947

1617:                                             ; preds = %1615
  %1618 = getelementptr inbounds i8, ptr %524, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %529) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1618, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %529)
          to label %1619 unwind label %2953

1619:                                             ; preds = %1617
  %1620 = getelementptr inbounds i8, ptr %524, i64 168
  store i64 18, ptr %1620, align 8, !tbaa !15
  %1621 = getelementptr inbounds i8, ptr %524, i64 176
  store i64 18, ptr %1621, align 8, !tbaa !16
  %1622 = getelementptr inbounds i8, ptr %524, i64 184
  store i32 -6, ptr %1622, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %522, ptr noundef nonnull align 8 dereferenceable(16) %523, ptr noundef nonnull align 8 dereferenceable(188) %524)
          to label %1623 unwind label %2949

1623:                                             ; preds = %1619
  %1624 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %522)
          to label %1625 unwind label %2951

1625:                                             ; preds = %1623
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %522) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %524) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %529) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %528) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %527) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %526) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %524) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %523) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %522) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %530) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %531) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %531, ptr noundef @.str.103) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %532) #4
  store i16 1, ptr %532, align 8, !tbaa !5
  %1626 = getelementptr inbounds i8, ptr %532, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %533) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1626, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %533)
          to label %1627 unwind label %2960

1627:                                             ; preds = %1625
  %1628 = getelementptr inbounds i8, ptr %532, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %534) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %534) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1628, ptr noundef nonnull @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %534)
          to label %1629 unwind label %2962

1629:                                             ; preds = %1627
  %1630 = getelementptr inbounds i8, ptr %532, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %535) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1630, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %535)
          to label %1631 unwind label %2964

1631:                                             ; preds = %1629
  %1632 = getelementptr inbounds i8, ptr %532, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %536) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1632, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %536)
          to label %1633 unwind label %2966

1633:                                             ; preds = %1631
  %1634 = getelementptr inbounds i8, ptr %532, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %537) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1634, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %537)
          to label %1635 unwind label %2972

1635:                                             ; preds = %1633
  %1636 = getelementptr inbounds i8, ptr %532, i64 168
  store i64 18, ptr %1636, align 8, !tbaa !15
  %1637 = getelementptr inbounds i8, ptr %532, i64 176
  store i64 18, ptr %1637, align 8, !tbaa !16
  %1638 = getelementptr inbounds i8, ptr %532, i64 184
  store i32 -6, ptr %1638, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %530, ptr noundef nonnull align 8 dereferenceable(16) %531, ptr noundef nonnull align 8 dereferenceable(188) %532)
          to label %1639 unwind label %2968

1639:                                             ; preds = %1635
  %1640 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %530)
          to label %1641 unwind label %2970

1641:                                             ; preds = %1639
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %530) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %532) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %537) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %536) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %534) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %534) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %532) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %531) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %530) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %538) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %539) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %539, ptr noundef @.str.105) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %540) #4
  store i16 1, ptr %540, align 8, !tbaa !5
  %1642 = getelementptr inbounds i8, ptr %540, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %541) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1642, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %541)
          to label %1643 unwind label %2979

1643:                                             ; preds = %1641
  %1644 = getelementptr inbounds i8, ptr %540, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %542) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1644, ptr noundef nonnull @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %542)
          to label %1645 unwind label %2981

1645:                                             ; preds = %1643
  %1646 = getelementptr inbounds i8, ptr %540, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %543) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1646, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %543)
          to label %1647 unwind label %2983

1647:                                             ; preds = %1645
  %1648 = getelementptr inbounds i8, ptr %540, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %544) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1648, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %544)
          to label %1649 unwind label %2985

1649:                                             ; preds = %1647
  %1650 = getelementptr inbounds i8, ptr %540, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %545) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1650, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %545)
          to label %1651 unwind label %2991

1651:                                             ; preds = %1649
  %1652 = getelementptr inbounds i8, ptr %540, i64 168
  store i64 18, ptr %1652, align 8, !tbaa !15
  %1653 = getelementptr inbounds i8, ptr %540, i64 176
  store i64 18, ptr %1653, align 8, !tbaa !16
  %1654 = getelementptr inbounds i8, ptr %540, i64 184
  store i32 -6, ptr %1654, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %538, ptr noundef nonnull align 8 dereferenceable(16) %539, ptr noundef nonnull align 8 dereferenceable(188) %540)
          to label %1655 unwind label %2987

1655:                                             ; preds = %1651
  %1656 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %538)
          to label %1657 unwind label %2989

1657:                                             ; preds = %1655
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %538) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %540) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %544) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %543) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %542) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %541) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %540) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %539) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %538) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %546) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %547) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %547, ptr noundef @.str.107) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %548) #4
  store i16 1, ptr %548, align 8, !tbaa !5
  %1658 = getelementptr inbounds i8, ptr %548, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %549) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1658, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %549)
          to label %1659 unwind label %2998

1659:                                             ; preds = %1657
  %1660 = getelementptr inbounds i8, ptr %548, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %550) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1660, ptr noundef nonnull @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %550)
          to label %1661 unwind label %3000

1661:                                             ; preds = %1659
  %1662 = getelementptr inbounds i8, ptr %548, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %551) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %551) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1662, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %551)
          to label %1663 unwind label %3002

1663:                                             ; preds = %1661
  %1664 = getelementptr inbounds i8, ptr %548, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %552) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1664, ptr noundef nonnull @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %552)
          to label %1665 unwind label %3004

1665:                                             ; preds = %1663
  %1666 = getelementptr inbounds i8, ptr %548, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %553) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1666, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %553)
          to label %1667 unwind label %3010

1667:                                             ; preds = %1665
  %1668 = getelementptr inbounds i8, ptr %548, i64 168
  store i64 18, ptr %1668, align 8, !tbaa !15
  %1669 = getelementptr inbounds i8, ptr %548, i64 176
  store i64 12, ptr %1669, align 8, !tbaa !16
  %1670 = getelementptr inbounds i8, ptr %548, i64 184
  store i32 -6, ptr %1670, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %546, ptr noundef nonnull align 8 dereferenceable(16) %547, ptr noundef nonnull align 8 dereferenceable(188) %548)
          to label %1671 unwind label %3006

1671:                                             ; preds = %1667
  %1672 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %546)
          to label %1673 unwind label %3008

1673:                                             ; preds = %1671
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %546) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %548) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %553) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %552) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %551) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %551) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %550) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %549) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %548) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %547) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %546) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %554) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %555) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %555, ptr noundef @.str.109) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %556) #4
  store i16 1, ptr %556, align 8, !tbaa !5
  %1674 = getelementptr inbounds i8, ptr %556, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %557) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1674, ptr noundef nonnull @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %557)
          to label %1675 unwind label %3017

1675:                                             ; preds = %1673
  %1676 = getelementptr inbounds i8, ptr %556, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %558) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1676, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %558)
          to label %1677 unwind label %3019

1677:                                             ; preds = %1675
  %1678 = getelementptr inbounds i8, ptr %556, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %559) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1678, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %559)
          to label %1679 unwind label %3021

1679:                                             ; preds = %1677
  %1680 = getelementptr inbounds i8, ptr %556, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %560) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %560) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1680, ptr noundef nonnull @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %560)
          to label %1681 unwind label %3023

1681:                                             ; preds = %1679
  %1682 = getelementptr inbounds i8, ptr %556, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %561) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1682, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %561)
          to label %1683 unwind label %3029

1683:                                             ; preds = %1681
  %1684 = getelementptr inbounds i8, ptr %556, i64 168
  store i64 8, ptr %1684, align 8, !tbaa !15
  %1685 = getelementptr inbounds i8, ptr %556, i64 176
  store i64 10, ptr %1685, align 8, !tbaa !16
  %1686 = getelementptr inbounds i8, ptr %556, i64 184
  store i32 0, ptr %1686, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %554, ptr noundef nonnull align 8 dereferenceable(16) %555, ptr noundef nonnull align 8 dereferenceable(188) %556)
          to label %1687 unwind label %3025

1687:                                             ; preds = %1683
  %1688 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %554)
          to label %1689 unwind label %3027

1689:                                             ; preds = %1687
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %554) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %556) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %561) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %560) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %560) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %559) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %558) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %557) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %556) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %555) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %554) #4
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %562) #4
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %563) #4
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %563, ptr noundef @.str.112) #4
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %564) #4
  store i16 4, ptr %564, align 8, !tbaa !5
  %1690 = getelementptr inbounds i8, ptr %564, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %565) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1690, ptr noundef nonnull @.str.112, ptr noundef nonnull align 1 dereferenceable(1) %565)
          to label %1691 unwind label %3036

1691:                                             ; preds = %1689
  %1692 = getelementptr inbounds i8, ptr %564, i64 40
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %566) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1692, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %566)
          to label %1693 unwind label %3038

1693:                                             ; preds = %1691
  %1694 = getelementptr inbounds i8, ptr %564, i64 72
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %567) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %567) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1694, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %567)
          to label %1695 unwind label %3040

1695:                                             ; preds = %1693
  %1696 = getelementptr inbounds i8, ptr %564, i64 104
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %568) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1696, ptr noundef nonnull @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %568)
          to label %1697 unwind label %3042

1697:                                             ; preds = %1695
  %1698 = getelementptr inbounds i8, ptr %564, i64 136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %569) #4
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1698, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %569)
          to label %1699 unwind label %3048

1699:                                             ; preds = %1697
  %1700 = getelementptr inbounds i8, ptr %564, i64 168
  store i64 14, ptr %1700, align 8, !tbaa !15
  %1701 = getelementptr inbounds i8, ptr %564, i64 176
  store i64 10, ptr %1701, align 8, !tbaa !16
  %1702 = getelementptr inbounds i8, ptr %564, i64 184
  store i32 0, ptr %1702, align 8, !tbaa !17
  invoke void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208) %562, ptr noundef nonnull align 8 dereferenceable(16) %563, ptr noundef nonnull align 8 dereferenceable(188) %564)
          to label %1703 unwind label %3044

1703:                                             ; preds = %1699
  %1704 = invoke { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(208) %562)
          to label %1705 unwind label %3046

1705:                                             ; preds = %1703
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %562) #4
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %564) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %569) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %568) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %567) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %567) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %566) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %564) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %563) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %562) #4
  ret void

1706:                                             ; preds = %1
  %1707 = landingpad { ptr, i32 }
          cleanup
  br label %1724

1708:                                             ; preds = %571
  %1709 = landingpad { ptr, i32 }
          cleanup
  br label %1723

1710:                                             ; preds = %573
  %1711 = landingpad { ptr, i32 }
          cleanup
  br label %1721

1712:                                             ; preds = %575
  %1713 = landingpad { ptr, i32 }
          cleanup
  br label %1720

1714:                                             ; preds = %579
  %1715 = landingpad { ptr, i32 }
          cleanup
  br label %1722

1716:                                             ; preds = %583
  %1717 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %2) #4
  br label %1722

1718:                                             ; preds = %577
  %1719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %576) #4
  br label %1720

1720:                                             ; preds = %1718, %1712
  %.pn.pn.pn.ph = phi { ptr, i32 } [ %1713, %1712 ], [ %1719, %1718 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #4
  br label %1721

1721:                                             ; preds = %1720, %1710
  %.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1711, %1710 ], [ %.pn.pn.pn.ph, %1720 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %572) #4
  br label %1723

1722:                                             ; preds = %1716, %1714
  %.pn = phi { ptr, i32 } [ %1717, %1716 ], [ %1715, %1714 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %4) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #4
  br label %1724

1723:                                             ; preds = %1721, %1708
  %.pn.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1709, %1708 ], [ %.pn.pn.pn.pn.ph, %1721 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #4
  br label %1724

1724:                                             ; preds = %1722, %1723, %1706
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.ph, %1723 ], [ %.pn, %1722 ], [ %1707, %1706 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %4) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %2) #4
  br label %3055

1725:                                             ; preds = %585
  %1726 = landingpad { ptr, i32 }
          cleanup
  br label %1743

1727:                                             ; preds = %587
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1742

1729:                                             ; preds = %589
  %1730 = landingpad { ptr, i32 }
          cleanup
  br label %1740

1731:                                             ; preds = %591
  %1732 = landingpad { ptr, i32 }
          cleanup
  br label %1739

1733:                                             ; preds = %595
  %1734 = landingpad { ptr, i32 }
          cleanup
  br label %1741

1735:                                             ; preds = %599
  %1736 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %10) #4
  br label %1741

1737:                                             ; preds = %593
  %1738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #4
  br label %1739

1739:                                             ; preds = %1737, %1731
  %.pn1570.pn.pn.ph = phi { ptr, i32 } [ %1732, %1731 ], [ %1738, %1737 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #4
  br label %1740

1740:                                             ; preds = %1739, %1729
  %.pn1570.pn.pn.pn.ph = phi { ptr, i32 } [ %1730, %1729 ], [ %.pn1570.pn.pn.ph, %1739 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #4
  br label %1742

1741:                                             ; preds = %1735, %1733
  %.pn1570 = phi { ptr, i32 } [ %1736, %1735 ], [ %1734, %1733 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %12) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #4
  br label %1743

1742:                                             ; preds = %1740, %1727
  %.pn1570.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1728, %1727 ], [ %.pn1570.pn.pn.pn.ph, %1740 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #4
  br label %1743

1743:                                             ; preds = %1741, %1742, %1725
  %.pn1570.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1570.pn.pn.pn.pn.ph, %1742 ], [ %.pn1570, %1741 ], [ %1726, %1725 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %12) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %10) #4
  br label %3055

1744:                                             ; preds = %601
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1762

1746:                                             ; preds = %603
  %1747 = landingpad { ptr, i32 }
          cleanup
  br label %1761

1748:                                             ; preds = %605
  %1749 = landingpad { ptr, i32 }
          cleanup
  br label %1759

1750:                                             ; preds = %607
  %1751 = landingpad { ptr, i32 }
          cleanup
  br label %1758

1752:                                             ; preds = %611
  %1753 = landingpad { ptr, i32 }
          cleanup
  br label %1760

1754:                                             ; preds = %615
  %1755 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %18) #4
  br label %1760

1756:                                             ; preds = %609
  %1757 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %608) #4
  br label %1758

1758:                                             ; preds = %1756, %1750
  %.pn1577.pn.pn.ph = phi { ptr, i32 } [ %1751, %1750 ], [ %1757, %1756 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %606) #4
  br label %1759

1759:                                             ; preds = %1758, %1748
  %.pn1577.pn.pn.pn.ph = phi { ptr, i32 } [ %1749, %1748 ], [ %.pn1577.pn.pn.ph, %1758 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %604) #4
  br label %1761

1760:                                             ; preds = %1754, %1752
  %.pn1577 = phi { ptr, i32 } [ %1755, %1754 ], [ %1753, %1752 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %20) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #4
  br label %1762

1761:                                             ; preds = %1759, %1746
  %.pn1577.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1747, %1746 ], [ %.pn1577.pn.pn.pn.ph, %1759 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %602) #4
  br label %1762

1762:                                             ; preds = %1760, %1761, %1744
  %.pn1577.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1577.pn.pn.pn.pn.ph, %1761 ], [ %.pn1577, %1760 ], [ %1745, %1744 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %20) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %18) #4
  br label %3055

1763:                                             ; preds = %617
  %1764 = landingpad { ptr, i32 }
          cleanup
  br label %1781

1765:                                             ; preds = %619
  %1766 = landingpad { ptr, i32 }
          cleanup
  br label %1780

1767:                                             ; preds = %621
  %1768 = landingpad { ptr, i32 }
          cleanup
  br label %1778

1769:                                             ; preds = %623
  %1770 = landingpad { ptr, i32 }
          cleanup
  br label %1777

1771:                                             ; preds = %627
  %1772 = landingpad { ptr, i32 }
          cleanup
  br label %1779

1773:                                             ; preds = %631
  %1774 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %26) #4
  br label %1779

1775:                                             ; preds = %625
  %1776 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #4
  br label %1777

1777:                                             ; preds = %1775, %1769
  %.pn1584.pn.pn.ph = phi { ptr, i32 } [ %1770, %1769 ], [ %1776, %1775 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %622) #4
  br label %1778

1778:                                             ; preds = %1777, %1767
  %.pn1584.pn.pn.pn.ph = phi { ptr, i32 } [ %1768, %1767 ], [ %.pn1584.pn.pn.ph, %1777 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %620) #4
  br label %1780

1779:                                             ; preds = %1773, %1771
  %.pn1584 = phi { ptr, i32 } [ %1774, %1773 ], [ %1772, %1771 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %28) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #4
  br label %1781

1780:                                             ; preds = %1778, %1765
  %.pn1584.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1766, %1765 ], [ %.pn1584.pn.pn.pn.ph, %1778 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #4
  br label %1781

1781:                                             ; preds = %1779, %1780, %1763
  %.pn1584.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1584.pn.pn.pn.pn.ph, %1780 ], [ %.pn1584, %1779 ], [ %1764, %1763 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %28) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %27) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %26) #4
  br label %3055

1782:                                             ; preds = %633
  %1783 = landingpad { ptr, i32 }
          cleanup
  br label %1800

1784:                                             ; preds = %635
  %1785 = landingpad { ptr, i32 }
          cleanup
  br label %1799

1786:                                             ; preds = %637
  %1787 = landingpad { ptr, i32 }
          cleanup
  br label %1797

1788:                                             ; preds = %639
  %1789 = landingpad { ptr, i32 }
          cleanup
  br label %1796

1790:                                             ; preds = %643
  %1791 = landingpad { ptr, i32 }
          cleanup
  br label %1798

1792:                                             ; preds = %647
  %1793 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %34) #4
  br label %1798

1794:                                             ; preds = %641
  %1795 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %640) #4
  br label %1796

1796:                                             ; preds = %1794, %1788
  %.pn1591.pn.pn.ph = phi { ptr, i32 } [ %1789, %1788 ], [ %1795, %1794 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %638) #4
  br label %1797

1797:                                             ; preds = %1796, %1786
  %.pn1591.pn.pn.pn.ph = phi { ptr, i32 } [ %1787, %1786 ], [ %.pn1591.pn.pn.ph, %1796 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %636) #4
  br label %1799

1798:                                             ; preds = %1792, %1790
  %.pn1591 = phi { ptr, i32 } [ %1793, %1792 ], [ %1791, %1790 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %36) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #4
  br label %1800

1799:                                             ; preds = %1797, %1784
  %.pn1591.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1785, %1784 ], [ %.pn1591.pn.pn.pn.ph, %1797 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %634) #4
  br label %1800

1800:                                             ; preds = %1798, %1799, %1782
  %.pn1591.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1591.pn.pn.pn.pn.ph, %1799 ], [ %.pn1591, %1798 ], [ %1783, %1782 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %36) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %35) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %34) #4
  br label %3055

1801:                                             ; preds = %649
  %1802 = landingpad { ptr, i32 }
          cleanup
  br label %1819

1803:                                             ; preds = %651
  %1804 = landingpad { ptr, i32 }
          cleanup
  br label %1818

1805:                                             ; preds = %653
  %1806 = landingpad { ptr, i32 }
          cleanup
  br label %1816

1807:                                             ; preds = %655
  %1808 = landingpad { ptr, i32 }
          cleanup
  br label %1815

1809:                                             ; preds = %659
  %1810 = landingpad { ptr, i32 }
          cleanup
  br label %1817

1811:                                             ; preds = %663
  %1812 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %42) #4
  br label %1817

1813:                                             ; preds = %657
  %1814 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %656) #4
  br label %1815

1815:                                             ; preds = %1813, %1807
  %.pn1598.pn.pn.ph = phi { ptr, i32 } [ %1808, %1807 ], [ %1814, %1813 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #4
  br label %1816

1816:                                             ; preds = %1815, %1805
  %.pn1598.pn.pn.pn.ph = phi { ptr, i32 } [ %1806, %1805 ], [ %.pn1598.pn.pn.ph, %1815 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %652) #4
  br label %1818

1817:                                             ; preds = %1811, %1809
  %.pn1598 = phi { ptr, i32 } [ %1812, %1811 ], [ %1810, %1809 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %44) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #4
  br label %1819

1818:                                             ; preds = %1816, %1803
  %.pn1598.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1804, %1803 ], [ %.pn1598.pn.pn.pn.ph, %1816 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %650) #4
  br label %1819

1819:                                             ; preds = %1817, %1818, %1801
  %.pn1598.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1598.pn.pn.pn.pn.ph, %1818 ], [ %.pn1598, %1817 ], [ %1802, %1801 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %44) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %42) #4
  br label %3055

1820:                                             ; preds = %665
  %1821 = landingpad { ptr, i32 }
          cleanup
  br label %1838

1822:                                             ; preds = %667
  %1823 = landingpad { ptr, i32 }
          cleanup
  br label %1837

1824:                                             ; preds = %669
  %1825 = landingpad { ptr, i32 }
          cleanup
  br label %1835

1826:                                             ; preds = %671
  %1827 = landingpad { ptr, i32 }
          cleanup
  br label %1834

1828:                                             ; preds = %675
  %1829 = landingpad { ptr, i32 }
          cleanup
  br label %1836

1830:                                             ; preds = %679
  %1831 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %50) #4
  br label %1836

1832:                                             ; preds = %673
  %1833 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #4
  br label %1834

1834:                                             ; preds = %1832, %1826
  %.pn1605.pn.pn.ph = phi { ptr, i32 } [ %1827, %1826 ], [ %1833, %1832 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %670) #4
  br label %1835

1835:                                             ; preds = %1834, %1824
  %.pn1605.pn.pn.pn.ph = phi { ptr, i32 } [ %1825, %1824 ], [ %.pn1605.pn.pn.ph, %1834 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %668) #4
  br label %1837

1836:                                             ; preds = %1830, %1828
  %.pn1605 = phi { ptr, i32 } [ %1831, %1830 ], [ %1829, %1828 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %52) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #4
  br label %1838

1837:                                             ; preds = %1835, %1822
  %.pn1605.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1823, %1822 ], [ %.pn1605.pn.pn.pn.ph, %1835 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #4
  br label %1838

1838:                                             ; preds = %1836, %1837, %1820
  %.pn1605.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1605.pn.pn.pn.pn.ph, %1837 ], [ %.pn1605, %1836 ], [ %1821, %1820 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %52) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %50) #4
  br label %3055

1839:                                             ; preds = %681
  %1840 = landingpad { ptr, i32 }
          cleanup
  br label %1857

1841:                                             ; preds = %683
  %1842 = landingpad { ptr, i32 }
          cleanup
  br label %1856

1843:                                             ; preds = %685
  %1844 = landingpad { ptr, i32 }
          cleanup
  br label %1854

1845:                                             ; preds = %687
  %1846 = landingpad { ptr, i32 }
          cleanup
  br label %1853

1847:                                             ; preds = %691
  %1848 = landingpad { ptr, i32 }
          cleanup
  br label %1855

1849:                                             ; preds = %695
  %1850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %58) #4
  br label %1855

1851:                                             ; preds = %689
  %1852 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %688) #4
  br label %1853

1853:                                             ; preds = %1851, %1845
  %.pn1612.pn.pn.ph = phi { ptr, i32 } [ %1846, %1845 ], [ %1852, %1851 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %686) #4
  br label %1854

1854:                                             ; preds = %1853, %1843
  %.pn1612.pn.pn.pn.ph = phi { ptr, i32 } [ %1844, %1843 ], [ %.pn1612.pn.pn.ph, %1853 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %684) #4
  br label %1856

1855:                                             ; preds = %1849, %1847
  %.pn1612 = phi { ptr, i32 } [ %1850, %1849 ], [ %1848, %1847 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %60) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #4
  br label %1857

1856:                                             ; preds = %1854, %1841
  %.pn1612.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1842, %1841 ], [ %.pn1612.pn.pn.pn.ph, %1854 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %682) #4
  br label %1857

1857:                                             ; preds = %1855, %1856, %1839
  %.pn1612.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1612.pn.pn.pn.pn.ph, %1856 ], [ %.pn1612, %1855 ], [ %1840, %1839 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %60) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %58) #4
  br label %3055

1858:                                             ; preds = %697
  %1859 = landingpad { ptr, i32 }
          cleanup
  br label %1876

1860:                                             ; preds = %699
  %1861 = landingpad { ptr, i32 }
          cleanup
  br label %1875

1862:                                             ; preds = %701
  %1863 = landingpad { ptr, i32 }
          cleanup
  br label %1873

1864:                                             ; preds = %703
  %1865 = landingpad { ptr, i32 }
          cleanup
  br label %1872

1866:                                             ; preds = %707
  %1867 = landingpad { ptr, i32 }
          cleanup
  br label %1874

1868:                                             ; preds = %711
  %1869 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %66) #4
  br label %1874

1870:                                             ; preds = %705
  %1871 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %704) #4
  br label %1872

1872:                                             ; preds = %1870, %1864
  %.pn1619.pn.pn.ph = phi { ptr, i32 } [ %1865, %1864 ], [ %1871, %1870 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %702) #4
  br label %1873

1873:                                             ; preds = %1872, %1862
  %.pn1619.pn.pn.pn.ph = phi { ptr, i32 } [ %1863, %1862 ], [ %.pn1619.pn.pn.ph, %1872 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %700) #4
  br label %1875

1874:                                             ; preds = %1868, %1866
  %.pn1619 = phi { ptr, i32 } [ %1869, %1868 ], [ %1867, %1866 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %68) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #4
  br label %1876

1875:                                             ; preds = %1873, %1860
  %.pn1619.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1861, %1860 ], [ %.pn1619.pn.pn.pn.ph, %1873 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %698) #4
  br label %1876

1876:                                             ; preds = %1874, %1875, %1858
  %.pn1619.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1619.pn.pn.pn.pn.ph, %1875 ], [ %.pn1619, %1874 ], [ %1859, %1858 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %68) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %67) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %66) #4
  br label %3055

1877:                                             ; preds = %713
  %1878 = landingpad { ptr, i32 }
          cleanup
  br label %1895

1879:                                             ; preds = %715
  %1880 = landingpad { ptr, i32 }
          cleanup
  br label %1894

1881:                                             ; preds = %717
  %1882 = landingpad { ptr, i32 }
          cleanup
  br label %1892

1883:                                             ; preds = %719
  %1884 = landingpad { ptr, i32 }
          cleanup
  br label %1891

1885:                                             ; preds = %723
  %1886 = landingpad { ptr, i32 }
          cleanup
  br label %1893

1887:                                             ; preds = %727
  %1888 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %74) #4
  br label %1893

1889:                                             ; preds = %721
  %1890 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %720) #4
  br label %1891

1891:                                             ; preds = %1889, %1883
  %.pn1626.pn.pn.ph = phi { ptr, i32 } [ %1884, %1883 ], [ %1890, %1889 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %718) #4
  br label %1892

1892:                                             ; preds = %1891, %1881
  %.pn1626.pn.pn.pn.ph = phi { ptr, i32 } [ %1882, %1881 ], [ %.pn1626.pn.pn.ph, %1891 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %716) #4
  br label %1894

1893:                                             ; preds = %1887, %1885
  %.pn1626 = phi { ptr, i32 } [ %1888, %1887 ], [ %1886, %1885 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %76) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #4
  br label %1895

1894:                                             ; preds = %1892, %1879
  %.pn1626.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1880, %1879 ], [ %.pn1626.pn.pn.pn.ph, %1892 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %714) #4
  br label %1895

1895:                                             ; preds = %1893, %1894, %1877
  %.pn1626.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1626.pn.pn.pn.pn.ph, %1894 ], [ %.pn1626, %1893 ], [ %1878, %1877 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %76) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %75) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %74) #4
  br label %3055

1896:                                             ; preds = %729
  %1897 = landingpad { ptr, i32 }
          cleanup
  br label %1914

1898:                                             ; preds = %731
  %1899 = landingpad { ptr, i32 }
          cleanup
  br label %1913

1900:                                             ; preds = %733
  %1901 = landingpad { ptr, i32 }
          cleanup
  br label %1911

1902:                                             ; preds = %735
  %1903 = landingpad { ptr, i32 }
          cleanup
  br label %1910

1904:                                             ; preds = %739
  %1905 = landingpad { ptr, i32 }
          cleanup
  br label %1912

1906:                                             ; preds = %743
  %1907 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %82) #4
  br label %1912

1908:                                             ; preds = %737
  %1909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %736) #4
  br label %1910

1910:                                             ; preds = %1908, %1902
  %.pn1633.pn.pn.ph = phi { ptr, i32 } [ %1903, %1902 ], [ %1909, %1908 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %734) #4
  br label %1911

1911:                                             ; preds = %1910, %1900
  %.pn1633.pn.pn.pn.ph = phi { ptr, i32 } [ %1901, %1900 ], [ %.pn1633.pn.pn.ph, %1910 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %732) #4
  br label %1913

1912:                                             ; preds = %1906, %1904
  %.pn1633 = phi { ptr, i32 } [ %1907, %1906 ], [ %1905, %1904 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %84) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #4
  br label %1914

1913:                                             ; preds = %1911, %1898
  %.pn1633.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1899, %1898 ], [ %.pn1633.pn.pn.pn.ph, %1911 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %730) #4
  br label %1914

1914:                                             ; preds = %1912, %1913, %1896
  %.pn1633.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1633.pn.pn.pn.pn.ph, %1913 ], [ %.pn1633, %1912 ], [ %1897, %1896 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %84) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %83) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %82) #4
  br label %3055

1915:                                             ; preds = %745
  %1916 = landingpad { ptr, i32 }
          cleanup
  br label %1933

1917:                                             ; preds = %747
  %1918 = landingpad { ptr, i32 }
          cleanup
  br label %1932

1919:                                             ; preds = %749
  %1920 = landingpad { ptr, i32 }
          cleanup
  br label %1930

1921:                                             ; preds = %751
  %1922 = landingpad { ptr, i32 }
          cleanup
  br label %1929

1923:                                             ; preds = %755
  %1924 = landingpad { ptr, i32 }
          cleanup
  br label %1931

1925:                                             ; preds = %759
  %1926 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %90) #4
  br label %1931

1927:                                             ; preds = %753
  %1928 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %752) #4
  br label %1929

1929:                                             ; preds = %1927, %1921
  %.pn1640.pn.pn.ph = phi { ptr, i32 } [ %1922, %1921 ], [ %1928, %1927 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %750) #4
  br label %1930

1930:                                             ; preds = %1929, %1919
  %.pn1640.pn.pn.pn.ph = phi { ptr, i32 } [ %1920, %1919 ], [ %.pn1640.pn.pn.ph, %1929 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %748) #4
  br label %1932

1931:                                             ; preds = %1925, %1923
  %.pn1640 = phi { ptr, i32 } [ %1926, %1925 ], [ %1924, %1923 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %92) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #4
  br label %1933

1932:                                             ; preds = %1930, %1917
  %.pn1640.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1918, %1917 ], [ %.pn1640.pn.pn.pn.ph, %1930 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %746) #4
  br label %1933

1933:                                             ; preds = %1931, %1932, %1915
  %.pn1640.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1640.pn.pn.pn.pn.ph, %1932 ], [ %.pn1640, %1931 ], [ %1916, %1915 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %92) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %91) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %90) #4
  br label %3055

1934:                                             ; preds = %761
  %1935 = landingpad { ptr, i32 }
          cleanup
  br label %1952

1936:                                             ; preds = %763
  %1937 = landingpad { ptr, i32 }
          cleanup
  br label %1951

1938:                                             ; preds = %765
  %1939 = landingpad { ptr, i32 }
          cleanup
  br label %1949

1940:                                             ; preds = %767
  %1941 = landingpad { ptr, i32 }
          cleanup
  br label %1948

1942:                                             ; preds = %771
  %1943 = landingpad { ptr, i32 }
          cleanup
  br label %1950

1944:                                             ; preds = %775
  %1945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %98) #4
  br label %1950

1946:                                             ; preds = %769
  %1947 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %768) #4
  br label %1948

1948:                                             ; preds = %1946, %1940
  %.pn1647.pn.pn.ph = phi { ptr, i32 } [ %1941, %1940 ], [ %1947, %1946 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %766) #4
  br label %1949

1949:                                             ; preds = %1948, %1938
  %.pn1647.pn.pn.pn.ph = phi { ptr, i32 } [ %1939, %1938 ], [ %.pn1647.pn.pn.ph, %1948 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %764) #4
  br label %1951

1950:                                             ; preds = %1944, %1942
  %.pn1647 = phi { ptr, i32 } [ %1945, %1944 ], [ %1943, %1942 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %100) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #4
  br label %1952

1951:                                             ; preds = %1949, %1936
  %.pn1647.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1937, %1936 ], [ %.pn1647.pn.pn.pn.ph, %1949 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %762) #4
  br label %1952

1952:                                             ; preds = %1950, %1951, %1934
  %.pn1647.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1647.pn.pn.pn.pn.ph, %1951 ], [ %.pn1647, %1950 ], [ %1935, %1934 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %100) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %99) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %98) #4
  br label %3055

1953:                                             ; preds = %777
  %1954 = landingpad { ptr, i32 }
          cleanup
  br label %1971

1955:                                             ; preds = %779
  %1956 = landingpad { ptr, i32 }
          cleanup
  br label %1970

1957:                                             ; preds = %781
  %1958 = landingpad { ptr, i32 }
          cleanup
  br label %1968

1959:                                             ; preds = %783
  %1960 = landingpad { ptr, i32 }
          cleanup
  br label %1967

1961:                                             ; preds = %787
  %1962 = landingpad { ptr, i32 }
          cleanup
  br label %1969

1963:                                             ; preds = %791
  %1964 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %106) #4
  br label %1969

1965:                                             ; preds = %785
  %1966 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %784) #4
  br label %1967

1967:                                             ; preds = %1965, %1959
  %.pn1654.pn.pn.ph = phi { ptr, i32 } [ %1960, %1959 ], [ %1966, %1965 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %782) #4
  br label %1968

1968:                                             ; preds = %1967, %1957
  %.pn1654.pn.pn.pn.ph = phi { ptr, i32 } [ %1958, %1957 ], [ %.pn1654.pn.pn.ph, %1967 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %780) #4
  br label %1970

1969:                                             ; preds = %1963, %1961
  %.pn1654 = phi { ptr, i32 } [ %1964, %1963 ], [ %1962, %1961 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %108) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #4
  br label %1971

1970:                                             ; preds = %1968, %1955
  %.pn1654.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1956, %1955 ], [ %.pn1654.pn.pn.pn.ph, %1968 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %778) #4
  br label %1971

1971:                                             ; preds = %1969, %1970, %1953
  %.pn1654.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1654.pn.pn.pn.pn.ph, %1970 ], [ %.pn1654, %1969 ], [ %1954, %1953 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %108) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %107) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %106) #4
  br label %3055

1972:                                             ; preds = %793
  %1973 = landingpad { ptr, i32 }
          cleanup
  br label %1990

1974:                                             ; preds = %795
  %1975 = landingpad { ptr, i32 }
          cleanup
  br label %1989

1976:                                             ; preds = %797
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1987

1978:                                             ; preds = %799
  %1979 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1980:                                             ; preds = %803
  %1981 = landingpad { ptr, i32 }
          cleanup
  br label %1988

1982:                                             ; preds = %807
  %1983 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %114) #4
  br label %1988

1984:                                             ; preds = %801
  %1985 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %800) #4
  br label %1986

1986:                                             ; preds = %1984, %1978
  %.pn1661.pn.pn.ph = phi { ptr, i32 } [ %1979, %1978 ], [ %1985, %1984 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %798) #4
  br label %1987

1987:                                             ; preds = %1986, %1976
  %.pn1661.pn.pn.pn.ph = phi { ptr, i32 } [ %1977, %1976 ], [ %.pn1661.pn.pn.ph, %1986 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %796) #4
  br label %1989

1988:                                             ; preds = %1982, %1980
  %.pn1661 = phi { ptr, i32 } [ %1983, %1982 ], [ %1981, %1980 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %116) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #4
  br label %1990

1989:                                             ; preds = %1987, %1974
  %.pn1661.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1975, %1974 ], [ %.pn1661.pn.pn.pn.ph, %1987 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %794) #4
  br label %1990

1990:                                             ; preds = %1988, %1989, %1972
  %.pn1661.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1661.pn.pn.pn.pn.ph, %1989 ], [ %.pn1661, %1988 ], [ %1973, %1972 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %116) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %114) #4
  br label %3055

1991:                                             ; preds = %809
  %1992 = landingpad { ptr, i32 }
          cleanup
  br label %2009

1993:                                             ; preds = %811
  %1994 = landingpad { ptr, i32 }
          cleanup
  br label %2008

1995:                                             ; preds = %813
  %1996 = landingpad { ptr, i32 }
          cleanup
  br label %2006

1997:                                             ; preds = %815
  %1998 = landingpad { ptr, i32 }
          cleanup
  br label %2005

1999:                                             ; preds = %819
  %2000 = landingpad { ptr, i32 }
          cleanup
  br label %2007

2001:                                             ; preds = %823
  %2002 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %122) #4
  br label %2007

2003:                                             ; preds = %817
  %2004 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %816) #4
  br label %2005

2005:                                             ; preds = %2003, %1997
  %.pn1668.pn.pn.ph = phi { ptr, i32 } [ %1998, %1997 ], [ %2004, %2003 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %814) #4
  br label %2006

2006:                                             ; preds = %2005, %1995
  %.pn1668.pn.pn.pn.ph = phi { ptr, i32 } [ %1996, %1995 ], [ %.pn1668.pn.pn.ph, %2005 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %812) #4
  br label %2008

2007:                                             ; preds = %2001, %1999
  %.pn1668 = phi { ptr, i32 } [ %2002, %2001 ], [ %2000, %1999 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %124) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #4
  br label %2009

2008:                                             ; preds = %2006, %1993
  %.pn1668.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %1994, %1993 ], [ %.pn1668.pn.pn.pn.ph, %2006 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %810) #4
  br label %2009

2009:                                             ; preds = %2007, %2008, %1991
  %.pn1668.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1668.pn.pn.pn.pn.ph, %2008 ], [ %.pn1668, %2007 ], [ %1992, %1991 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %124) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %123) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %122) #4
  br label %3055

2010:                                             ; preds = %825
  %2011 = landingpad { ptr, i32 }
          cleanup
  br label %2028

2012:                                             ; preds = %827
  %2013 = landingpad { ptr, i32 }
          cleanup
  br label %2027

2014:                                             ; preds = %829
  %2015 = landingpad { ptr, i32 }
          cleanup
  br label %2025

2016:                                             ; preds = %831
  %2017 = landingpad { ptr, i32 }
          cleanup
  br label %2024

2018:                                             ; preds = %835
  %2019 = landingpad { ptr, i32 }
          cleanup
  br label %2026

2020:                                             ; preds = %839
  %2021 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %130) #4
  br label %2026

2022:                                             ; preds = %833
  %2023 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %832) #4
  br label %2024

2024:                                             ; preds = %2022, %2016
  %.pn1675.pn.pn.ph = phi { ptr, i32 } [ %2017, %2016 ], [ %2023, %2022 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %830) #4
  br label %2025

2025:                                             ; preds = %2024, %2014
  %.pn1675.pn.pn.pn.ph = phi { ptr, i32 } [ %2015, %2014 ], [ %.pn1675.pn.pn.ph, %2024 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %828) #4
  br label %2027

2026:                                             ; preds = %2020, %2018
  %.pn1675 = phi { ptr, i32 } [ %2021, %2020 ], [ %2019, %2018 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %132) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #4
  br label %2028

2027:                                             ; preds = %2025, %2012
  %.pn1675.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2013, %2012 ], [ %.pn1675.pn.pn.pn.ph, %2025 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %826) #4
  br label %2028

2028:                                             ; preds = %2026, %2027, %2010
  %.pn1675.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1675.pn.pn.pn.pn.ph, %2027 ], [ %.pn1675, %2026 ], [ %2011, %2010 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %132) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %131) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %130) #4
  br label %3055

2029:                                             ; preds = %841
  %2030 = landingpad { ptr, i32 }
          cleanup
  br label %2047

2031:                                             ; preds = %843
  %2032 = landingpad { ptr, i32 }
          cleanup
  br label %2046

2033:                                             ; preds = %845
  %2034 = landingpad { ptr, i32 }
          cleanup
  br label %2044

2035:                                             ; preds = %847
  %2036 = landingpad { ptr, i32 }
          cleanup
  br label %2043

2037:                                             ; preds = %851
  %2038 = landingpad { ptr, i32 }
          cleanup
  br label %2045

2039:                                             ; preds = %855
  %2040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %138) #4
  br label %2045

2041:                                             ; preds = %849
  %2042 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %848) #4
  br label %2043

2043:                                             ; preds = %2041, %2035
  %.pn1682.pn.pn.ph = phi { ptr, i32 } [ %2036, %2035 ], [ %2042, %2041 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %846) #4
  br label %2044

2044:                                             ; preds = %2043, %2033
  %.pn1682.pn.pn.pn.ph = phi { ptr, i32 } [ %2034, %2033 ], [ %.pn1682.pn.pn.ph, %2043 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %844) #4
  br label %2046

2045:                                             ; preds = %2039, %2037
  %.pn1682 = phi { ptr, i32 } [ %2040, %2039 ], [ %2038, %2037 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %140) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #4
  br label %2047

2046:                                             ; preds = %2044, %2031
  %.pn1682.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2032, %2031 ], [ %.pn1682.pn.pn.pn.ph, %2044 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %842) #4
  br label %2047

2047:                                             ; preds = %2045, %2046, %2029
  %.pn1682.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1682.pn.pn.pn.pn.ph, %2046 ], [ %.pn1682, %2045 ], [ %2030, %2029 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %140) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %139) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %138) #4
  br label %3055

2048:                                             ; preds = %857
  %2049 = landingpad { ptr, i32 }
          cleanup
  br label %2066

2050:                                             ; preds = %859
  %2051 = landingpad { ptr, i32 }
          cleanup
  br label %2065

2052:                                             ; preds = %861
  %2053 = landingpad { ptr, i32 }
          cleanup
  br label %2063

2054:                                             ; preds = %863
  %2055 = landingpad { ptr, i32 }
          cleanup
  br label %2062

2056:                                             ; preds = %867
  %2057 = landingpad { ptr, i32 }
          cleanup
  br label %2064

2058:                                             ; preds = %871
  %2059 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %146) #4
  br label %2064

2060:                                             ; preds = %865
  %2061 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %864) #4
  br label %2062

2062:                                             ; preds = %2060, %2054
  %.pn1689.pn.pn.ph = phi { ptr, i32 } [ %2055, %2054 ], [ %2061, %2060 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %862) #4
  br label %2063

2063:                                             ; preds = %2062, %2052
  %.pn1689.pn.pn.pn.ph = phi { ptr, i32 } [ %2053, %2052 ], [ %.pn1689.pn.pn.ph, %2062 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %860) #4
  br label %2065

2064:                                             ; preds = %2058, %2056
  %.pn1689 = phi { ptr, i32 } [ %2059, %2058 ], [ %2057, %2056 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %148) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #4
  br label %2066

2065:                                             ; preds = %2063, %2050
  %.pn1689.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2051, %2050 ], [ %.pn1689.pn.pn.pn.ph, %2063 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %858) #4
  br label %2066

2066:                                             ; preds = %2064, %2065, %2048
  %.pn1689.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1689.pn.pn.pn.pn.ph, %2065 ], [ %.pn1689, %2064 ], [ %2049, %2048 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %148) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %147) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %146) #4
  br label %3055

2067:                                             ; preds = %873
  %2068 = landingpad { ptr, i32 }
          cleanup
  br label %2085

2069:                                             ; preds = %875
  %2070 = landingpad { ptr, i32 }
          cleanup
  br label %2084

2071:                                             ; preds = %877
  %2072 = landingpad { ptr, i32 }
          cleanup
  br label %2082

2073:                                             ; preds = %879
  %2074 = landingpad { ptr, i32 }
          cleanup
  br label %2081

2075:                                             ; preds = %883
  %2076 = landingpad { ptr, i32 }
          cleanup
  br label %2083

2077:                                             ; preds = %887
  %2078 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %154) #4
  br label %2083

2079:                                             ; preds = %881
  %2080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %880) #4
  br label %2081

2081:                                             ; preds = %2079, %2073
  %.pn1696.pn.pn.ph = phi { ptr, i32 } [ %2074, %2073 ], [ %2080, %2079 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %878) #4
  br label %2082

2082:                                             ; preds = %2081, %2071
  %.pn1696.pn.pn.pn.ph = phi { ptr, i32 } [ %2072, %2071 ], [ %.pn1696.pn.pn.ph, %2081 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %876) #4
  br label %2084

2083:                                             ; preds = %2077, %2075
  %.pn1696 = phi { ptr, i32 } [ %2078, %2077 ], [ %2076, %2075 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %156) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #4
  br label %2085

2084:                                             ; preds = %2082, %2069
  %.pn1696.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2070, %2069 ], [ %.pn1696.pn.pn.pn.ph, %2082 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %874) #4
  br label %2085

2085:                                             ; preds = %2083, %2084, %2067
  %.pn1696.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1696.pn.pn.pn.pn.ph, %2084 ], [ %.pn1696, %2083 ], [ %2068, %2067 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %156) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %155) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %154) #4
  br label %3055

2086:                                             ; preds = %889
  %2087 = landingpad { ptr, i32 }
          cleanup
  br label %2104

2088:                                             ; preds = %891
  %2089 = landingpad { ptr, i32 }
          cleanup
  br label %2103

2090:                                             ; preds = %893
  %2091 = landingpad { ptr, i32 }
          cleanup
  br label %2101

2092:                                             ; preds = %895
  %2093 = landingpad { ptr, i32 }
          cleanup
  br label %2100

2094:                                             ; preds = %899
  %2095 = landingpad { ptr, i32 }
          cleanup
  br label %2102

2096:                                             ; preds = %903
  %2097 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %162) #4
  br label %2102

2098:                                             ; preds = %897
  %2099 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %896) #4
  br label %2100

2100:                                             ; preds = %2098, %2092
  %.pn1703.pn.pn.ph = phi { ptr, i32 } [ %2093, %2092 ], [ %2099, %2098 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %168) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %894) #4
  br label %2101

2101:                                             ; preds = %2100, %2090
  %.pn1703.pn.pn.pn.ph = phi { ptr, i32 } [ %2091, %2090 ], [ %.pn1703.pn.pn.ph, %2100 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %892) #4
  br label %2103

2102:                                             ; preds = %2096, %2094
  %.pn1703 = phi { ptr, i32 } [ %2097, %2096 ], [ %2095, %2094 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %164) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %168) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %166) #4
  br label %2104

2103:                                             ; preds = %2101, %2088
  %.pn1703.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2089, %2088 ], [ %.pn1703.pn.pn.pn.ph, %2101 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %166) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %890) #4
  br label %2104

2104:                                             ; preds = %2102, %2103, %2086
  %.pn1703.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1703.pn.pn.pn.pn.ph, %2103 ], [ %.pn1703, %2102 ], [ %2087, %2086 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %164) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %163) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %162) #4
  br label %3055

2105:                                             ; preds = %905
  %2106 = landingpad { ptr, i32 }
          cleanup
  br label %2123

2107:                                             ; preds = %907
  %2108 = landingpad { ptr, i32 }
          cleanup
  br label %2122

2109:                                             ; preds = %909
  %2110 = landingpad { ptr, i32 }
          cleanup
  br label %2120

2111:                                             ; preds = %911
  %2112 = landingpad { ptr, i32 }
          cleanup
  br label %2119

2113:                                             ; preds = %915
  %2114 = landingpad { ptr, i32 }
          cleanup
  br label %2121

2115:                                             ; preds = %919
  %2116 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %170) #4
  br label %2121

2117:                                             ; preds = %913
  %2118 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %912) #4
  br label %2119

2119:                                             ; preds = %2117, %2111
  %.pn1710.pn.pn.ph = phi { ptr, i32 } [ %2112, %2111 ], [ %2118, %2117 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %910) #4
  br label %2120

2120:                                             ; preds = %2119, %2109
  %.pn1710.pn.pn.pn.ph = phi { ptr, i32 } [ %2110, %2109 ], [ %.pn1710.pn.pn.ph, %2119 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %908) #4
  br label %2122

2121:                                             ; preds = %2115, %2113
  %.pn1710 = phi { ptr, i32 } [ %2116, %2115 ], [ %2114, %2113 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %172) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #4
  br label %2123

2122:                                             ; preds = %2120, %2107
  %.pn1710.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2108, %2107 ], [ %.pn1710.pn.pn.pn.ph, %2120 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %906) #4
  br label %2123

2123:                                             ; preds = %2121, %2122, %2105
  %.pn1710.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1710.pn.pn.pn.pn.ph, %2122 ], [ %.pn1710, %2121 ], [ %2106, %2105 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %172) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %171) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %170) #4
  br label %3055

2124:                                             ; preds = %921
  %2125 = landingpad { ptr, i32 }
          cleanup
  br label %2142

2126:                                             ; preds = %923
  %2127 = landingpad { ptr, i32 }
          cleanup
  br label %2141

2128:                                             ; preds = %925
  %2129 = landingpad { ptr, i32 }
          cleanup
  br label %2139

2130:                                             ; preds = %927
  %2131 = landingpad { ptr, i32 }
          cleanup
  br label %2138

2132:                                             ; preds = %931
  %2133 = landingpad { ptr, i32 }
          cleanup
  br label %2140

2134:                                             ; preds = %935
  %2135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %178) #4
  br label %2140

2136:                                             ; preds = %929
  %2137 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %928) #4
  br label %2138

2138:                                             ; preds = %2136, %2130
  %.pn1717.pn.pn.ph = phi { ptr, i32 } [ %2131, %2130 ], [ %2137, %2136 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %926) #4
  br label %2139

2139:                                             ; preds = %2138, %2128
  %.pn1717.pn.pn.pn.ph = phi { ptr, i32 } [ %2129, %2128 ], [ %.pn1717.pn.pn.ph, %2138 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %183) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %924) #4
  br label %2141

2140:                                             ; preds = %2134, %2132
  %.pn1717 = phi { ptr, i32 } [ %2135, %2134 ], [ %2133, %2132 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %180) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %183) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #4
  br label %2142

2141:                                             ; preds = %2139, %2126
  %.pn1717.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2127, %2126 ], [ %.pn1717.pn.pn.pn.ph, %2139 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %922) #4
  br label %2142

2142:                                             ; preds = %2140, %2141, %2124
  %.pn1717.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1717.pn.pn.pn.pn.ph, %2141 ], [ %.pn1717, %2140 ], [ %2125, %2124 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %180) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %179) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %178) #4
  br label %3055

2143:                                             ; preds = %937
  %2144 = landingpad { ptr, i32 }
          cleanup
  br label %2161

2145:                                             ; preds = %939
  %2146 = landingpad { ptr, i32 }
          cleanup
  br label %2160

2147:                                             ; preds = %941
  %2148 = landingpad { ptr, i32 }
          cleanup
  br label %2158

2149:                                             ; preds = %943
  %2150 = landingpad { ptr, i32 }
          cleanup
  br label %2157

2151:                                             ; preds = %947
  %2152 = landingpad { ptr, i32 }
          cleanup
  br label %2159

2153:                                             ; preds = %951
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %186) #4
  br label %2159

2155:                                             ; preds = %945
  %2156 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %944) #4
  br label %2157

2157:                                             ; preds = %2155, %2149
  %.pn1724.pn.pn.ph = phi { ptr, i32 } [ %2150, %2149 ], [ %2156, %2155 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %942) #4
  br label %2158

2158:                                             ; preds = %2157, %2147
  %.pn1724.pn.pn.pn.ph = phi { ptr, i32 } [ %2148, %2147 ], [ %.pn1724.pn.pn.ph, %2157 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %940) #4
  br label %2160

2159:                                             ; preds = %2153, %2151
  %.pn1724 = phi { ptr, i32 } [ %2154, %2153 ], [ %2152, %2151 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %188) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #4
  br label %2161

2160:                                             ; preds = %2158, %2145
  %.pn1724.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2146, %2145 ], [ %.pn1724.pn.pn.pn.ph, %2158 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %938) #4
  br label %2161

2161:                                             ; preds = %2159, %2160, %2143
  %.pn1724.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1724.pn.pn.pn.pn.ph, %2160 ], [ %.pn1724, %2159 ], [ %2144, %2143 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %188) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %186) #4
  br label %3055

2162:                                             ; preds = %953
  %2163 = landingpad { ptr, i32 }
          cleanup
  br label %2180

2164:                                             ; preds = %955
  %2165 = landingpad { ptr, i32 }
          cleanup
  br label %2179

2166:                                             ; preds = %957
  %2167 = landingpad { ptr, i32 }
          cleanup
  br label %2177

2168:                                             ; preds = %959
  %2169 = landingpad { ptr, i32 }
          cleanup
  br label %2176

2170:                                             ; preds = %963
  %2171 = landingpad { ptr, i32 }
          cleanup
  br label %2178

2172:                                             ; preds = %967
  %2173 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %194) #4
  br label %2178

2174:                                             ; preds = %961
  %2175 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %960) #4
  br label %2176

2176:                                             ; preds = %2174, %2168
  %.pn1731.pn.pn.ph = phi { ptr, i32 } [ %2169, %2168 ], [ %2175, %2174 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %958) #4
  br label %2177

2177:                                             ; preds = %2176, %2166
  %.pn1731.pn.pn.pn.ph = phi { ptr, i32 } [ %2167, %2166 ], [ %.pn1731.pn.pn.ph, %2176 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %956) #4
  br label %2179

2178:                                             ; preds = %2172, %2170
  %.pn1731 = phi { ptr, i32 } [ %2173, %2172 ], [ %2171, %2170 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %196) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %198) #4
  br label %2180

2179:                                             ; preds = %2177, %2164
  %.pn1731.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2165, %2164 ], [ %.pn1731.pn.pn.pn.ph, %2177 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %198) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %198) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %954) #4
  br label %2180

2180:                                             ; preds = %2178, %2179, %2162
  %.pn1731.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1731.pn.pn.pn.pn.ph, %2179 ], [ %.pn1731, %2178 ], [ %2163, %2162 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %196) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %195) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %194) #4
  br label %3055

2181:                                             ; preds = %969
  %2182 = landingpad { ptr, i32 }
          cleanup
  br label %2199

2183:                                             ; preds = %971
  %2184 = landingpad { ptr, i32 }
          cleanup
  br label %2198

2185:                                             ; preds = %973
  %2186 = landingpad { ptr, i32 }
          cleanup
  br label %2196

2187:                                             ; preds = %975
  %2188 = landingpad { ptr, i32 }
          cleanup
  br label %2195

2189:                                             ; preds = %979
  %2190 = landingpad { ptr, i32 }
          cleanup
  br label %2197

2191:                                             ; preds = %983
  %2192 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %202) #4
  br label %2197

2193:                                             ; preds = %977
  %2194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %976) #4
  br label %2195

2195:                                             ; preds = %2193, %2187
  %.pn1738.pn.pn.ph = phi { ptr, i32 } [ %2188, %2187 ], [ %2194, %2193 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %208) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %974) #4
  br label %2196

2196:                                             ; preds = %2195, %2185
  %.pn1738.pn.pn.pn.ph = phi { ptr, i32 } [ %2186, %2185 ], [ %.pn1738.pn.pn.ph, %2195 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %972) #4
  br label %2198

2197:                                             ; preds = %2191, %2189
  %.pn1738 = phi { ptr, i32 } [ %2192, %2191 ], [ %2190, %2189 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %204) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %208) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #4
  br label %2199

2198:                                             ; preds = %2196, %2183
  %.pn1738.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2184, %2183 ], [ %.pn1738.pn.pn.pn.ph, %2196 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %206) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %970) #4
  br label %2199

2199:                                             ; preds = %2197, %2198, %2181
  %.pn1738.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1738.pn.pn.pn.pn.ph, %2198 ], [ %.pn1738, %2197 ], [ %2182, %2181 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %204) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %203) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %202) #4
  br label %3055

2200:                                             ; preds = %985
  %2201 = landingpad { ptr, i32 }
          cleanup
  br label %2218

2202:                                             ; preds = %987
  %2203 = landingpad { ptr, i32 }
          cleanup
  br label %2217

2204:                                             ; preds = %989
  %2205 = landingpad { ptr, i32 }
          cleanup
  br label %2215

2206:                                             ; preds = %991
  %2207 = landingpad { ptr, i32 }
          cleanup
  br label %2214

2208:                                             ; preds = %995
  %2209 = landingpad { ptr, i32 }
          cleanup
  br label %2216

2210:                                             ; preds = %999
  %2211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %210) #4
  br label %2216

2212:                                             ; preds = %993
  %2213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %992) #4
  br label %2214

2214:                                             ; preds = %2212, %2206
  %.pn1745.pn.pn.ph = phi { ptr, i32 } [ %2207, %2206 ], [ %2213, %2212 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %990) #4
  br label %2215

2215:                                             ; preds = %2214, %2204
  %.pn1745.pn.pn.pn.ph = phi { ptr, i32 } [ %2205, %2204 ], [ %.pn1745.pn.pn.ph, %2214 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %988) #4
  br label %2217

2216:                                             ; preds = %2210, %2208
  %.pn1745 = phi { ptr, i32 } [ %2211, %2210 ], [ %2209, %2208 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %212) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %216) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %214) #4
  br label %2218

2217:                                             ; preds = %2215, %2202
  %.pn1745.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2203, %2202 ], [ %.pn1745.pn.pn.pn.ph, %2215 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %214) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %986) #4
  br label %2218

2218:                                             ; preds = %2216, %2217, %2200
  %.pn1745.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1745.pn.pn.pn.pn.ph, %2217 ], [ %.pn1745, %2216 ], [ %2201, %2200 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %212) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %211) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %210) #4
  br label %3055

2219:                                             ; preds = %1001
  %2220 = landingpad { ptr, i32 }
          cleanup
  br label %2237

2221:                                             ; preds = %1003
  %2222 = landingpad { ptr, i32 }
          cleanup
  br label %2236

2223:                                             ; preds = %1005
  %2224 = landingpad { ptr, i32 }
          cleanup
  br label %2234

2225:                                             ; preds = %1007
  %2226 = landingpad { ptr, i32 }
          cleanup
  br label %2233

2227:                                             ; preds = %1011
  %2228 = landingpad { ptr, i32 }
          cleanup
  br label %2235

2229:                                             ; preds = %1015
  %2230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %218) #4
  br label %2235

2231:                                             ; preds = %1009
  %2232 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1008) #4
  br label %2233

2233:                                             ; preds = %2231, %2225
  %.pn1752.pn.pn.ph = phi { ptr, i32 } [ %2226, %2225 ], [ %2232, %2231 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %224) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %224) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1006) #4
  br label %2234

2234:                                             ; preds = %2233, %2223
  %.pn1752.pn.pn.pn.ph = phi { ptr, i32 } [ %2224, %2223 ], [ %.pn1752.pn.pn.ph, %2233 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1004) #4
  br label %2236

2235:                                             ; preds = %2229, %2227
  %.pn1752 = phi { ptr, i32 } [ %2230, %2229 ], [ %2228, %2227 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %220) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %224) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %224) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %222) #4
  br label %2237

2236:                                             ; preds = %2234, %2221
  %.pn1752.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2222, %2221 ], [ %.pn1752.pn.pn.pn.ph, %2234 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %222) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %222) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1002) #4
  br label %2237

2237:                                             ; preds = %2235, %2236, %2219
  %.pn1752.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1752.pn.pn.pn.pn.ph, %2236 ], [ %.pn1752, %2235 ], [ %2220, %2219 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %220) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %219) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %218) #4
  br label %3055

2238:                                             ; preds = %1017
  %2239 = landingpad { ptr, i32 }
          cleanup
  br label %2256

2240:                                             ; preds = %1019
  %2241 = landingpad { ptr, i32 }
          cleanup
  br label %2255

2242:                                             ; preds = %1021
  %2243 = landingpad { ptr, i32 }
          cleanup
  br label %2253

2244:                                             ; preds = %1023
  %2245 = landingpad { ptr, i32 }
          cleanup
  br label %2252

2246:                                             ; preds = %1027
  %2247 = landingpad { ptr, i32 }
          cleanup
  br label %2254

2248:                                             ; preds = %1031
  %2249 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %226) #4
  br label %2254

2250:                                             ; preds = %1025
  %2251 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1024) #4
  br label %2252

2252:                                             ; preds = %2250, %2244
  %.pn1759.pn.pn.ph = phi { ptr, i32 } [ %2245, %2244 ], [ %2251, %2250 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %232) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1022) #4
  br label %2253

2253:                                             ; preds = %2252, %2242
  %.pn1759.pn.pn.pn.ph = phi { ptr, i32 } [ %2243, %2242 ], [ %.pn1759.pn.pn.ph, %2252 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1020) #4
  br label %2255

2254:                                             ; preds = %2248, %2246
  %.pn1759 = phi { ptr, i32 } [ %2249, %2248 ], [ %2247, %2246 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %228) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %232) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #4
  br label %2256

2255:                                             ; preds = %2253, %2240
  %.pn1759.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2241, %2240 ], [ %.pn1759.pn.pn.pn.ph, %2253 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %230) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %230) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1018) #4
  br label %2256

2256:                                             ; preds = %2254, %2255, %2238
  %.pn1759.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1759.pn.pn.pn.pn.ph, %2255 ], [ %.pn1759, %2254 ], [ %2239, %2238 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %228) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %227) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %226) #4
  br label %3055

2257:                                             ; preds = %1033
  %2258 = landingpad { ptr, i32 }
          cleanup
  br label %2275

2259:                                             ; preds = %1035
  %2260 = landingpad { ptr, i32 }
          cleanup
  br label %2274

2261:                                             ; preds = %1037
  %2262 = landingpad { ptr, i32 }
          cleanup
  br label %2272

2263:                                             ; preds = %1039
  %2264 = landingpad { ptr, i32 }
          cleanup
  br label %2271

2265:                                             ; preds = %1043
  %2266 = landingpad { ptr, i32 }
          cleanup
  br label %2273

2267:                                             ; preds = %1047
  %2268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %234) #4
  br label %2273

2269:                                             ; preds = %1041
  %2270 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1040) #4
  br label %2271

2271:                                             ; preds = %2269, %2263
  %.pn1766.pn.pn.ph = phi { ptr, i32 } [ %2264, %2263 ], [ %2270, %2269 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1038) #4
  br label %2272

2272:                                             ; preds = %2271, %2261
  %.pn1766.pn.pn.pn.ph = phi { ptr, i32 } [ %2262, %2261 ], [ %.pn1766.pn.pn.ph, %2271 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1036) #4
  br label %2274

2273:                                             ; preds = %2267, %2265
  %.pn1766 = phi { ptr, i32 } [ %2268, %2267 ], [ %2266, %2265 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %236) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %240) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %240) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %238) #4
  br label %2275

2274:                                             ; preds = %2272, %2259
  %.pn1766.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2260, %2259 ], [ %.pn1766.pn.pn.pn.ph, %2272 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %238) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1034) #4
  br label %2275

2275:                                             ; preds = %2273, %2274, %2257
  %.pn1766.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1766.pn.pn.pn.pn.ph, %2274 ], [ %.pn1766, %2273 ], [ %2258, %2257 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %236) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %235) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %234) #4
  br label %3055

2276:                                             ; preds = %1049
  %2277 = landingpad { ptr, i32 }
          cleanup
  br label %2294

2278:                                             ; preds = %1051
  %2279 = landingpad { ptr, i32 }
          cleanup
  br label %2293

2280:                                             ; preds = %1053
  %2281 = landingpad { ptr, i32 }
          cleanup
  br label %2291

2282:                                             ; preds = %1055
  %2283 = landingpad { ptr, i32 }
          cleanup
  br label %2290

2284:                                             ; preds = %1059
  %2285 = landingpad { ptr, i32 }
          cleanup
  br label %2292

2286:                                             ; preds = %1063
  %2287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %242) #4
  br label %2292

2288:                                             ; preds = %1057
  %2289 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1056) #4
  br label %2290

2290:                                             ; preds = %2288, %2282
  %.pn1773.pn.pn.ph = phi { ptr, i32 } [ %2283, %2282 ], [ %2289, %2288 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %248) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1054) #4
  br label %2291

2291:                                             ; preds = %2290, %2280
  %.pn1773.pn.pn.pn.ph = phi { ptr, i32 } [ %2281, %2280 ], [ %.pn1773.pn.pn.ph, %2290 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1052) #4
  br label %2293

2292:                                             ; preds = %2286, %2284
  %.pn1773 = phi { ptr, i32 } [ %2287, %2286 ], [ %2285, %2284 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %244) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %248) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %248) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %246) #4
  br label %2294

2293:                                             ; preds = %2291, %2278
  %.pn1773.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2279, %2278 ], [ %.pn1773.pn.pn.pn.ph, %2291 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %246) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %246) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1050) #4
  br label %2294

2294:                                             ; preds = %2292, %2293, %2276
  %.pn1773.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1773.pn.pn.pn.pn.ph, %2293 ], [ %.pn1773, %2292 ], [ %2277, %2276 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %244) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %243) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %242) #4
  br label %3055

2295:                                             ; preds = %1065
  %2296 = landingpad { ptr, i32 }
          cleanup
  br label %2313

2297:                                             ; preds = %1067
  %2298 = landingpad { ptr, i32 }
          cleanup
  br label %2312

2299:                                             ; preds = %1069
  %2300 = landingpad { ptr, i32 }
          cleanup
  br label %2310

2301:                                             ; preds = %1071
  %2302 = landingpad { ptr, i32 }
          cleanup
  br label %2309

2303:                                             ; preds = %1075
  %2304 = landingpad { ptr, i32 }
          cleanup
  br label %2311

2305:                                             ; preds = %1079
  %2306 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %250) #4
  br label %2311

2307:                                             ; preds = %1073
  %2308 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1072) #4
  br label %2309

2309:                                             ; preds = %2307, %2301
  %.pn1780.pn.pn.ph = phi { ptr, i32 } [ %2302, %2301 ], [ %2308, %2307 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %256) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1070) #4
  br label %2310

2310:                                             ; preds = %2309, %2299
  %.pn1780.pn.pn.pn.ph = phi { ptr, i32 } [ %2300, %2299 ], [ %.pn1780.pn.pn.ph, %2309 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1068) #4
  br label %2312

2311:                                             ; preds = %2305, %2303
  %.pn1780 = phi { ptr, i32 } [ %2306, %2305 ], [ %2304, %2303 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %252) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %256) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %254) #4
  br label %2313

2312:                                             ; preds = %2310, %2297
  %.pn1780.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2298, %2297 ], [ %.pn1780.pn.pn.pn.ph, %2310 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %254) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %254) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1066) #4
  br label %2313

2313:                                             ; preds = %2311, %2312, %2295
  %.pn1780.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1780.pn.pn.pn.pn.ph, %2312 ], [ %.pn1780, %2311 ], [ %2296, %2295 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %252) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %251) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %250) #4
  br label %3055

2314:                                             ; preds = %1081
  %2315 = landingpad { ptr, i32 }
          cleanup
  br label %2332

2316:                                             ; preds = %1083
  %2317 = landingpad { ptr, i32 }
          cleanup
  br label %2331

2318:                                             ; preds = %1085
  %2319 = landingpad { ptr, i32 }
          cleanup
  br label %2329

2320:                                             ; preds = %1087
  %2321 = landingpad { ptr, i32 }
          cleanup
  br label %2328

2322:                                             ; preds = %1091
  %2323 = landingpad { ptr, i32 }
          cleanup
  br label %2330

2324:                                             ; preds = %1095
  %2325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %258) #4
  br label %2330

2326:                                             ; preds = %1089
  %2327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1088) #4
  br label %2328

2328:                                             ; preds = %2326, %2320
  %.pn1787.pn.pn.ph = phi { ptr, i32 } [ %2321, %2320 ], [ %2327, %2326 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %264) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1086) #4
  br label %2329

2329:                                             ; preds = %2328, %2318
  %.pn1787.pn.pn.pn.ph = phi { ptr, i32 } [ %2319, %2318 ], [ %.pn1787.pn.pn.ph, %2328 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1084) #4
  br label %2331

2330:                                             ; preds = %2324, %2322
  %.pn1787 = phi { ptr, i32 } [ %2325, %2324 ], [ %2323, %2322 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %260) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %264) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %264) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #4
  br label %2332

2331:                                             ; preds = %2329, %2316
  %.pn1787.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2317, %2316 ], [ %.pn1787.pn.pn.pn.ph, %2329 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %262) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1082) #4
  br label %2332

2332:                                             ; preds = %2330, %2331, %2314
  %.pn1787.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1787.pn.pn.pn.pn.ph, %2331 ], [ %.pn1787, %2330 ], [ %2315, %2314 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %260) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %259) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %258) #4
  br label %3055

2333:                                             ; preds = %1097
  %2334 = landingpad { ptr, i32 }
          cleanup
  br label %2351

2335:                                             ; preds = %1099
  %2336 = landingpad { ptr, i32 }
          cleanup
  br label %2350

2337:                                             ; preds = %1101
  %2338 = landingpad { ptr, i32 }
          cleanup
  br label %2348

2339:                                             ; preds = %1103
  %2340 = landingpad { ptr, i32 }
          cleanup
  br label %2347

2341:                                             ; preds = %1107
  %2342 = landingpad { ptr, i32 }
          cleanup
  br label %2349

2343:                                             ; preds = %1111
  %2344 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %266) #4
  br label %2349

2345:                                             ; preds = %1105
  %2346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1104) #4
  br label %2347

2347:                                             ; preds = %2345, %2339
  %.pn1794.pn.pn.ph = phi { ptr, i32 } [ %2340, %2339 ], [ %2346, %2345 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1102) #4
  br label %2348

2348:                                             ; preds = %2347, %2337
  %.pn1794.pn.pn.pn.ph = phi { ptr, i32 } [ %2338, %2337 ], [ %.pn1794.pn.pn.ph, %2347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1100) #4
  br label %2350

2349:                                             ; preds = %2343, %2341
  %.pn1794 = phi { ptr, i32 } [ %2344, %2343 ], [ %2342, %2341 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %268) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #4
  br label %2351

2350:                                             ; preds = %2348, %2335
  %.pn1794.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2336, %2335 ], [ %.pn1794.pn.pn.pn.ph, %2348 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %270) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %270) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1098) #4
  br label %2351

2351:                                             ; preds = %2349, %2350, %2333
  %.pn1794.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1794.pn.pn.pn.pn.ph, %2350 ], [ %.pn1794, %2349 ], [ %2334, %2333 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %268) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %267) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %266) #4
  br label %3055

2352:                                             ; preds = %1113
  %2353 = landingpad { ptr, i32 }
          cleanup
  br label %2370

2354:                                             ; preds = %1115
  %2355 = landingpad { ptr, i32 }
          cleanup
  br label %2369

2356:                                             ; preds = %1117
  %2357 = landingpad { ptr, i32 }
          cleanup
  br label %2367

2358:                                             ; preds = %1119
  %2359 = landingpad { ptr, i32 }
          cleanup
  br label %2366

2360:                                             ; preds = %1123
  %2361 = landingpad { ptr, i32 }
          cleanup
  br label %2368

2362:                                             ; preds = %1127
  %2363 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %274) #4
  br label %2368

2364:                                             ; preds = %1121
  %2365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1120) #4
  br label %2366

2366:                                             ; preds = %2364, %2358
  %.pn1801.pn.pn.ph = phi { ptr, i32 } [ %2359, %2358 ], [ %2365, %2364 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1118) #4
  br label %2367

2367:                                             ; preds = %2366, %2356
  %.pn1801.pn.pn.pn.ph = phi { ptr, i32 } [ %2357, %2356 ], [ %.pn1801.pn.pn.ph, %2366 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %279) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1116) #4
  br label %2369

2368:                                             ; preds = %2362, %2360
  %.pn1801 = phi { ptr, i32 } [ %2363, %2362 ], [ %2361, %2360 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %276) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %280) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %279) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %278) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %278) #4
  br label %2370

2369:                                             ; preds = %2367, %2354
  %.pn1801.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2355, %2354 ], [ %.pn1801.pn.pn.pn.ph, %2367 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %278) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %278) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1114) #4
  br label %2370

2370:                                             ; preds = %2368, %2369, %2352
  %.pn1801.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1801.pn.pn.pn.pn.ph, %2369 ], [ %.pn1801, %2368 ], [ %2353, %2352 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %276) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %275) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %274) #4
  br label %3055

2371:                                             ; preds = %1129
  %2372 = landingpad { ptr, i32 }
          cleanup
  br label %2389

2373:                                             ; preds = %1131
  %2374 = landingpad { ptr, i32 }
          cleanup
  br label %2388

2375:                                             ; preds = %1133
  %2376 = landingpad { ptr, i32 }
          cleanup
  br label %2386

2377:                                             ; preds = %1135
  %2378 = landingpad { ptr, i32 }
          cleanup
  br label %2385

2379:                                             ; preds = %1139
  %2380 = landingpad { ptr, i32 }
          cleanup
  br label %2387

2381:                                             ; preds = %1143
  %2382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %282) #4
  br label %2387

2383:                                             ; preds = %1137
  %2384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1136) #4
  br label %2385

2385:                                             ; preds = %2383, %2377
  %.pn1808.pn.pn.ph = phi { ptr, i32 } [ %2378, %2377 ], [ %2384, %2383 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %288) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1134) #4
  br label %2386

2386:                                             ; preds = %2385, %2375
  %.pn1808.pn.pn.pn.ph = phi { ptr, i32 } [ %2376, %2375 ], [ %.pn1808.pn.pn.ph, %2385 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1132) #4
  br label %2388

2387:                                             ; preds = %2381, %2379
  %.pn1808 = phi { ptr, i32 } [ %2382, %2381 ], [ %2380, %2379 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %284) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %288) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %288) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %286) #4
  br label %2389

2388:                                             ; preds = %2386, %2373
  %.pn1808.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2374, %2373 ], [ %.pn1808.pn.pn.pn.ph, %2386 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %286) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1130) #4
  br label %2389

2389:                                             ; preds = %2387, %2388, %2371
  %.pn1808.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1808.pn.pn.pn.pn.ph, %2388 ], [ %.pn1808, %2387 ], [ %2372, %2371 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %284) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %283) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %282) #4
  br label %3055

2390:                                             ; preds = %1145
  %2391 = landingpad { ptr, i32 }
          cleanup
  br label %2408

2392:                                             ; preds = %1147
  %2393 = landingpad { ptr, i32 }
          cleanup
  br label %2407

2394:                                             ; preds = %1149
  %2395 = landingpad { ptr, i32 }
          cleanup
  br label %2405

2396:                                             ; preds = %1151
  %2397 = landingpad { ptr, i32 }
          cleanup
  br label %2404

2398:                                             ; preds = %1155
  %2399 = landingpad { ptr, i32 }
          cleanup
  br label %2406

2400:                                             ; preds = %1159
  %2401 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %290) #4
  br label %2406

2402:                                             ; preds = %1153
  %2403 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1152) #4
  br label %2404

2404:                                             ; preds = %2402, %2396
  %.pn1815.pn.pn.ph = phi { ptr, i32 } [ %2397, %2396 ], [ %2403, %2402 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %296) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1150) #4
  br label %2405

2405:                                             ; preds = %2404, %2394
  %.pn1815.pn.pn.pn.ph = phi { ptr, i32 } [ %2395, %2394 ], [ %.pn1815.pn.pn.ph, %2404 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1148) #4
  br label %2407

2406:                                             ; preds = %2400, %2398
  %.pn1815 = phi { ptr, i32 } [ %2401, %2400 ], [ %2399, %2398 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %292) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %296) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %295) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %295) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #4
  br label %2408

2407:                                             ; preds = %2405, %2392
  %.pn1815.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2393, %2392 ], [ %.pn1815.pn.pn.pn.ph, %2405 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1146) #4
  br label %2408

2408:                                             ; preds = %2406, %2407, %2390
  %.pn1815.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1815.pn.pn.pn.pn.ph, %2407 ], [ %.pn1815, %2406 ], [ %2391, %2390 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %292) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %291) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %290) #4
  br label %3055

2409:                                             ; preds = %1161
  %2410 = landingpad { ptr, i32 }
          cleanup
  br label %2427

2411:                                             ; preds = %1163
  %2412 = landingpad { ptr, i32 }
          cleanup
  br label %2426

2413:                                             ; preds = %1165
  %2414 = landingpad { ptr, i32 }
          cleanup
  br label %2424

2415:                                             ; preds = %1167
  %2416 = landingpad { ptr, i32 }
          cleanup
  br label %2423

2417:                                             ; preds = %1171
  %2418 = landingpad { ptr, i32 }
          cleanup
  br label %2425

2419:                                             ; preds = %1175
  %2420 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %298) #4
  br label %2425

2421:                                             ; preds = %1169
  %2422 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1168) #4
  br label %2423

2423:                                             ; preds = %2421, %2415
  %.pn1822.pn.pn.ph = phi { ptr, i32 } [ %2416, %2415 ], [ %2422, %2421 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %304) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1166) #4
  br label %2424

2424:                                             ; preds = %2423, %2413
  %.pn1822.pn.pn.pn.ph = phi { ptr, i32 } [ %2414, %2413 ], [ %.pn1822.pn.pn.ph, %2423 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %303) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1164) #4
  br label %2426

2425:                                             ; preds = %2419, %2417
  %.pn1822 = phi { ptr, i32 } [ %2420, %2419 ], [ %2418, %2417 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %300) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %304) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %303) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #4
  br label %2427

2426:                                             ; preds = %2424, %2411
  %.pn1822.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2412, %2411 ], [ %.pn1822.pn.pn.pn.ph, %2424 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1162) #4
  br label %2427

2427:                                             ; preds = %2425, %2426, %2409
  %.pn1822.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1822.pn.pn.pn.pn.ph, %2426 ], [ %.pn1822, %2425 ], [ %2410, %2409 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %300) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %299) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %298) #4
  br label %3055

2428:                                             ; preds = %1177
  %2429 = landingpad { ptr, i32 }
          cleanup
  br label %2446

2430:                                             ; preds = %1179
  %2431 = landingpad { ptr, i32 }
          cleanup
  br label %2445

2432:                                             ; preds = %1181
  %2433 = landingpad { ptr, i32 }
          cleanup
  br label %2443

2434:                                             ; preds = %1183
  %2435 = landingpad { ptr, i32 }
          cleanup
  br label %2442

2436:                                             ; preds = %1187
  %2437 = landingpad { ptr, i32 }
          cleanup
  br label %2444

2438:                                             ; preds = %1191
  %2439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %306) #4
  br label %2444

2440:                                             ; preds = %1185
  %2441 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %313) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1184) #4
  br label %2442

2442:                                             ; preds = %2440, %2434
  %.pn1829.pn.pn.ph = phi { ptr, i32 } [ %2435, %2434 ], [ %2441, %2440 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1182) #4
  br label %2443

2443:                                             ; preds = %2442, %2432
  %.pn1829.pn.pn.pn.ph = phi { ptr, i32 } [ %2433, %2432 ], [ %.pn1829.pn.pn.ph, %2442 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %311) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1180) #4
  br label %2445

2444:                                             ; preds = %2438, %2436
  %.pn1829 = phi { ptr, i32 } [ %2439, %2438 ], [ %2437, %2436 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %308) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %313) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %312) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %312) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %311) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %310) #4
  br label %2446

2445:                                             ; preds = %2443, %2430
  %.pn1829.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2431, %2430 ], [ %.pn1829.pn.pn.pn.ph, %2443 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %310) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1178) #4
  br label %2446

2446:                                             ; preds = %2444, %2445, %2428
  %.pn1829.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1829.pn.pn.pn.pn.ph, %2445 ], [ %.pn1829, %2444 ], [ %2429, %2428 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %308) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %307) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %306) #4
  br label %3055

2447:                                             ; preds = %1193
  %2448 = landingpad { ptr, i32 }
          cleanup
  br label %2465

2449:                                             ; preds = %1195
  %2450 = landingpad { ptr, i32 }
          cleanup
  br label %2464

2451:                                             ; preds = %1197
  %2452 = landingpad { ptr, i32 }
          cleanup
  br label %2462

2453:                                             ; preds = %1199
  %2454 = landingpad { ptr, i32 }
          cleanup
  br label %2461

2455:                                             ; preds = %1203
  %2456 = landingpad { ptr, i32 }
          cleanup
  br label %2463

2457:                                             ; preds = %1207
  %2458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %314) #4
  br label %2463

2459:                                             ; preds = %1201
  %2460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1200) #4
  br label %2461

2461:                                             ; preds = %2459, %2453
  %.pn1836.pn.pn.ph = phi { ptr, i32 } [ %2454, %2453 ], [ %2460, %2459 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1198) #4
  br label %2462

2462:                                             ; preds = %2461, %2451
  %.pn1836.pn.pn.pn.ph = phi { ptr, i32 } [ %2452, %2451 ], [ %.pn1836.pn.pn.ph, %2461 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %319) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %319) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1196) #4
  br label %2464

2463:                                             ; preds = %2457, %2455
  %.pn1836 = phi { ptr, i32 } [ %2458, %2457 ], [ %2456, %2455 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %316) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %319) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %319) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %318) #4
  br label %2465

2464:                                             ; preds = %2462, %2449
  %.pn1836.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2450, %2449 ], [ %.pn1836.pn.pn.pn.ph, %2462 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %318) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1194) #4
  br label %2465

2465:                                             ; preds = %2463, %2464, %2447
  %.pn1836.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1836.pn.pn.pn.pn.ph, %2464 ], [ %.pn1836, %2463 ], [ %2448, %2447 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %316) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %315) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %314) #4
  br label %3055

2466:                                             ; preds = %1209
  %2467 = landingpad { ptr, i32 }
          cleanup
  br label %2484

2468:                                             ; preds = %1211
  %2469 = landingpad { ptr, i32 }
          cleanup
  br label %2483

2470:                                             ; preds = %1213
  %2471 = landingpad { ptr, i32 }
          cleanup
  br label %2481

2472:                                             ; preds = %1215
  %2473 = landingpad { ptr, i32 }
          cleanup
  br label %2480

2474:                                             ; preds = %1219
  %2475 = landingpad { ptr, i32 }
          cleanup
  br label %2482

2476:                                             ; preds = %1223
  %2477 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %322) #4
  br label %2482

2478:                                             ; preds = %1217
  %2479 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1216) #4
  br label %2480

2480:                                             ; preds = %2478, %2472
  %.pn1843.pn.pn.ph = phi { ptr, i32 } [ %2473, %2472 ], [ %2479, %2478 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %328) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1214) #4
  br label %2481

2481:                                             ; preds = %2480, %2470
  %.pn1843.pn.pn.pn.ph = phi { ptr, i32 } [ %2471, %2470 ], [ %.pn1843.pn.pn.ph, %2480 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1212) #4
  br label %2483

2482:                                             ; preds = %2476, %2474
  %.pn1843 = phi { ptr, i32 } [ %2477, %2476 ], [ %2475, %2474 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %324) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %328) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %326) #4
  br label %2484

2483:                                             ; preds = %2481, %2468
  %.pn1843.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2469, %2468 ], [ %.pn1843.pn.pn.pn.ph, %2481 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %326) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %326) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1210) #4
  br label %2484

2484:                                             ; preds = %2482, %2483, %2466
  %.pn1843.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1843.pn.pn.pn.pn.ph, %2483 ], [ %.pn1843, %2482 ], [ %2467, %2466 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %324) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %323) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %322) #4
  br label %3055

2485:                                             ; preds = %1225
  %2486 = landingpad { ptr, i32 }
          cleanup
  br label %2503

2487:                                             ; preds = %1227
  %2488 = landingpad { ptr, i32 }
          cleanup
  br label %2502

2489:                                             ; preds = %1229
  %2490 = landingpad { ptr, i32 }
          cleanup
  br label %2500

2491:                                             ; preds = %1231
  %2492 = landingpad { ptr, i32 }
          cleanup
  br label %2499

2493:                                             ; preds = %1235
  %2494 = landingpad { ptr, i32 }
          cleanup
  br label %2501

2495:                                             ; preds = %1239
  %2496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %330) #4
  br label %2501

2497:                                             ; preds = %1233
  %2498 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1232) #4
  br label %2499

2499:                                             ; preds = %2497, %2491
  %.pn1850.pn.pn.ph = phi { ptr, i32 } [ %2492, %2491 ], [ %2498, %2497 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %336) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1230) #4
  br label %2500

2500:                                             ; preds = %2499, %2489
  %.pn1850.pn.pn.pn.ph = phi { ptr, i32 } [ %2490, %2489 ], [ %.pn1850.pn.pn.ph, %2499 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1228) #4
  br label %2502

2501:                                             ; preds = %2495, %2493
  %.pn1850 = phi { ptr, i32 } [ %2496, %2495 ], [ %2494, %2493 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %332) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %336) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %336) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %334) #4
  br label %2503

2502:                                             ; preds = %2500, %2487
  %.pn1850.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2488, %2487 ], [ %.pn1850.pn.pn.pn.ph, %2500 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %334) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1226) #4
  br label %2503

2503:                                             ; preds = %2501, %2502, %2485
  %.pn1850.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1850.pn.pn.pn.pn.ph, %2502 ], [ %.pn1850, %2501 ], [ %2486, %2485 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %332) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %331) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %330) #4
  br label %3055

2504:                                             ; preds = %1241
  %2505 = landingpad { ptr, i32 }
          cleanup
  br label %2522

2506:                                             ; preds = %1243
  %2507 = landingpad { ptr, i32 }
          cleanup
  br label %2521

2508:                                             ; preds = %1245
  %2509 = landingpad { ptr, i32 }
          cleanup
  br label %2519

2510:                                             ; preds = %1247
  %2511 = landingpad { ptr, i32 }
          cleanup
  br label %2518

2512:                                             ; preds = %1251
  %2513 = landingpad { ptr, i32 }
          cleanup
  br label %2520

2514:                                             ; preds = %1255
  %2515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %338) #4
  br label %2520

2516:                                             ; preds = %1249
  %2517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1248) #4
  br label %2518

2518:                                             ; preds = %2516, %2510
  %.pn1857.pn.pn.ph = phi { ptr, i32 } [ %2511, %2510 ], [ %2517, %2516 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %344) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1246) #4
  br label %2519

2519:                                             ; preds = %2518, %2508
  %.pn1857.pn.pn.pn.ph = phi { ptr, i32 } [ %2509, %2508 ], [ %.pn1857.pn.pn.ph, %2518 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1244) #4
  br label %2521

2520:                                             ; preds = %2514, %2512
  %.pn1857 = phi { ptr, i32 } [ %2515, %2514 ], [ %2513, %2512 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %340) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %344) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %344) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #4
  br label %2522

2521:                                             ; preds = %2519, %2506
  %.pn1857.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2507, %2506 ], [ %.pn1857.pn.pn.pn.ph, %2519 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %342) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1242) #4
  br label %2522

2522:                                             ; preds = %2520, %2521, %2504
  %.pn1857.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1857.pn.pn.pn.pn.ph, %2521 ], [ %.pn1857, %2520 ], [ %2505, %2504 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %340) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %339) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %338) #4
  br label %3055

2523:                                             ; preds = %1257
  %2524 = landingpad { ptr, i32 }
          cleanup
  br label %2541

2525:                                             ; preds = %1259
  %2526 = landingpad { ptr, i32 }
          cleanup
  br label %2540

2527:                                             ; preds = %1261
  %2528 = landingpad { ptr, i32 }
          cleanup
  br label %2538

2529:                                             ; preds = %1263
  %2530 = landingpad { ptr, i32 }
          cleanup
  br label %2537

2531:                                             ; preds = %1267
  %2532 = landingpad { ptr, i32 }
          cleanup
  br label %2539

2533:                                             ; preds = %1271
  %2534 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %346) #4
  br label %2539

2535:                                             ; preds = %1265
  %2536 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1264) #4
  br label %2537

2537:                                             ; preds = %2535, %2529
  %.pn1864.pn.pn.ph = phi { ptr, i32 } [ %2530, %2529 ], [ %2536, %2535 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1262) #4
  br label %2538

2538:                                             ; preds = %2537, %2527
  %.pn1864.pn.pn.pn.ph = phi { ptr, i32 } [ %2528, %2527 ], [ %.pn1864.pn.pn.ph, %2537 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1260) #4
  br label %2540

2539:                                             ; preds = %2533, %2531
  %.pn1864 = phi { ptr, i32 } [ %2534, %2533 ], [ %2532, %2531 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %348) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %352) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %350) #4
  br label %2541

2540:                                             ; preds = %2538, %2525
  %.pn1864.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2526, %2525 ], [ %.pn1864.pn.pn.pn.ph, %2538 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %350) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1258) #4
  br label %2541

2541:                                             ; preds = %2539, %2540, %2523
  %.pn1864.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1864.pn.pn.pn.pn.ph, %2540 ], [ %.pn1864, %2539 ], [ %2524, %2523 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %348) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %347) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %346) #4
  br label %3055

2542:                                             ; preds = %1273
  %2543 = landingpad { ptr, i32 }
          cleanup
  br label %2560

2544:                                             ; preds = %1275
  %2545 = landingpad { ptr, i32 }
          cleanup
  br label %2559

2546:                                             ; preds = %1277
  %2547 = landingpad { ptr, i32 }
          cleanup
  br label %2557

2548:                                             ; preds = %1279
  %2549 = landingpad { ptr, i32 }
          cleanup
  br label %2556

2550:                                             ; preds = %1283
  %2551 = landingpad { ptr, i32 }
          cleanup
  br label %2558

2552:                                             ; preds = %1287
  %2553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %354) #4
  br label %2558

2554:                                             ; preds = %1281
  %2555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1280) #4
  br label %2556

2556:                                             ; preds = %2554, %2548
  %.pn1871.pn.pn.ph = phi { ptr, i32 } [ %2549, %2548 ], [ %2555, %2554 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1278) #4
  br label %2557

2557:                                             ; preds = %2556, %2546
  %.pn1871.pn.pn.pn.ph = phi { ptr, i32 } [ %2547, %2546 ], [ %.pn1871.pn.pn.ph, %2556 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %359) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %359) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1276) #4
  br label %2559

2558:                                             ; preds = %2552, %2550
  %.pn1871 = phi { ptr, i32 } [ %2553, %2552 ], [ %2551, %2550 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %356) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %360) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %359) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %359) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #4
  br label %2560

2559:                                             ; preds = %2557, %2544
  %.pn1871.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2545, %2544 ], [ %.pn1871.pn.pn.pn.ph, %2557 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1274) #4
  br label %2560

2560:                                             ; preds = %2558, %2559, %2542
  %.pn1871.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1871.pn.pn.pn.pn.ph, %2559 ], [ %.pn1871, %2558 ], [ %2543, %2542 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %356) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %355) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %354) #4
  br label %3055

2561:                                             ; preds = %1289
  %2562 = landingpad { ptr, i32 }
          cleanup
  br label %2579

2563:                                             ; preds = %1291
  %2564 = landingpad { ptr, i32 }
          cleanup
  br label %2578

2565:                                             ; preds = %1293
  %2566 = landingpad { ptr, i32 }
          cleanup
  br label %2576

2567:                                             ; preds = %1295
  %2568 = landingpad { ptr, i32 }
          cleanup
  br label %2575

2569:                                             ; preds = %1299
  %2570 = landingpad { ptr, i32 }
          cleanup
  br label %2577

2571:                                             ; preds = %1303
  %2572 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %362) #4
  br label %2577

2573:                                             ; preds = %1297
  %2574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1296) #4
  br label %2575

2575:                                             ; preds = %2573, %2567
  %.pn1878.pn.pn.ph = phi { ptr, i32 } [ %2568, %2567 ], [ %2574, %2573 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1294) #4
  br label %2576

2576:                                             ; preds = %2575, %2565
  %.pn1878.pn.pn.pn.ph = phi { ptr, i32 } [ %2566, %2565 ], [ %.pn1878.pn.pn.ph, %2575 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %367) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %367) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1292) #4
  br label %2578

2577:                                             ; preds = %2571, %2569
  %.pn1878 = phi { ptr, i32 } [ %2572, %2571 ], [ %2570, %2569 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %364) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %367) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %367) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %366) #4
  br label %2579

2578:                                             ; preds = %2576, %2563
  %.pn1878.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2564, %2563 ], [ %.pn1878.pn.pn.pn.ph, %2576 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %366) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1290) #4
  br label %2579

2579:                                             ; preds = %2577, %2578, %2561
  %.pn1878.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1878.pn.pn.pn.pn.ph, %2578 ], [ %.pn1878, %2577 ], [ %2562, %2561 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %364) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %363) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %362) #4
  br label %3055

2580:                                             ; preds = %1305
  %2581 = landingpad { ptr, i32 }
          cleanup
  br label %2598

2582:                                             ; preds = %1307
  %2583 = landingpad { ptr, i32 }
          cleanup
  br label %2597

2584:                                             ; preds = %1309
  %2585 = landingpad { ptr, i32 }
          cleanup
  br label %2595

2586:                                             ; preds = %1311
  %2587 = landingpad { ptr, i32 }
          cleanup
  br label %2594

2588:                                             ; preds = %1315
  %2589 = landingpad { ptr, i32 }
          cleanup
  br label %2596

2590:                                             ; preds = %1319
  %2591 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %370) #4
  br label %2596

2592:                                             ; preds = %1313
  %2593 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %377) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1312) #4
  br label %2594

2594:                                             ; preds = %2592, %2586
  %.pn1885.pn.pn.ph = phi { ptr, i32 } [ %2587, %2586 ], [ %2593, %2592 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1310) #4
  br label %2595

2595:                                             ; preds = %2594, %2584
  %.pn1885.pn.pn.pn.ph = phi { ptr, i32 } [ %2585, %2584 ], [ %.pn1885.pn.pn.ph, %2594 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1308) #4
  br label %2597

2596:                                             ; preds = %2590, %2588
  %.pn1885 = phi { ptr, i32 } [ %2591, %2590 ], [ %2589, %2588 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %372) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %377) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %375) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %375) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %374) #4
  br label %2598

2597:                                             ; preds = %2595, %2582
  %.pn1885.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2583, %2582 ], [ %.pn1885.pn.pn.pn.ph, %2595 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %374) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1306) #4
  br label %2598

2598:                                             ; preds = %2596, %2597, %2580
  %.pn1885.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1885.pn.pn.pn.pn.ph, %2597 ], [ %.pn1885, %2596 ], [ %2581, %2580 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %372) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %371) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %370) #4
  br label %3055

2599:                                             ; preds = %1321
  %2600 = landingpad { ptr, i32 }
          cleanup
  br label %2617

2601:                                             ; preds = %1323
  %2602 = landingpad { ptr, i32 }
          cleanup
  br label %2616

2603:                                             ; preds = %1325
  %2604 = landingpad { ptr, i32 }
          cleanup
  br label %2614

2605:                                             ; preds = %1327
  %2606 = landingpad { ptr, i32 }
          cleanup
  br label %2613

2607:                                             ; preds = %1331
  %2608 = landingpad { ptr, i32 }
          cleanup
  br label %2615

2609:                                             ; preds = %1335
  %2610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %378) #4
  br label %2615

2611:                                             ; preds = %1329
  %2612 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1328) #4
  br label %2613

2613:                                             ; preds = %2611, %2605
  %.pn1892.pn.pn.ph = phi { ptr, i32 } [ %2606, %2605 ], [ %2612, %2611 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %384) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1326) #4
  br label %2614

2614:                                             ; preds = %2613, %2603
  %.pn1892.pn.pn.pn.ph = phi { ptr, i32 } [ %2604, %2603 ], [ %.pn1892.pn.pn.ph, %2613 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1324) #4
  br label %2616

2615:                                             ; preds = %2609, %2607
  %.pn1892 = phi { ptr, i32 } [ %2610, %2609 ], [ %2608, %2607 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %380) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %384) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %383) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %383) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #4
  br label %2617

2616:                                             ; preds = %2614, %2601
  %.pn1892.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2602, %2601 ], [ %.pn1892.pn.pn.pn.ph, %2614 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1322) #4
  br label %2617

2617:                                             ; preds = %2615, %2616, %2599
  %.pn1892.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1892.pn.pn.pn.pn.ph, %2616 ], [ %.pn1892, %2615 ], [ %2600, %2599 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %381) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %380) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %379) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %378) #4
  br label %3055

2618:                                             ; preds = %1337
  %2619 = landingpad { ptr, i32 }
          cleanup
  br label %2636

2620:                                             ; preds = %1339
  %2621 = landingpad { ptr, i32 }
          cleanup
  br label %2635

2622:                                             ; preds = %1341
  %2623 = landingpad { ptr, i32 }
          cleanup
  br label %2633

2624:                                             ; preds = %1343
  %2625 = landingpad { ptr, i32 }
          cleanup
  br label %2632

2626:                                             ; preds = %1347
  %2627 = landingpad { ptr, i32 }
          cleanup
  br label %2634

2628:                                             ; preds = %1351
  %2629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %386) #4
  br label %2634

2630:                                             ; preds = %1345
  %2631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1344) #4
  br label %2632

2632:                                             ; preds = %2630, %2624
  %.pn1899.pn.pn.ph = phi { ptr, i32 } [ %2625, %2624 ], [ %2631, %2630 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1342) #4
  br label %2633

2633:                                             ; preds = %2632, %2622
  %.pn1899.pn.pn.pn.ph = phi { ptr, i32 } [ %2623, %2622 ], [ %.pn1899.pn.pn.ph, %2632 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %391) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %391) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1340) #4
  br label %2635

2634:                                             ; preds = %2628, %2626
  %.pn1899 = phi { ptr, i32 } [ %2629, %2628 ], [ %2627, %2626 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %388) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %391) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %391) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #4
  br label %2636

2635:                                             ; preds = %2633, %2620
  %.pn1899.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2621, %2620 ], [ %.pn1899.pn.pn.pn.ph, %2633 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1338) #4
  br label %2636

2636:                                             ; preds = %2634, %2635, %2618
  %.pn1899.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1899.pn.pn.pn.pn.ph, %2635 ], [ %.pn1899, %2634 ], [ %2619, %2618 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %389) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %388) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %387) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %386) #4
  br label %3055

2637:                                             ; preds = %1353
  %2638 = landingpad { ptr, i32 }
          cleanup
  br label %2655

2639:                                             ; preds = %1355
  %2640 = landingpad { ptr, i32 }
          cleanup
  br label %2654

2641:                                             ; preds = %1357
  %2642 = landingpad { ptr, i32 }
          cleanup
  br label %2652

2643:                                             ; preds = %1359
  %2644 = landingpad { ptr, i32 }
          cleanup
  br label %2651

2645:                                             ; preds = %1363
  %2646 = landingpad { ptr, i32 }
          cleanup
  br label %2653

2647:                                             ; preds = %1367
  %2648 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %394) #4
  br label %2653

2649:                                             ; preds = %1361
  %2650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1360) #4
  br label %2651

2651:                                             ; preds = %2649, %2643
  %.pn1906.pn.pn.ph = phi { ptr, i32 } [ %2644, %2643 ], [ %2650, %2649 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1358) #4
  br label %2652

2652:                                             ; preds = %2651, %2641
  %.pn1906.pn.pn.pn.ph = phi { ptr, i32 } [ %2642, %2641 ], [ %.pn1906.pn.pn.ph, %2651 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %399) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1356) #4
  br label %2654

2653:                                             ; preds = %2647, %2645
  %.pn1906 = phi { ptr, i32 } [ %2648, %2647 ], [ %2646, %2645 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %396) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %399) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #4
  br label %2655

2654:                                             ; preds = %2652, %2639
  %.pn1906.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2640, %2639 ], [ %.pn1906.pn.pn.pn.ph, %2652 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1354) #4
  br label %2655

2655:                                             ; preds = %2653, %2654, %2637
  %.pn1906.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1906.pn.pn.pn.pn.ph, %2654 ], [ %.pn1906, %2653 ], [ %2638, %2637 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %397) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %396) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %395) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %394) #4
  br label %3055

2656:                                             ; preds = %1369
  %2657 = landingpad { ptr, i32 }
          cleanup
  br label %2674

2658:                                             ; preds = %1371
  %2659 = landingpad { ptr, i32 }
          cleanup
  br label %2673

2660:                                             ; preds = %1373
  %2661 = landingpad { ptr, i32 }
          cleanup
  br label %2671

2662:                                             ; preds = %1375
  %2663 = landingpad { ptr, i32 }
          cleanup
  br label %2670

2664:                                             ; preds = %1379
  %2665 = landingpad { ptr, i32 }
          cleanup
  br label %2672

2666:                                             ; preds = %1383
  %2667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %402) #4
  br label %2672

2668:                                             ; preds = %1377
  %2669 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %409) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1376) #4
  br label %2670

2670:                                             ; preds = %2668, %2662
  %.pn1913.pn.pn.ph = phi { ptr, i32 } [ %2663, %2662 ], [ %2669, %2668 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1374) #4
  br label %2671

2671:                                             ; preds = %2670, %2660
  %.pn1913.pn.pn.pn.ph = phi { ptr, i32 } [ %2661, %2660 ], [ %.pn1913.pn.pn.ph, %2670 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %407) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %407) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1372) #4
  br label %2673

2672:                                             ; preds = %2666, %2664
  %.pn1913 = phi { ptr, i32 } [ %2667, %2666 ], [ %2665, %2664 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %404) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %409) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %407) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %407) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %406) #4
  br label %2674

2673:                                             ; preds = %2671, %2658
  %.pn1913.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2659, %2658 ], [ %.pn1913.pn.pn.pn.ph, %2671 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %406) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1370) #4
  br label %2674

2674:                                             ; preds = %2672, %2673, %2656
  %.pn1913.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1913.pn.pn.pn.pn.ph, %2673 ], [ %.pn1913, %2672 ], [ %2657, %2656 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %404) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %403) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %402) #4
  br label %3055

2675:                                             ; preds = %1385
  %2676 = landingpad { ptr, i32 }
          cleanup
  br label %2693

2677:                                             ; preds = %1387
  %2678 = landingpad { ptr, i32 }
          cleanup
  br label %2692

2679:                                             ; preds = %1389
  %2680 = landingpad { ptr, i32 }
          cleanup
  br label %2690

2681:                                             ; preds = %1391
  %2682 = landingpad { ptr, i32 }
          cleanup
  br label %2689

2683:                                             ; preds = %1395
  %2684 = landingpad { ptr, i32 }
          cleanup
  br label %2691

2685:                                             ; preds = %1399
  %2686 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %410) #4
  br label %2691

2687:                                             ; preds = %1393
  %2688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1392) #4
  br label %2689

2689:                                             ; preds = %2687, %2681
  %.pn1920.pn.pn.ph = phi { ptr, i32 } [ %2682, %2681 ], [ %2688, %2687 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %416) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1390) #4
  br label %2690

2690:                                             ; preds = %2689, %2679
  %.pn1920.pn.pn.pn.ph = phi { ptr, i32 } [ %2680, %2679 ], [ %.pn1920.pn.pn.ph, %2689 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %415) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1388) #4
  br label %2692

2691:                                             ; preds = %2685, %2683
  %.pn1920 = phi { ptr, i32 } [ %2686, %2685 ], [ %2684, %2683 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %412) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %416) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %415) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %415) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #4
  br label %2693

2692:                                             ; preds = %2690, %2677
  %.pn1920.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2678, %2677 ], [ %.pn1920.pn.pn.pn.ph, %2690 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1386) #4
  br label %2693

2693:                                             ; preds = %2691, %2692, %2675
  %.pn1920.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1920.pn.pn.pn.pn.ph, %2692 ], [ %.pn1920, %2691 ], [ %2676, %2675 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %413) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %412) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %411) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %410) #4
  br label %3055

2694:                                             ; preds = %1401
  %2695 = landingpad { ptr, i32 }
          cleanup
  br label %2712

2696:                                             ; preds = %1403
  %2697 = landingpad { ptr, i32 }
          cleanup
  br label %2711

2698:                                             ; preds = %1405
  %2699 = landingpad { ptr, i32 }
          cleanup
  br label %2709

2700:                                             ; preds = %1407
  %2701 = landingpad { ptr, i32 }
          cleanup
  br label %2708

2702:                                             ; preds = %1411
  %2703 = landingpad { ptr, i32 }
          cleanup
  br label %2710

2704:                                             ; preds = %1415
  %2705 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %418) #4
  br label %2710

2706:                                             ; preds = %1409
  %2707 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1408) #4
  br label %2708

2708:                                             ; preds = %2706, %2700
  %.pn1927.pn.pn.ph = phi { ptr, i32 } [ %2701, %2700 ], [ %2707, %2706 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %424) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1406) #4
  br label %2709

2709:                                             ; preds = %2708, %2698
  %.pn1927.pn.pn.pn.ph = phi { ptr, i32 } [ %2699, %2698 ], [ %.pn1927.pn.pn.ph, %2708 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %423) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1404) #4
  br label %2711

2710:                                             ; preds = %2704, %2702
  %.pn1927 = phi { ptr, i32 } [ %2705, %2704 ], [ %2703, %2702 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %420) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %424) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %423) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %423) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %422) #4
  br label %2712

2711:                                             ; preds = %2709, %2696
  %.pn1927.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2697, %2696 ], [ %.pn1927.pn.pn.pn.ph, %2709 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %422) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1402) #4
  br label %2712

2712:                                             ; preds = %2710, %2711, %2694
  %.pn1927.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1927.pn.pn.pn.pn.ph, %2711 ], [ %.pn1927, %2710 ], [ %2695, %2694 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %421) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %420) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %419) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %418) #4
  br label %3055

2713:                                             ; preds = %1417
  %2714 = landingpad { ptr, i32 }
          cleanup
  br label %2731

2715:                                             ; preds = %1419
  %2716 = landingpad { ptr, i32 }
          cleanup
  br label %2730

2717:                                             ; preds = %1421
  %2718 = landingpad { ptr, i32 }
          cleanup
  br label %2728

2719:                                             ; preds = %1423
  %2720 = landingpad { ptr, i32 }
          cleanup
  br label %2727

2721:                                             ; preds = %1427
  %2722 = landingpad { ptr, i32 }
          cleanup
  br label %2729

2723:                                             ; preds = %1431
  %2724 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %426) #4
  br label %2729

2725:                                             ; preds = %1425
  %2726 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1424) #4
  br label %2727

2727:                                             ; preds = %2725, %2719
  %.pn1934.pn.pn.ph = phi { ptr, i32 } [ %2720, %2719 ], [ %2726, %2725 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %432) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %432) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1422) #4
  br label %2728

2728:                                             ; preds = %2727, %2717
  %.pn1934.pn.pn.pn.ph = phi { ptr, i32 } [ %2718, %2717 ], [ %.pn1934.pn.pn.ph, %2727 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %431) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1420) #4
  br label %2730

2729:                                             ; preds = %2723, %2721
  %.pn1934 = phi { ptr, i32 } [ %2724, %2723 ], [ %2722, %2721 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %428) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %432) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %432) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %431) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %430) #4
  br label %2731

2730:                                             ; preds = %2728, %2715
  %.pn1934.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2716, %2715 ], [ %.pn1934.pn.pn.pn.ph, %2728 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %430) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1418) #4
  br label %2731

2731:                                             ; preds = %2729, %2730, %2713
  %.pn1934.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1934.pn.pn.pn.pn.ph, %2730 ], [ %.pn1934, %2729 ], [ %2714, %2713 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %428) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %427) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %426) #4
  br label %3055

2732:                                             ; preds = %1433
  %2733 = landingpad { ptr, i32 }
          cleanup
  br label %2750

2734:                                             ; preds = %1435
  %2735 = landingpad { ptr, i32 }
          cleanup
  br label %2749

2736:                                             ; preds = %1437
  %2737 = landingpad { ptr, i32 }
          cleanup
  br label %2747

2738:                                             ; preds = %1439
  %2739 = landingpad { ptr, i32 }
          cleanup
  br label %2746

2740:                                             ; preds = %1443
  %2741 = landingpad { ptr, i32 }
          cleanup
  br label %2748

2742:                                             ; preds = %1447
  %2743 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %434) #4
  br label %2748

2744:                                             ; preds = %1441
  %2745 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1440) #4
  br label %2746

2746:                                             ; preds = %2744, %2738
  %.pn1941.pn.pn.ph = phi { ptr, i32 } [ %2739, %2738 ], [ %2745, %2744 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %440) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1438) #4
  br label %2747

2747:                                             ; preds = %2746, %2736
  %.pn1941.pn.pn.pn.ph = phi { ptr, i32 } [ %2737, %2736 ], [ %.pn1941.pn.pn.ph, %2746 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1436) #4
  br label %2749

2748:                                             ; preds = %2742, %2740
  %.pn1941 = phi { ptr, i32 } [ %2743, %2742 ], [ %2741, %2740 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %436) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %440) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %440) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %438) #4
  br label %2750

2749:                                             ; preds = %2747, %2734
  %.pn1941.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2735, %2734 ], [ %.pn1941.pn.pn.pn.ph, %2747 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %438) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %438) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1434) #4
  br label %2750

2750:                                             ; preds = %2748, %2749, %2732
  %.pn1941.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1941.pn.pn.pn.pn.ph, %2749 ], [ %.pn1941, %2748 ], [ %2733, %2732 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %436) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %435) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %434) #4
  br label %3055

2751:                                             ; preds = %1449
  %2752 = landingpad { ptr, i32 }
          cleanup
  br label %2769

2753:                                             ; preds = %1451
  %2754 = landingpad { ptr, i32 }
          cleanup
  br label %2768

2755:                                             ; preds = %1453
  %2756 = landingpad { ptr, i32 }
          cleanup
  br label %2766

2757:                                             ; preds = %1455
  %2758 = landingpad { ptr, i32 }
          cleanup
  br label %2765

2759:                                             ; preds = %1459
  %2760 = landingpad { ptr, i32 }
          cleanup
  br label %2767

2761:                                             ; preds = %1463
  %2762 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %442) #4
  br label %2767

2763:                                             ; preds = %1457
  %2764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1456) #4
  br label %2765

2765:                                             ; preds = %2763, %2757
  %.pn1948.pn.pn.ph = phi { ptr, i32 } [ %2758, %2757 ], [ %2764, %2763 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %448) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1454) #4
  br label %2766

2766:                                             ; preds = %2765, %2755
  %.pn1948.pn.pn.pn.ph = phi { ptr, i32 } [ %2756, %2755 ], [ %.pn1948.pn.pn.ph, %2765 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %447) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1452) #4
  br label %2768

2767:                                             ; preds = %2761, %2759
  %.pn1948 = phi { ptr, i32 } [ %2762, %2761 ], [ %2760, %2759 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %444) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %448) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %447) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %446) #4
  br label %2769

2768:                                             ; preds = %2766, %2753
  %.pn1948.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2754, %2753 ], [ %.pn1948.pn.pn.pn.ph, %2766 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %446) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %446) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1450) #4
  br label %2769

2769:                                             ; preds = %2767, %2768, %2751
  %.pn1948.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1948.pn.pn.pn.pn.ph, %2768 ], [ %.pn1948, %2767 ], [ %2752, %2751 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %444) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %443) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %442) #4
  br label %3055

2770:                                             ; preds = %1465
  %2771 = landingpad { ptr, i32 }
          cleanup
  br label %2788

2772:                                             ; preds = %1467
  %2773 = landingpad { ptr, i32 }
          cleanup
  br label %2787

2774:                                             ; preds = %1469
  %2775 = landingpad { ptr, i32 }
          cleanup
  br label %2785

2776:                                             ; preds = %1471
  %2777 = landingpad { ptr, i32 }
          cleanup
  br label %2784

2778:                                             ; preds = %1475
  %2779 = landingpad { ptr, i32 }
          cleanup
  br label %2786

2780:                                             ; preds = %1479
  %2781 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %450) #4
  br label %2786

2782:                                             ; preds = %1473
  %2783 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1472) #4
  br label %2784

2784:                                             ; preds = %2782, %2776
  %.pn1955.pn.pn.ph = phi { ptr, i32 } [ %2777, %2776 ], [ %2783, %2782 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %456) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %456) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1470) #4
  br label %2785

2785:                                             ; preds = %2784, %2774
  %.pn1955.pn.pn.pn.ph = phi { ptr, i32 } [ %2775, %2774 ], [ %.pn1955.pn.pn.ph, %2784 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1468) #4
  br label %2787

2786:                                             ; preds = %2780, %2778
  %.pn1955 = phi { ptr, i32 } [ %2781, %2780 ], [ %2779, %2778 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %452) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %456) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %456) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %454) #4
  br label %2788

2787:                                             ; preds = %2785, %2772
  %.pn1955.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2773, %2772 ], [ %.pn1955.pn.pn.pn.ph, %2785 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %454) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1466) #4
  br label %2788

2788:                                             ; preds = %2786, %2787, %2770
  %.pn1955.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1955.pn.pn.pn.pn.ph, %2787 ], [ %.pn1955, %2786 ], [ %2771, %2770 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %452) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %451) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %450) #4
  br label %3055

2789:                                             ; preds = %1481
  %2790 = landingpad { ptr, i32 }
          cleanup
  br label %2807

2791:                                             ; preds = %1483
  %2792 = landingpad { ptr, i32 }
          cleanup
  br label %2806

2793:                                             ; preds = %1485
  %2794 = landingpad { ptr, i32 }
          cleanup
  br label %2804

2795:                                             ; preds = %1487
  %2796 = landingpad { ptr, i32 }
          cleanup
  br label %2803

2797:                                             ; preds = %1491
  %2798 = landingpad { ptr, i32 }
          cleanup
  br label %2805

2799:                                             ; preds = %1495
  %2800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %458) #4
  br label %2805

2801:                                             ; preds = %1489
  %2802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1488) #4
  br label %2803

2803:                                             ; preds = %2801, %2795
  %.pn1962.pn.pn.ph = phi { ptr, i32 } [ %2796, %2795 ], [ %2802, %2801 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1486) #4
  br label %2804

2804:                                             ; preds = %2803, %2793
  %.pn1962.pn.pn.pn.ph = phi { ptr, i32 } [ %2794, %2793 ], [ %.pn1962.pn.pn.ph, %2803 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %463) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1484) #4
  br label %2806

2805:                                             ; preds = %2799, %2797
  %.pn1962 = phi { ptr, i32 } [ %2800, %2799 ], [ %2798, %2797 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %460) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %463) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %462) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %462) #4
  br label %2807

2806:                                             ; preds = %2804, %2791
  %.pn1962.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2792, %2791 ], [ %.pn1962.pn.pn.pn.ph, %2804 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %462) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %462) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1482) #4
  br label %2807

2807:                                             ; preds = %2805, %2806, %2789
  %.pn1962.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1962.pn.pn.pn.pn.ph, %2806 ], [ %.pn1962, %2805 ], [ %2790, %2789 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %460) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %459) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %458) #4
  br label %3055

2808:                                             ; preds = %1497
  %2809 = landingpad { ptr, i32 }
          cleanup
  br label %2826

2810:                                             ; preds = %1499
  %2811 = landingpad { ptr, i32 }
          cleanup
  br label %2825

2812:                                             ; preds = %1501
  %2813 = landingpad { ptr, i32 }
          cleanup
  br label %2823

2814:                                             ; preds = %1503
  %2815 = landingpad { ptr, i32 }
          cleanup
  br label %2822

2816:                                             ; preds = %1507
  %2817 = landingpad { ptr, i32 }
          cleanup
  br label %2824

2818:                                             ; preds = %1511
  %2819 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %466) #4
  br label %2824

2820:                                             ; preds = %1505
  %2821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %473) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1504) #4
  br label %2822

2822:                                             ; preds = %2820, %2814
  %.pn1969.pn.pn.ph = phi { ptr, i32 } [ %2815, %2814 ], [ %2821, %2820 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %472) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1502) #4
  br label %2823

2823:                                             ; preds = %2822, %2812
  %.pn1969.pn.pn.pn.ph = phi { ptr, i32 } [ %2813, %2812 ], [ %.pn1969.pn.pn.ph, %2822 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %471) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1500) #4
  br label %2825

2824:                                             ; preds = %2818, %2816
  %.pn1969 = phi { ptr, i32 } [ %2819, %2818 ], [ %2817, %2816 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %468) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %473) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %472) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %471) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %471) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %470) #4
  br label %2826

2825:                                             ; preds = %2823, %2810
  %.pn1969.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2811, %2810 ], [ %.pn1969.pn.pn.pn.ph, %2823 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %470) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %470) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1498) #4
  br label %2826

2826:                                             ; preds = %2824, %2825, %2808
  %.pn1969.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1969.pn.pn.pn.pn.ph, %2825 ], [ %.pn1969, %2824 ], [ %2809, %2808 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %468) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %467) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %466) #4
  br label %3055

2827:                                             ; preds = %1513
  %2828 = landingpad { ptr, i32 }
          cleanup
  br label %2845

2829:                                             ; preds = %1515
  %2830 = landingpad { ptr, i32 }
          cleanup
  br label %2844

2831:                                             ; preds = %1517
  %2832 = landingpad { ptr, i32 }
          cleanup
  br label %2842

2833:                                             ; preds = %1519
  %2834 = landingpad { ptr, i32 }
          cleanup
  br label %2841

2835:                                             ; preds = %1523
  %2836 = landingpad { ptr, i32 }
          cleanup
  br label %2843

2837:                                             ; preds = %1527
  %2838 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %474) #4
  br label %2843

2839:                                             ; preds = %1521
  %2840 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %481) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1520) #4
  br label %2841

2841:                                             ; preds = %2839, %2833
  %.pn1976.pn.pn.ph = phi { ptr, i32 } [ %2834, %2833 ], [ %2840, %2839 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1518) #4
  br label %2842

2842:                                             ; preds = %2841, %2831
  %.pn1976.pn.pn.pn.ph = phi { ptr, i32 } [ %2832, %2831 ], [ %.pn1976.pn.pn.ph, %2841 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %479) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1516) #4
  br label %2844

2843:                                             ; preds = %2837, %2835
  %.pn1976 = phi { ptr, i32 } [ %2838, %2837 ], [ %2836, %2835 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %476) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %481) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %479) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %479) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %478) #4
  br label %2845

2844:                                             ; preds = %2842, %2829
  %.pn1976.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2830, %2829 ], [ %.pn1976.pn.pn.pn.ph, %2842 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %478) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1514) #4
  br label %2845

2845:                                             ; preds = %2843, %2844, %2827
  %.pn1976.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1976.pn.pn.pn.pn.ph, %2844 ], [ %.pn1976, %2843 ], [ %2828, %2827 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %477) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %476) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %475) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %474) #4
  br label %3055

2846:                                             ; preds = %1529
  %2847 = landingpad { ptr, i32 }
          cleanup
  br label %2864

2848:                                             ; preds = %1531
  %2849 = landingpad { ptr, i32 }
          cleanup
  br label %2863

2850:                                             ; preds = %1533
  %2851 = landingpad { ptr, i32 }
          cleanup
  br label %2861

2852:                                             ; preds = %1535
  %2853 = landingpad { ptr, i32 }
          cleanup
  br label %2860

2854:                                             ; preds = %1539
  %2855 = landingpad { ptr, i32 }
          cleanup
  br label %2862

2856:                                             ; preds = %1543
  %2857 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %482) #4
  br label %2862

2858:                                             ; preds = %1537
  %2859 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %489) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1536) #4
  br label %2860

2860:                                             ; preds = %2858, %2852
  %.pn1983.pn.pn.ph = phi { ptr, i32 } [ %2853, %2852 ], [ %2859, %2858 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %488) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1534) #4
  br label %2861

2861:                                             ; preds = %2860, %2850
  %.pn1983.pn.pn.pn.ph = phi { ptr, i32 } [ %2851, %2850 ], [ %.pn1983.pn.pn.ph, %2860 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %487) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %487) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1532) #4
  br label %2863

2862:                                             ; preds = %2856, %2854
  %.pn1983 = phi { ptr, i32 } [ %2857, %2856 ], [ %2855, %2854 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %484) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %489) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %488) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %487) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %487) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %486) #4
  br label %2864

2863:                                             ; preds = %2861, %2848
  %.pn1983.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2849, %2848 ], [ %.pn1983.pn.pn.pn.ph, %2861 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %486) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1530) #4
  br label %2864

2864:                                             ; preds = %2862, %2863, %2846
  %.pn1983.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1983.pn.pn.pn.pn.ph, %2863 ], [ %.pn1983, %2862 ], [ %2847, %2846 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %484) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %483) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %482) #4
  br label %3055

2865:                                             ; preds = %1545
  %2866 = landingpad { ptr, i32 }
          cleanup
  br label %2883

2867:                                             ; preds = %1547
  %2868 = landingpad { ptr, i32 }
          cleanup
  br label %2882

2869:                                             ; preds = %1549
  %2870 = landingpad { ptr, i32 }
          cleanup
  br label %2880

2871:                                             ; preds = %1551
  %2872 = landingpad { ptr, i32 }
          cleanup
  br label %2879

2873:                                             ; preds = %1555
  %2874 = landingpad { ptr, i32 }
          cleanup
  br label %2881

2875:                                             ; preds = %1559
  %2876 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %490) #4
  br label %2881

2877:                                             ; preds = %1553
  %2878 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %497) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1552) #4
  br label %2879

2879:                                             ; preds = %2877, %2871
  %.pn1990.pn.pn.ph = phi { ptr, i32 } [ %2872, %2871 ], [ %2878, %2877 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %496) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1550) #4
  br label %2880

2880:                                             ; preds = %2879, %2869
  %.pn1990.pn.pn.pn.ph = phi { ptr, i32 } [ %2870, %2869 ], [ %.pn1990.pn.pn.ph, %2879 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %495) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1548) #4
  br label %2882

2881:                                             ; preds = %2875, %2873
  %.pn1990 = phi { ptr, i32 } [ %2876, %2875 ], [ %2874, %2873 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %492) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %497) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %496) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %495) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %495) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %494) #4
  br label %2883

2882:                                             ; preds = %2880, %2867
  %.pn1990.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2868, %2867 ], [ %.pn1990.pn.pn.pn.ph, %2880 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %494) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1546) #4
  br label %2883

2883:                                             ; preds = %2881, %2882, %2865
  %.pn1990.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1990.pn.pn.pn.pn.ph, %2882 ], [ %.pn1990, %2881 ], [ %2866, %2865 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %493) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %492) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %491) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %490) #4
  br label %3055

2884:                                             ; preds = %1561
  %2885 = landingpad { ptr, i32 }
          cleanup
  br label %2902

2886:                                             ; preds = %1563
  %2887 = landingpad { ptr, i32 }
          cleanup
  br label %2901

2888:                                             ; preds = %1565
  %2889 = landingpad { ptr, i32 }
          cleanup
  br label %2899

2890:                                             ; preds = %1567
  %2891 = landingpad { ptr, i32 }
          cleanup
  br label %2898

2892:                                             ; preds = %1571
  %2893 = landingpad { ptr, i32 }
          cleanup
  br label %2900

2894:                                             ; preds = %1575
  %2895 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %498) #4
  br label %2900

2896:                                             ; preds = %1569
  %2897 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1568) #4
  br label %2898

2898:                                             ; preds = %2896, %2890
  %.pn1997.pn.pn.ph = phi { ptr, i32 } [ %2891, %2890 ], [ %2897, %2896 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %504) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1566) #4
  br label %2899

2899:                                             ; preds = %2898, %2888
  %.pn1997.pn.pn.pn.ph = phi { ptr, i32 } [ %2889, %2888 ], [ %.pn1997.pn.pn.ph, %2898 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %503) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1564) #4
  br label %2901

2900:                                             ; preds = %2894, %2892
  %.pn1997 = phi { ptr, i32 } [ %2895, %2894 ], [ %2893, %2892 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %500) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %504) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %503) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %503) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %502) #4
  br label %2902

2901:                                             ; preds = %2899, %2886
  %.pn1997.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2887, %2886 ], [ %.pn1997.pn.pn.pn.ph, %2899 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %502) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1562) #4
  br label %2902

2902:                                             ; preds = %2900, %2901, %2884
  %.pn1997.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1997.pn.pn.pn.pn.ph, %2901 ], [ %.pn1997, %2900 ], [ %2885, %2884 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %501) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %500) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %499) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %498) #4
  br label %3055

2903:                                             ; preds = %1577
  %2904 = landingpad { ptr, i32 }
          cleanup
  br label %2921

2905:                                             ; preds = %1579
  %2906 = landingpad { ptr, i32 }
          cleanup
  br label %2920

2907:                                             ; preds = %1581
  %2908 = landingpad { ptr, i32 }
          cleanup
  br label %2918

2909:                                             ; preds = %1583
  %2910 = landingpad { ptr, i32 }
          cleanup
  br label %2917

2911:                                             ; preds = %1587
  %2912 = landingpad { ptr, i32 }
          cleanup
  br label %2919

2913:                                             ; preds = %1591
  %2914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %506) #4
  br label %2919

2915:                                             ; preds = %1585
  %2916 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %513) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1584) #4
  br label %2917

2917:                                             ; preds = %2915, %2909
  %.pn2004.pn.pn.ph = phi { ptr, i32 } [ %2910, %2909 ], [ %2916, %2915 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %512) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1582) #4
  br label %2918

2918:                                             ; preds = %2917, %2907
  %.pn2004.pn.pn.pn.ph = phi { ptr, i32 } [ %2908, %2907 ], [ %.pn2004.pn.pn.ph, %2917 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %511) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1580) #4
  br label %2920

2919:                                             ; preds = %2913, %2911
  %.pn2004 = phi { ptr, i32 } [ %2914, %2913 ], [ %2912, %2911 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %508) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %513) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %512) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %511) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #4
  br label %2921

2920:                                             ; preds = %2918, %2905
  %.pn2004.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2906, %2905 ], [ %.pn2004.pn.pn.pn.ph, %2918 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %510) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1578) #4
  br label %2921

2921:                                             ; preds = %2919, %2920, %2903
  %.pn2004.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2004.pn.pn.pn.pn.ph, %2920 ], [ %.pn2004, %2919 ], [ %2904, %2903 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %508) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %507) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %506) #4
  br label %3055

2922:                                             ; preds = %1593
  %2923 = landingpad { ptr, i32 }
          cleanup
  br label %2940

2924:                                             ; preds = %1595
  %2925 = landingpad { ptr, i32 }
          cleanup
  br label %2939

2926:                                             ; preds = %1597
  %2927 = landingpad { ptr, i32 }
          cleanup
  br label %2937

2928:                                             ; preds = %1599
  %2929 = landingpad { ptr, i32 }
          cleanup
  br label %2936

2930:                                             ; preds = %1603
  %2931 = landingpad { ptr, i32 }
          cleanup
  br label %2938

2932:                                             ; preds = %1607
  %2933 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %514) #4
  br label %2938

2934:                                             ; preds = %1601
  %2935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1600) #4
  br label %2936

2936:                                             ; preds = %2934, %2928
  %.pn2011.pn.pn.ph = phi { ptr, i32 } [ %2929, %2928 ], [ %2935, %2934 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1598) #4
  br label %2937

2937:                                             ; preds = %2936, %2926
  %.pn2011.pn.pn.pn.ph = phi { ptr, i32 } [ %2927, %2926 ], [ %.pn2011.pn.pn.ph, %2936 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %519) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1596) #4
  br label %2939

2938:                                             ; preds = %2932, %2930
  %.pn2011 = phi { ptr, i32 } [ %2933, %2932 ], [ %2931, %2930 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %516) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %520) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %519) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %518) #4
  br label %2940

2939:                                             ; preds = %2937, %2924
  %.pn2011.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2925, %2924 ], [ %.pn2011.pn.pn.pn.ph, %2937 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %518) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %518) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1594) #4
  br label %2940

2940:                                             ; preds = %2938, %2939, %2922
  %.pn2011.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2011.pn.pn.pn.pn.ph, %2939 ], [ %.pn2011, %2938 ], [ %2923, %2922 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %516) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %515) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %514) #4
  br label %3055

2941:                                             ; preds = %1609
  %2942 = landingpad { ptr, i32 }
          cleanup
  br label %2959

2943:                                             ; preds = %1611
  %2944 = landingpad { ptr, i32 }
          cleanup
  br label %2958

2945:                                             ; preds = %1613
  %2946 = landingpad { ptr, i32 }
          cleanup
  br label %2956

2947:                                             ; preds = %1615
  %2948 = landingpad { ptr, i32 }
          cleanup
  br label %2955

2949:                                             ; preds = %1619
  %2950 = landingpad { ptr, i32 }
          cleanup
  br label %2957

2951:                                             ; preds = %1623
  %2952 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %522) #4
  br label %2957

2953:                                             ; preds = %1617
  %2954 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %529) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1616) #4
  br label %2955

2955:                                             ; preds = %2953, %2947
  %.pn2018.pn.pn.ph = phi { ptr, i32 } [ %2948, %2947 ], [ %2954, %2953 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %528) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1614) #4
  br label %2956

2956:                                             ; preds = %2955, %2945
  %.pn2018.pn.pn.pn.ph = phi { ptr, i32 } [ %2946, %2945 ], [ %.pn2018.pn.pn.ph, %2955 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %527) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1612) #4
  br label %2958

2957:                                             ; preds = %2951, %2949
  %.pn2018 = phi { ptr, i32 } [ %2952, %2951 ], [ %2950, %2949 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %524) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %529) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %528) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %527) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %526) #4
  br label %2959

2958:                                             ; preds = %2956, %2943
  %.pn2018.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2944, %2943 ], [ %.pn2018.pn.pn.pn.ph, %2956 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %526) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1610) #4
  br label %2959

2959:                                             ; preds = %2957, %2958, %2941
  %.pn2018.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2018.pn.pn.pn.pn.ph, %2958 ], [ %.pn2018, %2957 ], [ %2942, %2941 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %524) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %523) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %522) #4
  br label %3055

2960:                                             ; preds = %1625
  %2961 = landingpad { ptr, i32 }
          cleanup
  br label %2978

2962:                                             ; preds = %1627
  %2963 = landingpad { ptr, i32 }
          cleanup
  br label %2977

2964:                                             ; preds = %1629
  %2965 = landingpad { ptr, i32 }
          cleanup
  br label %2975

2966:                                             ; preds = %1631
  %2967 = landingpad { ptr, i32 }
          cleanup
  br label %2974

2968:                                             ; preds = %1635
  %2969 = landingpad { ptr, i32 }
          cleanup
  br label %2976

2970:                                             ; preds = %1639
  %2971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %530) #4
  br label %2976

2972:                                             ; preds = %1633
  %2973 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %537) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1632) #4
  br label %2974

2974:                                             ; preds = %2972, %2966
  %.pn2025.pn.pn.ph = phi { ptr, i32 } [ %2967, %2966 ], [ %2973, %2972 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %536) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1630) #4
  br label %2975

2975:                                             ; preds = %2974, %2964
  %.pn2025.pn.pn.pn.ph = phi { ptr, i32 } [ %2965, %2964 ], [ %.pn2025.pn.pn.ph, %2974 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1628) #4
  br label %2977

2976:                                             ; preds = %2970, %2968
  %.pn2025 = phi { ptr, i32 } [ %2971, %2970 ], [ %2969, %2968 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %532) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %537) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %536) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %534) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %534) #4
  br label %2978

2977:                                             ; preds = %2975, %2962
  %.pn2025.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2963, %2962 ], [ %.pn2025.pn.pn.pn.ph, %2975 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %534) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %534) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1626) #4
  br label %2978

2978:                                             ; preds = %2976, %2977, %2960
  %.pn2025.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2025.pn.pn.pn.pn.ph, %2977 ], [ %.pn2025, %2976 ], [ %2961, %2960 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %532) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %531) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %530) #4
  br label %3055

2979:                                             ; preds = %1641
  %2980 = landingpad { ptr, i32 }
          cleanup
  br label %2997

2981:                                             ; preds = %1643
  %2982 = landingpad { ptr, i32 }
          cleanup
  br label %2996

2983:                                             ; preds = %1645
  %2984 = landingpad { ptr, i32 }
          cleanup
  br label %2994

2985:                                             ; preds = %1647
  %2986 = landingpad { ptr, i32 }
          cleanup
  br label %2993

2987:                                             ; preds = %1651
  %2988 = landingpad { ptr, i32 }
          cleanup
  br label %2995

2989:                                             ; preds = %1655
  %2990 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %538) #4
  br label %2995

2991:                                             ; preds = %1649
  %2992 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1648) #4
  br label %2993

2993:                                             ; preds = %2991, %2985
  %.pn2032.pn.pn.ph = phi { ptr, i32 } [ %2986, %2985 ], [ %2992, %2991 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %544) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1646) #4
  br label %2994

2994:                                             ; preds = %2993, %2983
  %.pn2032.pn.pn.pn.ph = phi { ptr, i32 } [ %2984, %2983 ], [ %.pn2032.pn.pn.ph, %2993 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %543) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1644) #4
  br label %2996

2995:                                             ; preds = %2989, %2987
  %.pn2032 = phi { ptr, i32 } [ %2990, %2989 ], [ %2988, %2987 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %540) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %544) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %543) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %542) #4
  br label %2997

2996:                                             ; preds = %2994, %2981
  %.pn2032.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %2982, %2981 ], [ %.pn2032.pn.pn.pn.ph, %2994 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %542) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %542) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1642) #4
  br label %2997

2997:                                             ; preds = %2995, %2996, %2979
  %.pn2032.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2032.pn.pn.pn.pn.ph, %2996 ], [ %.pn2032, %2995 ], [ %2980, %2979 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %541) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %540) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %539) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %538) #4
  br label %3055

2998:                                             ; preds = %1657
  %2999 = landingpad { ptr, i32 }
          cleanup
  br label %3016

3000:                                             ; preds = %1659
  %3001 = landingpad { ptr, i32 }
          cleanup
  br label %3015

3002:                                             ; preds = %1661
  %3003 = landingpad { ptr, i32 }
          cleanup
  br label %3013

3004:                                             ; preds = %1663
  %3005 = landingpad { ptr, i32 }
          cleanup
  br label %3012

3006:                                             ; preds = %1667
  %3007 = landingpad { ptr, i32 }
          cleanup
  br label %3014

3008:                                             ; preds = %1671
  %3009 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %546) #4
  br label %3014

3010:                                             ; preds = %1665
  %3011 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %553) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1664) #4
  br label %3012

3012:                                             ; preds = %3010, %3004
  %.pn2039.pn.pn.ph = phi { ptr, i32 } [ %3005, %3004 ], [ %3011, %3010 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %552) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1662) #4
  br label %3013

3013:                                             ; preds = %3012, %3002
  %.pn2039.pn.pn.pn.ph = phi { ptr, i32 } [ %3003, %3002 ], [ %.pn2039.pn.pn.ph, %3012 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %551) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %551) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1660) #4
  br label %3015

3014:                                             ; preds = %3008, %3006
  %.pn2039 = phi { ptr, i32 } [ %3009, %3008 ], [ %3007, %3006 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %548) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %553) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %552) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %552) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %551) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %551) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %550) #4
  br label %3016

3015:                                             ; preds = %3013, %3000
  %.pn2039.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %3001, %3000 ], [ %.pn2039.pn.pn.pn.ph, %3013 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %550) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1658) #4
  br label %3016

3016:                                             ; preds = %3014, %3015, %2998
  %.pn2039.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2039.pn.pn.pn.pn.ph, %3015 ], [ %.pn2039, %3014 ], [ %2999, %2998 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %549) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %548) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %547) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %546) #4
  br label %3055

3017:                                             ; preds = %1673
  %3018 = landingpad { ptr, i32 }
          cleanup
  br label %3035

3019:                                             ; preds = %1675
  %3020 = landingpad { ptr, i32 }
          cleanup
  br label %3034

3021:                                             ; preds = %1677
  %3022 = landingpad { ptr, i32 }
          cleanup
  br label %3032

3023:                                             ; preds = %1679
  %3024 = landingpad { ptr, i32 }
          cleanup
  br label %3031

3025:                                             ; preds = %1683
  %3026 = landingpad { ptr, i32 }
          cleanup
  br label %3033

3027:                                             ; preds = %1687
  %3028 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %554) #4
  br label %3033

3029:                                             ; preds = %1681
  %3030 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %561) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1680) #4
  br label %3031

3031:                                             ; preds = %3029, %3023
  %.pn2046.pn.pn.ph = phi { ptr, i32 } [ %3024, %3023 ], [ %3030, %3029 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %560) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %560) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1678) #4
  br label %3032

3032:                                             ; preds = %3031, %3021
  %.pn2046.pn.pn.pn.ph = phi { ptr, i32 } [ %3022, %3021 ], [ %.pn2046.pn.pn.ph, %3031 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %559) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1676) #4
  br label %3034

3033:                                             ; preds = %3027, %3025
  %.pn2046 = phi { ptr, i32 } [ %3028, %3027 ], [ %3026, %3025 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %556) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %561) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %560) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %560) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %559) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %559) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %558) #4
  br label %3035

3034:                                             ; preds = %3032, %3019
  %.pn2046.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %3020, %3019 ], [ %.pn2046.pn.pn.pn.ph, %3032 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %558) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1674) #4
  br label %3035

3035:                                             ; preds = %3033, %3034, %3017
  %.pn2046.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2046.pn.pn.pn.pn.ph, %3034 ], [ %.pn2046, %3033 ], [ %3018, %3017 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %557) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %556) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %555) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %554) #4
  br label %3055

3036:                                             ; preds = %1689
  %3037 = landingpad { ptr, i32 }
          cleanup
  br label %3054

3038:                                             ; preds = %1691
  %3039 = landingpad { ptr, i32 }
          cleanup
  br label %3053

3040:                                             ; preds = %1693
  %3041 = landingpad { ptr, i32 }
          cleanup
  br label %3051

3042:                                             ; preds = %1695
  %3043 = landingpad { ptr, i32 }
          cleanup
  br label %3050

3044:                                             ; preds = %1699
  %3045 = landingpad { ptr, i32 }
          cleanup
  br label %3052

3046:                                             ; preds = %1703
  %3047 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208) %562) #4
  br label %3052

3048:                                             ; preds = %1697
  %3049 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %569) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1696) #4
  br label %3050

3050:                                             ; preds = %3048, %3042
  %.pn2053.pn.pn.ph = phi { ptr, i32 } [ %3043, %3042 ], [ %3049, %3048 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %568) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1694) #4
  br label %3051

3051:                                             ; preds = %3050, %3040
  %.pn2053.pn.pn.pn.ph = phi { ptr, i32 } [ %3041, %3040 ], [ %.pn2053.pn.pn.ph, %3050 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %567) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %567) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1692) #4
  br label %3053

3052:                                             ; preds = %3046, %3044
  %.pn2053 = phi { ptr, i32 } [ %3047, %3046 ], [ %3045, %3044 ]
  call void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188) %564) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %569) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %568) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %567) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %567) #4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %566) #4
  br label %3054

3053:                                             ; preds = %3051, %3038
  %.pn2053.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %3039, %3038 ], [ %.pn2053.pn.pn.pn.ph, %3051 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %566) #4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1690) #4
  br label %3054

3054:                                             ; preds = %3052, %3053, %3036
  %.pn2053.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2053.pn.pn.pn.pn.ph, %3053 ], [ %.pn2053, %3052 ], [ %3037, %3036 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #4
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %564) #4
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %563) #4
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %562) #4
  br label %3055

3055:                                             ; preds = %3054, %3035, %3016, %2997, %2978, %2959, %2940, %2921, %2902, %2883, %2864, %2845, %2826, %2807, %2788, %2769, %2750, %2731, %2712, %2693, %2674, %2655, %2636, %2617, %2598, %2579, %2560, %2541, %2522, %2503, %2484, %2465, %2446, %2427, %2408, %2389, %2370, %2351, %2332, %2313, %2294, %2275, %2256, %2237, %2218, %2199, %2180, %2161, %2142, %2123, %2104, %2085, %2066, %2047, %2028, %2009, %1990, %1971, %1952, %1933, %1914, %1895, %1876, %1857, %1838, %1819, %1800, %1781, %1762, %1743, %1724
  %.pn2053.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn2053.pn.pn.pn.pn.pn, %3054 ], [ %.pn2046.pn.pn.pn.pn.pn, %3035 ], [ %.pn2039.pn.pn.pn.pn.pn, %3016 ], [ %.pn2032.pn.pn.pn.pn.pn, %2997 ], [ %.pn2025.pn.pn.pn.pn.pn, %2978 ], [ %.pn2018.pn.pn.pn.pn.pn, %2959 ], [ %.pn2011.pn.pn.pn.pn.pn, %2940 ], [ %.pn2004.pn.pn.pn.pn.pn, %2921 ], [ %.pn1997.pn.pn.pn.pn.pn, %2902 ], [ %.pn1990.pn.pn.pn.pn.pn, %2883 ], [ %.pn1983.pn.pn.pn.pn.pn, %2864 ], [ %.pn1976.pn.pn.pn.pn.pn, %2845 ], [ %.pn1969.pn.pn.pn.pn.pn, %2826 ], [ %.pn1962.pn.pn.pn.pn.pn, %2807 ], [ %.pn1955.pn.pn.pn.pn.pn, %2788 ], [ %.pn1948.pn.pn.pn.pn.pn, %2769 ], [ %.pn1941.pn.pn.pn.pn.pn, %2750 ], [ %.pn1934.pn.pn.pn.pn.pn, %2731 ], [ %.pn1927.pn.pn.pn.pn.pn, %2712 ], [ %.pn1920.pn.pn.pn.pn.pn, %2693 ], [ %.pn1913.pn.pn.pn.pn.pn, %2674 ], [ %.pn1906.pn.pn.pn.pn.pn, %2655 ], [ %.pn1899.pn.pn.pn.pn.pn, %2636 ], [ %.pn1892.pn.pn.pn.pn.pn, %2617 ], [ %.pn1885.pn.pn.pn.pn.pn, %2598 ], [ %.pn1878.pn.pn.pn.pn.pn, %2579 ], [ %.pn1871.pn.pn.pn.pn.pn, %2560 ], [ %.pn1864.pn.pn.pn.pn.pn, %2541 ], [ %.pn1857.pn.pn.pn.pn.pn, %2522 ], [ %.pn1850.pn.pn.pn.pn.pn, %2503 ], [ %.pn1843.pn.pn.pn.pn.pn, %2484 ], [ %.pn1836.pn.pn.pn.pn.pn, %2465 ], [ %.pn1829.pn.pn.pn.pn.pn, %2446 ], [ %.pn1822.pn.pn.pn.pn.pn, %2427 ], [ %.pn1815.pn.pn.pn.pn.pn, %2408 ], [ %.pn1808.pn.pn.pn.pn.pn, %2389 ], [ %.pn1801.pn.pn.pn.pn.pn, %2370 ], [ %.pn1794.pn.pn.pn.pn.pn, %2351 ], [ %.pn1787.pn.pn.pn.pn.pn, %2332 ], [ %.pn1780.pn.pn.pn.pn.pn, %2313 ], [ %.pn1773.pn.pn.pn.pn.pn, %2294 ], [ %.pn1766.pn.pn.pn.pn.pn, %2275 ], [ %.pn1759.pn.pn.pn.pn.pn, %2256 ], [ %.pn1752.pn.pn.pn.pn.pn, %2237 ], [ %.pn1745.pn.pn.pn.pn.pn, %2218 ], [ %.pn1738.pn.pn.pn.pn.pn, %2199 ], [ %.pn1731.pn.pn.pn.pn.pn, %2180 ], [ %.pn1724.pn.pn.pn.pn.pn, %2161 ], [ %.pn1717.pn.pn.pn.pn.pn, %2142 ], [ %.pn1710.pn.pn.pn.pn.pn, %2123 ], [ %.pn1703.pn.pn.pn.pn.pn, %2104 ], [ %.pn1696.pn.pn.pn.pn.pn, %2085 ], [ %.pn1689.pn.pn.pn.pn.pn, %2066 ], [ %.pn1682.pn.pn.pn.pn.pn, %2047 ], [ %.pn1675.pn.pn.pn.pn.pn, %2028 ], [ %.pn1668.pn.pn.pn.pn.pn, %2009 ], [ %.pn1661.pn.pn.pn.pn.pn, %1990 ], [ %.pn1654.pn.pn.pn.pn.pn, %1971 ], [ %.pn1647.pn.pn.pn.pn.pn, %1952 ], [ %.pn1640.pn.pn.pn.pn.pn, %1933 ], [ %.pn1633.pn.pn.pn.pn.pn, %1914 ], [ %.pn1626.pn.pn.pn.pn.pn, %1895 ], [ %.pn1619.pn.pn.pn.pn.pn, %1876 ], [ %.pn1612.pn.pn.pn.pn.pn, %1857 ], [ %.pn1605.pn.pn.pn.pn.pn, %1838 ], [ %.pn1598.pn.pn.pn.pn.pn, %1819 ], [ %.pn1591.pn.pn.pn.pn.pn, %1800 ], [ %.pn1584.pn.pn.pn.pn.pn, %1781 ], [ %.pn1577.pn.pn.pn.pn.pn, %1762 ], [ %.pn1570.pn.pn.pn.pn.pn, %1743 ], [ %.pn.pn.pn.pn.pn.pn, %1724 ]
  call void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) #4
  resume { ptr, i32 } %.pn2053.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEE6insertEOSA_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(208)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEEC2IS4_S6_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairISA_SB_EEEbE4typeELb1EEERS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(208), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(188)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt4pairIKSt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN18stim_draw_internal11SvgGateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(188)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapISt17basic_string_viewIcSt11char_traitsIcEEN18stim_draw_internal11SvgGateDataESt4lessIS3_ESaISt4pairIKS3_S5_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 0}
!6 = !{!"_ZTSN18stim_draw_internal11SvgGateDataE", !7, i64 0, !10, i64 8, !10, i64 40, !10, i64 72, !10, i64 104, !10, i64 136, !13, i64 168, !13, i64 176, !14, i64 184}
!7 = !{!"short", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !11, i64 0, !13, i64 8, !8, i64 16}
!11 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !12, i64 0}
!12 = !{!"any pointer", !8, i64 0}
!13 = !{!"long", !8, i64 0}
!14 = !{!"int", !8, i64 0}
!15 = !{!6, !13, i64 168}
!16 = !{!6, !13, i64 176}
!17 = !{!6, !14, i64 184}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass