#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
void style_sheet(FILE *f) {
  fprintf(f, "<style>\r\n");
  fprintf(f, ".switch {\r\n");
  fprintf(f, "  position: relative;\r\n");
  fprintf(f, "  display: inline-block;\r\n");
  fprintf(f, "  width: 60px;\r\n");
  fprintf(f, "  height: 34px;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, ".switch input {\r\n");
  fprintf(f, "  opacity: 0;\r\n");
  fprintf(f, "  width: 0;\r\n");
  fprintf(f, "  height: 0;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, ".slider {\r\n");
  fprintf(f, "  position: absolute;\r\n");
  fprintf(f, "  cursor: pointer;\r\n");
  fprintf(f, "  top: 0;\r\n");
  fprintf(f, "  left: 0;\r\n");
  fprintf(f, "  right: 0;\r\n");
  fprintf(f, "  bottom: 0;\r\n");
  fprintf(f, "  background-color: #ccc;\r\n");
  fprintf(f, "  -webkit-transition: .4s;\r\n");
  fprintf(f, "  transition: .4s;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, ".slider:before {\r\n");
  fprintf(f, "  position: absolute;\r\n");
  fprintf(f, "  content: \"\";\r\n");
  fprintf(f, "  height: 26px;\r\n");
  fprintf(f, "  width: 26px;\r\n");
  fprintf(f, "  left: 4px;\r\n");
  fprintf(f, "  bottom: 4px;\r\n");
  fprintf(f, "  background-color: white;\r\n");
  fprintf(f, "  -webkit-transition: .4s;\r\n");
  fprintf(f, "  transition: .4s;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, "input:checked + .slider {\r\n");
  fprintf(f, "  background-color: #2196F3;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, "input:focus + .slider {\r\n");
  fprintf(f, "  box-shadow: 0 0 1px #2196F3;\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, "input:checked + .slider:before {\r\n");
  fprintf(f, "  -webkit-transform: translateX(26px);\r\n");
  fprintf(f, "  -ms-transform: translateX(26px);\r\n");
  fprintf(f, "  transform: translateX(26px);\r\n");
  fprintf(f, "}\r\n");
  fprintf(f, "</style>\r\n");
}


x86 assembly (clang, -O0):
<style_sheet>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xed3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xecf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xed7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xee2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xee3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xee5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xedb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xedb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe95(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xffa(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeb8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xec0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xec5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xec1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xebe(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xebc(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xebb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xec7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xed4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xde5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfc0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe08(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xea9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeaa(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeac(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xead(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeac(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xead(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe17(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe24(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd35(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe8a(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe96(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd05(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe95(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe9f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xcd5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xea0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeb3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xecc(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xee1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xc85(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xee2(%rip),%rsi
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<style_sheet>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %rdi,%rbx
lea    0xedd(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xece(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xec1(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xec0(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xec2(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xeba(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xeb3(%rip),%r14
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe9b(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe94(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe8b(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe80(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xf93(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe48(%rip),%r15
mov    $0x17,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe44(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe40(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe33(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe27(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe1c(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe12(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe15(%rip),%r12
mov    $0x1c,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xe16(%rip),%r13
mov    $0x14,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xef1(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x17,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xdcc(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xdc4(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xdbd(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xdb5(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xdab(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xda3(%rip),%rdi
mov    $0x1c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x1c,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x14,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd68(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd6b(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd5c(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd5d(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd50(%rip),%rdi
mov    $0x22,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd5a(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd6a(%rip),%rdi
mov    $0x24,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd76(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1030 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1030 <fwrite@plt>
lea    0xd69(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
jmp    1030 <fwrite@plt>

LLVM IR (-O0):
@.str = [10 x i8] c"<style>\0D\0A\00"
@.str.1 = [12 x i8] c".switch {\0D\0A\00"
@.str.2 = [24 x i8] c" position: relative;\0D\0A\00"
@.str.3 = [27 x i8] c" display: inline-block;\0D\0A\00"
@.str.4 = [17 x i8] c" width: 60px;\0D\0A\00"
@.str.5 = [18 x i8] c" height: 34px;\0D\0A\00"
@.str.6 = [4 x i8] c"}\0D\0A\00"
@.str.7 = [18 x i8] c".switch input {\0D\0A\00"
@.str.8 = [16 x i8] c" opacity: 0;\0D\0A\00"
@.str.9 = [14 x i8] c" width: 0;\0D\0A\00"
@.str.10 = [15 x i8] c" height: 0;\0D\0A\00"
@.str.11 = [12 x i8] c".slider {\0D\0A\00"
@.str.12 = [24 x i8] c" position: absolute;\0D\0A\00"
@.str.13 = [21 x i8] c" cursor: pointer;\0D\0A\00"
@.str.14 = [12 x i8] c" top: 0;\0D\0A\00"
@.str.15 = [13 x i8] c" left: 0;\0D\0A\00"
@.str.16 = [14 x i8] c" right: 0;\0D\0A\00"
@.str.17 = [15 x i8] c" bottom: 0;\0D\0A\00"
@.str.18 = [28 x i8] c" background-color: #ccc;\0D\0A\00"
@.str.19 = [29 x i8] c" -webkit-transition: .4s;\0D\0A\00"
@.str.20 = [21 x i8] c" transition: .4s;\0D\0A\00"
@.str.21 = [19 x i8] c".slider:before {\0D\0A\00"
@.str.22 = [17 x i8] c" content: \22\22;\0D\0A\00"
@.str.23 = [18 x i8] c" height: 26px;\0D\0A\00"
@.str.24 = [17 x i8] c" width: 26px;\0D\0A\00"
@.str.25 = [15 x i8] c" left: 4px;\0D\0A\00"
@.str.26 = [17 x i8] c" bottom: 4px;\0D\0A\00"
@.str.27 = [29 x i8] c" background-color: white;\0D\0A\00"
@.str.28 = [28 x i8] c"input:checked + .slider {\0D\0A\00"
@.str.29 = [31 x i8] c" background-color:F3;\0D\0A\00"
@.str.30 = [26 x i8] c"input:focus + .slider {\0D\0A\00"
@.str.31 = [33 x i8] c" box-shadow: 0 0 1pxF3;\0D\0A\00"
@.str.32 = [35 x i8] c"input:checked + .slider:before {\0D\0A\00"
@.str.33 = [41 x i8] c" -webkit-transform: translateX(26px);\0D\0A\00"
@.str.34 = [37 x i8] c" -ms-transform: translateX(26px);\0D\0A\00"
@.str.35 = [33 x i8] c" transform: translateX(26px);\0D\0A\00"
@.str.36 = [11 x i8] c"</style>\0D\0A\00"
define void @style_sheet(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fprintf(i32* %3, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0))
%5 = load i32*, i32** %2
%6 = call i32 @fprintf(i32* %5, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32*, i32** %2
%8 = call i32 @fprintf(i32* %7, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0))
%9 = load i32*, i32** %2
%10 = call i32 @fprintf(i32* %9, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32*, i32** %2
%12 = call i32 @fprintf(i32* %11, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0))
%13 = load i32*, i32** %2
%14 = call i32 @fprintf(i32* %13, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0))
%15 = load i32*, i32** %2
%16 = call i32 @fprintf(i32* %15, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%17 = load i32*, i32** %2
%18 = call i32 @fprintf(i32* %17, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0))
%19 = load i32*, i32** %2
%20 = call i32 @fprintf(i32* %19, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0))
%21 = load i32*, i32** %2
%22 = call i32 @fprintf(i32* %21, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0))
%23 = load i32*, i32** %2
%24 = call i32 @fprintf(i32* %23, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0))
%25 = load i32*, i32** %2
%26 = call i32 @fprintf(i32* %25, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%27 = load i32*, i32** %2
%28 = call i32 @fprintf(i32* %27, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32*, i32** %2
%30 = call i32 @fprintf(i32* %29, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0))
%31 = load i32*, i32** %2
%32 = call i32 @fprintf(i32* %31, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.13, i64 0, i64 0))
%33 = load i32*, i32** %2
%34 = call i32 @fprintf(i32* %33, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0))
%35 = load i32*, i32** %2
%36 = call i32 @fprintf(i32* %35, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0))
%37 = load i32*, i32** %2
%38 = call i32 @fprintf(i32* %37, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0))
%39 = load i32*, i32** %2
%40 = call i32 @fprintf(i32* %39, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0))
%41 = load i32*, i32** %2
%42 = call i32 @fprintf(i32* %41, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.18, i64 0, i64 0))
%43 = load i32*, i32** %2
%44 = call i32 @fprintf(i32* %43, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.19, i64 0, i64 0))
%45 = load i32*, i32** %2
%46 = call i32 @fprintf(i32* %45, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
%47 = load i32*, i32** %2
%48 = call i32 @fprintf(i32* %47, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%49 = load i32*, i32** %2
%50 = call i32 @fprintf(i32* %49, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0))
%51 = load i32*, i32** %2
%52 = call i32 @fprintf(i32* %51, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0))
%53 = load i32*, i32** %2
%54 = call i32 @fprintf(i32* %53, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.22, i64 0, i64 0))
%55 = load i32*, i32** %2
%56 = call i32 @fprintf(i32* %55, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0))
%57 = load i32*, i32** %2
%58 = call i32 @fprintf(i32* %57, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0))
%59 = load i32*, i32** %2
%60 = call i32 @fprintf(i32* %59, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.25, i64 0, i64 0))
%61 = load i32*, i32** %2
%62 = call i32 @fprintf(i32* %61, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0))
%63 = load i32*, i32** %2
%64 = call i32 @fprintf(i32* %63, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.27, i64 0, i64 0))
%65 = load i32*, i32** %2
%66 = call i32 @fprintf(i32* %65, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.19, i64 0, i64 0))
%67 = load i32*, i32** %2
%68 = call i32 @fprintf(i32* %67, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
%69 = load i32*, i32** %2
%70 = call i32 @fprintf(i32* %69, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%71 = load i32*, i32** %2
%72 = call i32 @fprintf(i32* %71, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.28, i64 0, i64 0))
%73 = load i32*, i32** %2
%74 = call i32 @fprintf(i32* %73, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0))
%75 = load i32*, i32** %2
%76 = call i32 @fprintf(i32* %75, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%77 = load i32*, i32** %2
%78 = call i32 @fprintf(i32* %77, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0))
%79 = load i32*, i32** %2
%80 = call i32 @fprintf(i32* %79, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0))
%81 = load i32*, i32** %2
%82 = call i32 @fprintf(i32* %81, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%83 = load i32*, i32** %2
%84 = call i32 @fprintf(i32* %83, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.32, i64 0, i64 0))
%85 = load i32*, i32** %2
%86 = call i32 @fprintf(i32* %85, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.33, i64 0, i64 0))
%87 = load i32*, i32** %2
%88 = call i32 @fprintf(i32* %87, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.34, i64 0, i64 0))
%89 = load i32*, i32** %2
%90 = call i32 @fprintf(i32* %89, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.35, i64 0, i64 0))
%91 = load i32*, i32** %2
%92 = call i32 @fprintf(i32* %91, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%93 = load i32*, i32** %2
%94 = call i32 @fprintf(i32* %93, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [10 x i8] c"<style>\0D\0A\00"
@.str.1 = [12 x i8] c".switch {\0D\0A\00"
@.str.2 = [24 x i8] c" position: relative;\0D\0A\00"
@.str.3 = [27 x i8] c" display: inline-block;\0D\0A\00"
@.str.4 = [17 x i8] c" width: 60px;\0D\0A\00"
@.str.5 = [18 x i8] c" height: 34px;\0D\0A\00"
@.str.6 = [4 x i8] c"}\0D\0A\00"
@.str.7 = [18 x i8] c".switch input {\0D\0A\00"
@.str.8 = [16 x i8] c" opacity: 0;\0D\0A\00"
@.str.9 = [14 x i8] c" width: 0;\0D\0A\00"
@.str.10 = [15 x i8] c" height: 0;\0D\0A\00"
@.str.11 = [12 x i8] c".slider {\0D\0A\00"
@.str.12 = [24 x i8] c" position: absolute;\0D\0A\00"
@.str.13 = [21 x i8] c" cursor: pointer;\0D\0A\00"
@.str.14 = [12 x i8] c" top: 0;\0D\0A\00"
@.str.15 = [13 x i8] c" left: 0;\0D\0A\00"
@.str.16 = [14 x i8] c" right: 0;\0D\0A\00"
@.str.17 = [15 x i8] c" bottom: 0;\0D\0A\00"
@.str.18 = [28 x i8] c" background-color: #ccc;\0D\0A\00"
@.str.19 = [29 x i8] c" -webkit-transition: .4s;\0D\0A\00"
@.str.20 = [21 x i8] c" transition: .4s;\0D\0A\00"
@.str.21 = [19 x i8] c".slider:before {\0D\0A\00"
@.str.22 = [17 x i8] c" content: \22\22;\0D\0A\00"
@.str.23 = [18 x i8] c" height: 26px;\0D\0A\00"
@.str.24 = [17 x i8] c" width: 26px;\0D\0A\00"
@.str.25 = [15 x i8] c" left: 4px;\0D\0A\00"
@.str.26 = [17 x i8] c" bottom: 4px;\0D\0A\00"
@.str.27 = [29 x i8] c" background-color: white;\0D\0A\00"
@.str.28 = [28 x i8] c"input:checked + .slider {\0D\0A\00"
@.str.29 = [31 x i8] c" background-color:F3;\0D\0A\00"
@.str.30 = [26 x i8] c"input:focus + .slider {\0D\0A\00"
@.str.31 = [33 x i8] c" box-shadow: 0 0 1pxF3;\0D\0A\00"
@.str.32 = [35 x i8] c"input:checked + .slider:before {\0D\0A\00"
@.str.33 = [41 x i8] c" -webkit-transform: translateX(26px);\0D\0A\00"
@.str.34 = [37 x i8] c" -ms-transform: translateX(26px);\0D\0A\00"
@.str.35 = [33 x i8] c" transform: translateX(26px);\0D\0A\00"
@.str.36 = [11 x i8] c"</style>\0D\0A\00"
define void @style_sheet(i32* %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i64 9, i64 1, i32* %0)
%3 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), i64 11, i64 1, i32* %0)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), i64 23, i64 1, i32* %0)
%5 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.3, i64 0, i64 0), i64 26, i64 1, i32* %0)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), i64 16, i64 1, i32* %0)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0), i64 17, i64 1, i32* %0)
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%9 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0), i64 17, i64 1, i32* %0)
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i64 15, i64 1, i32* %0)
%11 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.9, i64 0, i64 0), i64 13, i64 1, i32* %0)
%12 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.10, i64 0, i64 0), i64 14, i64 1, i32* %0)
%13 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.11, i64 0, i64 0), i64 11, i64 1, i32* %0)
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i64 23, i64 1, i32* %0)
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.13, i64 0, i64 0), i64 20, i64 1, i32* %0)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.14, i64 0, i64 0), i64 11, i64 1, i32* %0)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i64 12, i64 1, i32* %0)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0), i64 13, i64 1, i32* %0)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i64 14, i64 1, i32* %0)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.18, i64 0, i64 0), i64 27, i64 1, i32* %0)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.19, i64 0, i64 0), i64 28, i64 1, i32* %0)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0), i64 20, i64 1, i32* %0)
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0), i64 18, i64 1, i32* %0)
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i64 23, i64 1, i32* %0)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.22, i64 0, i64 0), i64 16, i64 1, i32* %0)
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.23, i64 0, i64 0), i64 17, i64 1, i32* %0)
%29 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), i64 16, i64 1, i32* %0)
%30 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.25, i64 0, i64 0), i64 14, i64 1, i32* %0)
%31 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i64 16, i64 1, i32* %0)
%32 = tail call i64 @fwrite(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.27, i64 0, i64 0), i64 28, i64 1, i32* %0)
%33 = tail call i64 @fwrite(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.19, i64 0, i64 0), i64 28, i64 1, i32* %0)
%34 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0), i64 20, i64 1, i32* %0)
%35 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%36 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.28, i64 0, i64 0), i64 27, i64 1, i32* %0)
%37 = tail call i64 @fwrite(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0), i64 30, i64 1, i32* %0)
%38 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%39 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0), i64 25, i64 1, i32* %0)
%40 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.31, i64 0, i64 0), i64 32, i64 1, i32* %0)
%41 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%42 = tail call i64 @fwrite(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.32, i64 0, i64 0), i64 34, i64 1, i32* %0)
%43 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.33, i64 0, i64 0), i64 40, i64 1, i32* %0)
%44 = tail call i64 @fwrite(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.34, i64 0, i64 0), i64 36, i64 1, i32* %0)
%45 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.35, i64 0, i64 0), i64 32, i64 1, i32* %0)
%46 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i64 3, i64 1, i32* %0)
%47 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.36, i64 0, i64 0), i64 10, i64 1, i32* %0)
ret void
}