About a decade ago, Gerald worked at a European nuclear plant. There was a “minor” issue where a controller connected to a high-voltage power supply would start missing out on status messages. “Minor”, because it didn’t really pose a risk to life and limb- but still, any malfunction with a controller attached to a high-voltage power supply in a nuclear power plant needs to be addressed.
So Gerald went off and got the code. It was on a file share, in a file called final.zip
. Or, wait, was it in the file called real-final.zip
? Or installed.zip
? Or, finalnew.zip
?
It took a few tries, but eventually he picked out the correct one. To his surprise, in addition to the .c
and .h
files he expected to see, there was also a mysterious .xls
. And that’s where things went bad.
Pause for a moment to consider a problem: you receive a byte containing an set of flags to represent an error code. So, you need to check each individual bit to understand what the exact error is. At this point, you’re probably reaching for a bitshift operator, because that’s the easiest way to do it.
I want you to imagine, for a moment, however, that you don’t really know C, or bitwise operations, or even what a bit is. Instead, you know two things: that there are 255 possible error codes, and how to use Excel. With those gaps in knowledge, you might perhaps, just manually write an Excel spreadsheet with every possible option, using Excel's range-drag operation to fill in the columns with easily predictable values. You might do this for 254 rows of data. Which, as a note, the range of possible values is 255, so guess what was causing the error?
if (variable== 0 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 1 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 2 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 3 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 4 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 5 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 6 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 7 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 8 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 9 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 10 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 11 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 12 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 13 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 14 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 15 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 16 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 17 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 18 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 19 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 20 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 21 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 22 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 23 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 24 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 25 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 26 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 27 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 28 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 29 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 30 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 31 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 0 ;}
if (variable== 32 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 33 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 34 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 35 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 36 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 37 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 38 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 39 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 40 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 41 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 42 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 43 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 44 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 45 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 46 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 47 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 48 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 49 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 50 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 51 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 52 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 53 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 54 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 55 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 56 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 57 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 58 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 59 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 60 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 61 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 62 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 63 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 0 ;}
if (variable== 64 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 65 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 66 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 67 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 68 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 69 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 70 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 71 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 72 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 73 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 74 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 75 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 76 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 77 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 78 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 79 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 80 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 81 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 82 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 83 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 84 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 85 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 86 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 87 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 88 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 89 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 90 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 91 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 92 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 93 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 94 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 95 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 0 ;}
if (variable== 96 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 97 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 98 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 99 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 100 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 101 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 102 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 103 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 104 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 105 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 106 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 107 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 108 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 109 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 110 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 111 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 112 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 113 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 114 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 115 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 116 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 117 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 118 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 119 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 120 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 121 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 122 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 123 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 124 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 125 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 126 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 127 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 0 ;}
if (variable== 128 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 129 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 130 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 131 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 132 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 133 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 134 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 135 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 136 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 137 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 138 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 139 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 140 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 141 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 142 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 143 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 144 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 145 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 146 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 147 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 148 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 149 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 150 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 151 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 152 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 153 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 154 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 155 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 156 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 157 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 158 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 159 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 0 ;h= 1 ;}
if (variable== 160 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 161 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 162 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 163 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 164 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 165 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 166 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 167 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 168 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 169 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 170 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 171 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 172 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 173 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 174 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 175 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 176 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 177 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 178 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 179 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 180 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 181 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 182 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 183 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 184 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 185 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 186 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 187 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 188 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 189 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 190 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 191 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 0 ;h= 1 ;}
if (variable== 192 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 193 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 194 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 195 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 196 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 197 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 198 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 199 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 200 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 201 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 202 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 203 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 204 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 205 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 206 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 207 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 208 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 209 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 210 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 211 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 212 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 213 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 214 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 215 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 216 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 217 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 218 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 219 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 220 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 221 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 222 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 223 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 0 ;g= 1 ;h= 1 ;}
if (variable== 224 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 225 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 226 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 227 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 228 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 229 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 230 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 231 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 232 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 233 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 234 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 235 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 236 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 237 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 238 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 239 ) { a= 1 ; b= 1 ; c= 1 ; d= 1 ;e= 0 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 240 ) { a= 0 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 241 ) { a= 1 ; b= 0 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 242 ) { a= 0 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 243 ) { a= 1 ; b= 1 ; c= 0 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 244 ) { a= 0 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 245 ) { a= 1 ; b= 0 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 246 ) { a= 0 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 247 ) { a= 1 ; b= 1 ; c= 1 ; d= 0 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 248 ) { a= 0 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 249 ) { a= 1 ; b= 0 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 250 ) { a= 0 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 251 ) { a= 1 ; b= 1 ; c= 0 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 252 ) { a= 0 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 253 ) { a= 1 ; b= 0 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}
if (variable== 254 ) { a= 0 ; b= 1 ; c= 1 ; d= 1 ;e= 1 ;f= 1 ;g= 1 ;h= 1 ;}