/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: August 23, 1993 6:04:25 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGEventImplD, module: GGEventImplD */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [861042241,1725806138] GGEventImplD";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; word r;} W17;
typedef W6 *W6Pt;
typedef struct {W8 f; W5 r;} W13;
typedef W2 *W2Pt;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef W3 *W3Pt;
typedef struct {W8 f; W2 r;} W10;
typedef struct {W8 f; W6 r;} W14;
typedef struct {word f0, f1, f2, f3;} W4;
typedef W4 *W4Pt;
static float fc1 = 2.2;
#define SOURCE(p, l) /* source p, l */
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
static float fc445 = 999.0;
static float fc446 = 99.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define FMIN(x, y, tx, ty)  ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
#define FMAX(x, y, tx, ty)  ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty )
static float fc633 = 0.01;
static float fc637 = 100.0;
static float fc643 = 0.0;
static float fc647 = 1.0;
static float fc662 = 255.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
static float fc900 = 1.0E-2;
static void NoName←Q12828();
static void GGEventImplD←P0();
static void OpenAutoScript←P60();
static void FileNameFromEvent←P120();
static word RopeFromRef←P7008();
static void Get←P180();
static void SetScene←P240();
static void Store←P300();
static word NoName←Q12888();
static word NoName←Q12948();
static void CleanVersion←P360();
static void Save←P420();
static void Destroy←P480();
static void Clear←P540();
static void ConfirmClear←P600();
static void Reset←P660();
static void ConfirmReset←P720();
static void ConfirmGet←P780();
static word FileExists←P840();
static word NoName←Q13008();
static void ConfirmStore←P900();
static void ClearAux←P960();
static void MergeAll←P1020();
static void MergeShapes←P1080();
static void MergeOptions←P1140();
static void MergeAlignments←P1200();
static void MergeAux←P1260();
static void GetMergeAux←P1320();
static word NoName←Q13068();
static void AddToGroup←P1380();
static word AddSegments←P7404();
static void SelectGroup←P1440();
static word SelectSegments←P7704();
static word FindProp←P7764();
static void RemoveFromGroup←P1500();
static word RemoveSegments←P7968();
static void PrintGroupsOfSelected←P1560();
static word DoPrintGroups←P8220();
static void PrintAllGroups←P1620();
static word EnumerateGroups←P8616();
static word FindGroups←P8772();
static void Cluster←P1680();
static word AddSelectedToCluster←P9072();
static void ClusterAndFreeze←P1740();
static void UnCluster←P1800();
static word BreakUpCluster←P9228();
static void FreezeCluster←P1860();
static word DoFreeze←P9432();
static void ThawCluster←P1920();
static word DoThaw←P9540();
static void ShowFrozen←P1980();
static void ChangeBackgroundColor←P2040();
static void AreaColorFromColorTool←P2100();
static word NoName←Q13128();
static void FillHueFromColorTool←P2160();
static word NoName←Q13188();
static void LineColorFromColorTool←P2220();
static word NoName←Q13248();
static void StrokeHueFromColorTool←P2280();
static word NoName←Q13308();
static word GetSpecialColor←P2340();
static word NoName←Q13368();
static word NoName←Q13428();
static word MakeSpecialColor←P2400();
static word ApplyGamma←P2460();
static void TrackPatch←P2520();
static word ToByte←P9840();
static void AreaColorFollowColorTool←P2580();
static word NoName←Q13488();
static void LineColorFollowColorTool←P2640();
static word NoName←Q13548();
static void AreaColorToColorTool←P2700();
static word NoName←Q13608();
static void LineColorToColorTool←P2760();
static word NoName←Q13668();
static void GetSelectedFillColor←P2820();
static word CheckColor←P10188();
static void GetSelectedStrokeColor←P2880();
static word CheckColor←P10248();
static void AreaColorFromSelectedName←P2940();
static void AreaColorSampled←P3000();
static void LineColorFromSelectedName←P3060();
static word SampledStippleFromRope←P3120();
static word CreateSampledStipple←P3180();
static word NoName←Q13728();
static word FillSampleMap←P10356();
static word StippleWordFromStream←P3240();
static word NoName←Q13788();
static word ParseColorName←P3300();
static word NoName←Q13848();
static void AreaColorFromSelectedRGB←P3360();
static word NoName←Q13908();
static void LineColorFromSelectedRGB←P3420();
static word NoName←Q13968();
static void FillColorFromSelectedCMYK←P3480();
static word NoName←Q14028();
static void FillColorFromSelectedIntensity←P3540();
static word NoName←Q14088();
static void SetFillColorFromIntensity←P3600();
static void StrokeColorFromSelectedCMYK←P3660();
static word NoName←Q14148();
static void StrokeColorFromSelectedIntensity←P3720();
static word NoName←Q14208();
static void SetStrokeColorFromIntensity←P3780();
static void SelectMatchingAreaColor←P3840();
static word NoName←Q14268();
static word NoName←Q14328();
static word DoSelect←P10992();
static void DoMatchFillColor←P11052();
static void SelectMatchingLineColor←P3900();
static word NoName←Q14388();
static word NoName←Q14448();
static word DoSelect←P11160();
static word ColorProc←P11220();
static void SetDefaultFillColor←P3960();
static void SetDefaultFillColorFromRope←P4020();
static void SetDefaultLineColor←P4080();
static void SetDefaultLineColorFromRope←P4140();
static void ShowDefaultFillColor←P4200();
static void ShowDefaultLineColor←P4260();
static void AreaColor←P4320();
static void LineColor←P4380();
static word StippleFromRope←P4440();
static word NoName←Q14508();
static void AreaColorStipple←P4500();
static void LineColorStipple←P4560();
static void AreaColorBlack←P4620();
static void LineColorBlack←P4680();
static void AreaColorWhite←P4740();
static void LineColorWhite←P4800();
static void AreaColorGray←P4860();
static void LineColorGray←P4920();
static void AreaColorNone←P4980();
static void LineColorNone←P5040();
static void CopyStrokeColor←P5100();
static word ApplyColor←P11376();
static void CopyFillColor←P5160();
static word ApplyColor←P11436();
static void ShowFillColor←P5220();
static void ShowStrokeColor←P5280();
static word ExtendToOutlineLevel←P5340();
static void DoExtendSelection←P11496();
static void AreaColorAux←P5400();
static word DoApplyColor←P11604();
static void LineColorAux←P5460();
static word DoApplyColor←P11760();
static word RGBEqualsColor←P5520();
static void RGBFromRope←P5580();
static word NoName←Q14568();
static void Check←P11964();
static void CMYKFromRope←P5640();
static word NoName←Q14628();
static void Check←P12072();
static word IntensityFromRope←P5700();
static word NoName←Q14688();
static void Check←P12180();
static void TestGravity←P5760();
static void Statistics←P5820();
static void AppendStatistics←P5880();
static word NoName←Q14748();
static word NoName←Q14808();
static void PrintSelectedStatistic←P5940();
static word NoName←Q14868();
static void AppendSelectedStatistic←P6000();
static word NoName←Q14928();
static word NoName←Q14988();
static void AppendRope←P6060();
static word NoName←Q15048();
static void CreateFile←P6120();
static word NoName←Q15108();
static void ResetStatistics←P6180();
static void DrawTouchPoints←P6240();
static void DrawBoundBoxes←P6300();
static void DrawTightBoxes←P6360();
static void DrawOutlineBoxes←P6420();
static void DrawSelectionBox←P6480();
static void DrawMovingBox←P6540();
static void DescribeCaretObject←P6600();
static void CauseAnError←P6660();
static word FirstAndSecond←P12432();
static void PrintAllInput←P6720();
static void PrintAllInputOn←P6780();
static void PrintAllInputOff←P6840();
static void Init←P6900();
static void NoName←Q15168();
static void NoName←Q15228();
static void NoName←Q15288();
static void NoName←Q15348();
static void NoName←Q15408();
static void NoName←Q15468();
static void NoName←Q15528();
static void NoName←Q15588();
static void NoName←Q15648();
static void NoName←Q15708();
static void NoName←Q15768();
static void NoName←Q15828();
static void NoName←Q15888();
static void NoName←Q15948();
static void NoName←Q16008();
static void NoName←Q16068();
static void NoName←Q16128();
static void NoName←Q16188();
static void NoName←Q16248();
static void NoName←Q16308();
static void NoName←Q16368();
static void NoName←Q16428();
static void NoName←Q16488();
static void NoName←Q16548();
static void NoName←Q16608();
static void NoName←Q16668();
static void NoName←Q16728();
static void NoName←Q16788();
static void NoName←Q16848();
static void NoName←Q16908();
static void NoName←Q16968();
static void NoName←Q17028();
static void NoName←Q17088();
static void NoName←Q17148();
static void NoName←Q17208();
static void NoName←Q17268();
static void NoName←Q17328();
static void NoName←Q17388();
static struct {unsigned f; char r[16];} string2 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string3 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string4 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string5 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\164\000\000"};
static struct {unsigned f; char r[4];} string7 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string8 = {65540, "\251\000\000"};
static struct {unsigned f; char r[4];} string9 = {65540, "\243\000\000"};
static struct {unsigned f; char r[44];} string10 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"};
static struct {unsigned f; char r[28];} string11 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[4];} string12 = {65540, "\241\000\000"};
static struct {unsigned f; char r[44];} string13 = {2752556, "\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261\000"};
static struct {unsigned f; char r[4];} string14 = {65540, "\256\000\000"};
static struct {unsigned f; char r[4];} string15 = {65540, "\242\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"};
static struct {unsigned f; char r[8];} string17 = {262148, "\004\200@\034\000\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\251\115\200\307\300\172\122\133\217\100\340\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300ZT?\010\300\370;=;@t\000\000"};
static struct {unsigned f; char r[20];} string20 = {1048592, "\007\000\040\003\007\040\040\002\003\002\004\074\004\016\004\006\000\000\000"};
static struct {unsigned f; char r[20];} string21 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string22 = {131074, "\004\003\000"};
static struct {unsigned f; char r[8];} string23 = {327688, "clean\000\000"};
static struct {unsigned f; char r[12];} string24 = {524300, "SetScene\000\000\000"};
static struct {unsigned f; char r[20];} string25 = {1179668, "PaintSceneNoBuffer\000"};
static struct {unsigned f; char r[12];} string26 = {589836, "Emergency\000\000"};
static struct {unsigned f; char r[36];} string27 = {2293796, "Store failed: no filename specified"};
static struct {unsigned f; char r[52];} string28 = {3211316, "Store failed: store to explicit version forbidden\000\000"};
static struct {unsigned f; char r[48];} string29 = {3014704, "%g failed: could not create: %g [FS.Error: %g]\000"};
static struct {unsigned f; char r[12];} string30 = {524300, "someSave\000\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "%g: %g . . . \000\000"};
static struct {unsigned f; char r[20];} string32 = {1179668, " Done in time (%r)\000"};
static struct {unsigned f; char r[8];} string33 = {262152, "Save\000\000\000"};
static struct {unsigned f; char r[52];} string34 = {3211316, "Save failed: can't save unnamed viewer; try Store\000\000"};
static struct {unsigned f; char r[8];} string35 = {327688, "Clear\000\000"};
static struct {unsigned f; char r[20];} string36 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[8];} string37 = {327688, "clear\000\000"};
static struct {unsigned f; char r[12];} string38 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[20];} string39 = {1048596, "Clear: completed\000\000\000"};
static struct {unsigned f; char r[8];} string40 = {458760, "Confirm"};
static struct {unsigned f; char r[32];} string41 = {2031648, "Confirm deletion of all objects"};
static struct {unsigned f; char r[8];} string42 = {458760, "Restore"};
static struct {unsigned f; char r[12];} string43 = {589836, "Restoring\000\000"};
static struct {unsigned f; char r[20];} string44 = {1179668, "Restore: completed\000"};
static struct {unsigned f; char r[48];} string45 = {3080240, "Restore failed: no file loaded. Do not confirm."};
static struct {unsigned f; char r[36];} string46 = {2097188, "Confirm restore to original file\000\000\000"};
static struct {unsigned f; char r[52];} string47 = {3276852, "Get failed: no filename specified. Do not confirm.\000"};
static struct {unsigned f; char r[52];} string48 = {3342388, "Get failed: bad filename specified. Do not confirm."};
static struct {unsigned f; char r[36];} string49 = {2097188, "Confirm Get of %g as a new scene\000\000\000"};
static struct {unsigned f; char r[12];} string50 = {720908, "unknownFile"};
static struct {unsigned f; char r[56];} string51 = {3407928, "Store failed: no filename specified. Do not confirm.\000\000\000"};
static struct {unsigned f; char r[8];} string52 = {327688, "Store\000\000"};
static struct {unsigned f; char r[56];} string53 = {3473464, "Store failed: bad filename specified. Do not confirm.\000\000"};
static struct {unsigned f; char r[32];} string54 = {1900576, "Confirm Store to %g [%g File]\000\000"};
static struct {unsigned f; char r[4];} string55 = {196612, "Old"};
static struct {unsigned f; char r[4];} string56 = {196612, "New"};
static struct {unsigned f; char r[12];} string57 = {524300, "MergeAll\000\000\000"};
static struct {unsigned f; char r[12];} string58 = {720908, "MergeShapes"};
static struct {unsigned f; char r[16];} string59 = {786448, "MergeOptions\000\000\000"};
static struct {unsigned f; char r[16];} string60 = {983056, "MergeAlignments"};
static struct {unsigned f; char r[36];} string61 = {2293796, "Merge failed: no filename specified"};
static struct {unsigned f; char r[24];} string62 = {1441816, "failed: malformed file\000"};
static struct {unsigned f; char r[16];} string63 = {983056, " Opening %g ..."};
static struct {unsigned f; char r[48];} string64 = {2949168, "%g failed: could not find %g (FS or IO Error)\000\000"};
static struct {unsigned f; char r[16];} string65 = {786448, "%g %g . . . \000\000\000"};
static struct {unsigned f; char r[20];} string66 = {1114132, "ClearForFailedGet\000\000"};
static struct {unsigned f; char r[16];} string67 = {851984, "SawTextFinish\000\000"};
static struct {unsigned f; char r[8];} string68 = {458760, "Getting"};
static struct {unsigned f; char r[40];} string69 = {2490408, "AddToGroup failed: no objects selected\000"};
static struct {unsigned f; char r[60];} string70 = {3866684, "AddToGroup failed: can't AddToGroup, no group name selected"};
static struct {unsigned f; char r[48];} string71 = {3080240, "AddToGroup: added selected segments to group %g"};
static struct {unsigned f; char r[44];} string72 = {2687020, "AddToGroup: no segments added to group %g\000\000"};
static struct {unsigned f; char r[8];} string73 = {262152, "None\000\000\000"};
static struct {unsigned f; char r[64];} string74 = {3997760, "SelectGroup failed: can't SelectGroup, no group name selected\000\000"};
static struct {unsigned f; char r[36];} string75 = {2162724, "SelectGroup failed: no such group\000\000"};
static struct {unsigned f; char r[32];} string76 = {1966112, "SelectGroup: group %g selected\000"};
static struct {unsigned f; char r[20];} string77 = {1048596, "SelectionChanged\000\000\000"};
static struct {unsigned f; char r[44];} string78 = {2818092, "RemoveFromGroup failed: no objects selected"};
static struct {unsigned f; char r[72];} string79 = {4522056, "RemoveFromGroup failed: can't RemoveFromGroup, no group name selected\000\000"};
static struct {unsigned f; char r[60];} string80 = {3670076, "RemoveFromGroup: removed selected segments from group %g\000\000\000"};
static struct {unsigned f; char r[72];} string81 = {4456520, "RemoveFromGroup: no member segments selected to remove from group %g\000\000\000"};
static struct {unsigned f; char r[60];} string82 = {3735612, "ShowGroupsOfSelected failed: no selections to show groups\000\000"};
static struct {unsigned f; char r[8];} string83 = {262152, "Show\000\000\000"};
static struct {unsigned f; char r[24];} string84 = {1441816, "ShowGroupsOfSelected: \000"};
static struct {unsigned f; char r[4];} string85 = {196612, "%g "};
static struct {unsigned f; char r[4];} string86 = {4, "\000\000\000"};
static struct {unsigned f; char r[44];} string87 = {2818092, "ShowGroupsOfSelected: no groups of selected"};
static struct {unsigned f; char r[16];} string88 = {983056, "ShowAllGroups: "};
static struct {unsigned f; char r[12];} string89 = {589836, "no groups\000\000"};
static struct {unsigned f; char r[44];} string90 = {2621484, "Cluster failed: no selections to Cluster\000\000\000"};
static struct {unsigned f; char r[8];} string91 = {458760, "Cluster"};
static struct {unsigned f; char r[32];} string92 = {1835040, "Cluster: new cluster created\000\000\000"};
static struct {unsigned f; char r[32];} string93 = {1900576, "ObjectChangedBoundBoxProvided\000\000"};
static struct {unsigned f; char r[52];} string94 = {3145780, "ClusterAndFreeze: new cluster created and frozen\000\000\000"};
static struct {unsigned f; char r[48];} string95 = {2883632, "UnCluster failed: no selections to UnCluster\000\000\000"};
static struct {unsigned f; char r[12];} string96 = {589836, "UnCluster\000\000"};
static struct {unsigned f; char r[52];} string97 = {3211316, "UnCluster: cluster unmade and components selected\000\000"};
static struct {unsigned f; char r[48];} string98 = {2949168, "FreezeCluster failed: no selections to Freeze\000\000"};
static struct {unsigned f; char r[60];} string99 = {3735612, "FreezeCluster failed: frozen clusters Not Yet Implemented\000\000"};
static struct {unsigned f; char r[44];} string100 = {2687020, "ThawCluster failed: no selections to Thaw\000\000"};
static struct {unsigned f; char r[48];} string101 = {2949168, "ThawCluster: selected clusters are now thawed\000\000"};
static struct {unsigned f; char r[56];} string102 = {3539000, "ShowFrozen failed: frozen clusters Not Yet Implemented\000"};
static struct {unsigned f; char r[12];} string103 = {655372, " done (%r)\000"};
static struct {unsigned f; char r[12];} string104 = {589836, "ChangeHue\000\000"};
static struct {unsigned f; char r[4];} string105 = {131076, "GG\000"};
static struct {unsigned f; char r[16];} string106 = {786448, "Clearing ...\000\000\000"};
static struct {unsigned f; char r[8];} string107 = {327688, "Pixel\000\000"};
static struct {unsigned f; char r[12];} string108 = {655372, "Statistics\000"};
static struct {unsigned f; char r[36];} string109 = {2162724, "Get failed: no filename specified\000\000"};
static struct {unsigned f; char r[68];} string110 = {4325444, "FollowColorTool: selected objects fill color will follow ColorTool\000"};
static struct {unsigned f; char r[72];} string111 = {4456520, "FollowColorTool: selected objects stroke color will follow ColorTool\000\000\000"};
static struct {unsigned f; char r[24];} string112 = {1310744, "FillColorToColorTool\000\000\000"};
static struct {unsigned f; char r[60];} string113 = {3735612, "FillColorToColorTool: selected objects have NO fill color\000\000"};
static struct {unsigned f; char r[44];} string114 = {2752556, "FillColorToColorTool: %g sent to ColorTool\000"};
static struct {unsigned f; char r[24];} string115 = {1441816, "StrokeColorToColorTool\000"};
static struct {unsigned f; char r[40];} string116 = {2424872, "Selected objects have NO stroke color\000\000"};
static struct {unsigned f; char r[48];} string117 = {2883632, "StrokeColorToColorTool: %g sent to ColorTool\000\000\000"};
static struct {unsigned f; char r[60];} string118 = {3866684, "%g failed: select only CLOSED objects to specify fill color"};
static struct {unsigned f; char r[52];} string119 = {3211316, "%g failed: more than one fill colors are selected\000\000"};
static struct {unsigned f; char r[8];} string120 = {262152, "Traj\000\000\000"};
static struct {unsigned f; char r[12];} string121 = {589836, "Complaint\000\000"};
static struct {unsigned f; char r[8];} string122 = {458760, "Outline"};
static struct {unsigned f; char r[52];} string123 = {3342388, "%g failed: more than one stroke colors are selected"};
static struct {unsigned f; char r[44];} string124 = {2621484, "%g failed: no stroke colors are selected\000\000\000"};
static struct {unsigned f; char r[20];} string125 = {1114132, "FillColorFromName\000\000"};
static struct {unsigned f; char r[20];} string126 = {1048596, "AreaColorSampled\000\000\000"};
static struct {unsigned f; char r[20];} string127 = {1245204, "StrokeColorFromName"};
static struct {unsigned f; char r[4];} string128 = {196612, "Get"};
static struct {unsigned f; char r[32];} string129 = {1966112, "%g failed: select a color name\000"};
static struct {unsigned f; char r[4];} string130 = {196612, "*/*"};
static struct {unsigned f; char r[16];} string131 = {983056, "Xerox/Research/"};
static struct {unsigned f; char r[44];} string132 = {2818092, "%g failed: hierarchical name not registered"};
static struct {unsigned f; char r[32];} string133 = {2031648, "%g failed: undefined color name"};
static struct {unsigned f; char r[36];} string134 = {2097188, "%g failed: bad color name syntax\000\000\000"};
static struct {unsigned f; char r[72];} string135 = {4653128, "FillColorFromRGB failed: RGB syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0]"};
static struct {unsigned f; char r[76];} string136 = {4784204, "StrokeColorFromRGB failed: RGB syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0]\000\000"};
static struct {unsigned f; char r[88];} string137 = {5505112, "FillColorFromCMYK failed: CMYK syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0] [0.0..1.0]\000\000\000"};
static struct {unsigned f; char r[64];} string138 = {3997760, "FillColorFromIntensity failed: Intensity syntax is [0.0..1.0]\000\000"};
static struct {unsigned f; char r[88];} string139 = {5636184, "StrokeColorFromCMYK failed: CMYK syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0] [0.0..1.0]\000"};
static struct {unsigned f; char r[64];} string140 = {4128832, "StrokeColorFromIntensity failed: Intensity syntax is [0.0..1.0]"};
static struct {unsigned f; char r[8];} string141 = {262152, "none\000\000\000"};
static struct {unsigned f; char r[24];} string142 = {1376280, "SelectMatchingAreaCNS\000\000"};
static struct {unsigned f; char r[24];} string143 = {1376280, "SelectMatchingAreaRGB\000\000"};
static struct {unsigned f; char r[44];} string144 = {2752556, "SelectMatchingFill: fill color %g selected\000"};
static struct {unsigned f; char r[76];} string145 = {4784204, "SelectMatchingFill failed: RGB syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0]\000\000"};
static struct {unsigned f; char r[48];} string146 = {3080240, "SelectMatchingFill failed: undefined color name"};
static struct {unsigned f; char r[52];} string147 = {3145780, "SelectMatchingFill failed: bad color name syntax\000\000\000"};
static struct {unsigned f; char r[24];} string148 = {1376280, "SelectMatchingLineCNS\000\000"};
static struct {unsigned f; char r[24];} string149 = {1376280, "SelectMatchingLineRGB\000\000"};
static struct {unsigned f; char r[48];} string150 = {3014704, "SelectMatchingStroke: stroke color %g selected\000"};
static struct {unsigned f; char r[76];} string151 = {4915276, "SelectMatchingStroke failed: RGB syntax is [0.0..1.0] [0.0..1.0] [0.0..1.0]"};
static struct {unsigned f; char r[52];} string152 = {3211316, "SelectMatchingStroke failed: undefined color name\000\000"};
static struct {unsigned f; char r[52];} string153 = {3276852, "SelectMatchingStroke failed: bad color name syntax\000"};
static struct {unsigned f; char r[20];} string154 = {1245204, "SetDefaultFillColor"};
static struct {unsigned f; char r[24];} string155 = {1376280, "SetDefaultStrokeColor\000\000"};
static struct {unsigned f; char r[28];} string156 = {1572892, "Default Fill Color: none\000\000\000"};
static struct {unsigned f; char r[24];} string157 = {1441816, "Default Fill Color: %g\000"};
static struct {unsigned f; char r[28];} string158 = {1703964, "Default Stroke Color: none\000"};
static struct {unsigned f; char r[28];} string159 = {1572892, "Default Stroke Color: %g\000\000\000"};
static struct {unsigned f; char r[8];} string160 = {458760, "stipple"};
static struct {unsigned f; char r[20];} string161 = {1114132, "Copy stroke color\000\000"};
static struct {unsigned f; char r[52];} string162 = {3211316, "CopyStrokeColor: color copied to selected objects\000\000"};
static struct {unsigned f; char r[24];} string163 = {1310744, "ObjectChangedInPlace\000\000\000"};
static struct {unsigned f; char r[88];} string164 = {5570648, "CopyStrokeColor failed: make a final selection that has a unique stroke color to copy\000\000"};
static struct {unsigned f; char r[16];} string165 = {983056, "Copy fill color"};
static struct {unsigned f; char r[48];} string166 = {3080240, "CopyFillColor: color copied to selected objects"};
static struct {unsigned f; char r[84];} string167 = {5308500, "CopyFillColor failed: make a final selection that has a unique fill color to copy\000\000"};
static struct {unsigned f; char r[16];} string168 = {851984, "ShowFillColor\000\000"};
static struct {unsigned f; char r[20];} string169 = {1114132, "ShowFillColor: %g\000\000"};
static struct {unsigned f; char r[32];} string170 = {1835040, "ShowFillColor: no fill color\000\000\000"};
static struct {unsigned f; char r[16];} string171 = {983056, "ShowStrokeColor"};
static struct {unsigned f; char r[20];} string172 = {1245204, "ShowStrokeColor: %g"};
static struct {unsigned f; char r[36];} string173 = {2097188, "ShowStrokeColor: no stroke color\000\000\000"};
static struct {unsigned f; char r[52];} string174 = {3342388, "SetFillColor (no selections): background color ← %g"};
static struct {unsigned f; char r[16];} string175 = {917520, "Set fill color\000"};
static struct {unsigned f; char r[32];} string176 = {1900576, "SetFillColor: fill color ← %g\000\000"};
static struct {unsigned f; char r[60];} string177 = {3670076, "SetStrokeColor failed: no selections to set stroke color\000\000\000"};
static struct {unsigned f; char r[20];} string178 = {1048596, "Set stroke color\000\000\000"};
static struct {unsigned f; char r[36];} string179 = {2162724, "SetStrokeColor: stroke color ← %g\000\000"};
static struct {unsigned f; char r[12];} string180 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[12];} string181 = {589836, "PaintSpot\000\000"};
static struct {unsigned f; char r[16];} string182 = {786448, "PaintHitLine\000\000\000"};
static struct {unsigned f; char r[68];} string183 = {4390980, "Tested %g total points.  %g unihits.  %g multihits.  %g differences"};
static struct {unsigned f; char r[16];} string184 = {983056, "FS.Error %g: %g"};
static struct {unsigned f; char r[4];} string185 = {65540, "\012\000\000"};
static struct {unsigned f; char r[12];} string186 = {720908, "FS.Error %g"};
static struct {unsigned f; char r[20];} string187 = {1048596, "Statistics reset\000\000\000"};
static struct {unsigned f; char r[20];} string188 = {1048596, "PaintTouchPoints\000\000\000"};
static struct {unsigned f; char r[16];} string189 = {983056, "PaintBoundBoxes"};
static struct {unsigned f; char r[16];} string190 = {983056, "PaintTightBoxes"};
static struct {unsigned f; char r[20];} string191 = {1114132, "PaintOutlineBoxes\000\000"};
static struct {unsigned f; char r[20];} string192 = {1114132, "PaintSelectionBox\000\000"};
static struct {unsigned f; char r[12];} string193 = {589836, "no object\000\000"};
static struct {unsigned f; char r[16];} string194 = {917520, "Caret is on %g\000"};
static struct {unsigned f; char r[24];} string195 = {1507352, "Client requested SIGNAL"};
static struct {unsigned f; char r[12];} string196 = {655372, "Typescript\000"};
static struct {unsigned f; char r[20];} string197 = {1048596, "%02g-%02g.script\000\000\000"};
static struct {unsigned f; char r[24];} string198 = {1310744, "%g%02g%02g%02g-%02g-\000\000\000"};
static struct {unsigned f; char r[12];} string199 = {589836, "(%g, %g )\000\000"};
static struct {unsigned f; char r[4];} string200 = {196612, "Set"};
static struct {unsigned f; char r[64];} string201 = {4128832, "ColorTool operation failed: please create a ColorTool and retry"};
static struct {unsigned f; char r[20];} string202 = {1179668, "Unknown input type\000"};
static struct {unsigned f; char r[8];} string203 = {458760, "Destroy"};
static struct {unsigned f; char r[16];} string204 = {786448, "ConfirmClear\000\000\000"};
static struct {unsigned f; char r[8];} string205 = {327688, "Reset\000\000"};
static struct {unsigned f; char r[16];} string206 = {786448, "ConfirmReset\000\000\000"};
static struct {unsigned f; char r[12];} string207 = {655372, "ConfirmGet\000"};
static struct {unsigned f; char r[16];} string208 = {983056, "StoreOnPlayback"};
static struct {unsigned f; char r[16];} string209 = {786448, "ConfirmStore\000\000\000"};
static struct {unsigned f; char r[16];} string210 = {917520, "SaveOnPlayback\000"};
static struct {unsigned f; char r[16];} string211 = {786448, "CleanVersion\000\000\000"};
static struct {unsigned f; char r[12];} string212 = {655372, "AddToGroup\000"};
static struct {unsigned f; char r[12];} string213 = {720908, "SelectGroup"};
static struct {unsigned f; char r[16];} string214 = {983056, "RemoveFromGroup"};
static struct {unsigned f; char r[24];} string215 = {1376280, "PrintGroupsOfSelected\000\000"};
static struct {unsigned f; char r[16];} string216 = {917520, "PrintAllGroups\000"};
static struct {unsigned f; char r[20];} string217 = {1048596, "ClusterAndFreeze\000\000\000"};
static struct {unsigned f; char r[16];} string218 = {851984, "FreezeCluster\000\000"};
static struct {unsigned f; char r[12];} string219 = {720908, "ThawCluster"};
static struct {unsigned f; char r[12];} string220 = {655372, "ShowFrozen\000"};
static struct {unsigned f; char r[24];} string221 = {1376280, "ChangeBackgroundColor\000\000"};
static struct {unsigned f; char r[24];} string222 = {1441816, "AreaColorFromColorTool\000"};
static struct {unsigned f; char r[24];} string223 = {1310744, "FillHueFromColorTool\000\000\000"};
static struct {unsigned f; char r[28];} string224 = {1572892, "AreaColorFollowColorTool\000\000\000"};
static struct {unsigned f; char r[24];} string225 = {1310744, "AreaColorToColorTool\000\000\000"};
static struct {unsigned f; char r[28];} string226 = {1638428, "AreaColorFromSelectedName\000\000"};
static struct {unsigned f; char r[28];} string227 = {1572892, "AreaColorFromSelectedRGB\000\000\000"};
static struct {unsigned f; char r[28];} string228 = {1638428, "FillColorFromSelectedCMYK\000\000"};
static struct {unsigned f; char r[32];} string229 = {1966112, "FillColorFromSelectedIntensity\000"};
static struct {unsigned f; char r[16];} string230 = {917520, "PrintAreaColor\000"};
static struct {unsigned f; char r[12];} string231 = {589836, "AreaColor\000\000"};
static struct {unsigned f; char r[20];} string232 = {1048596, "AreaColorStipple\000\000\000"};
static struct {unsigned f; char r[16];} string233 = {917520, "AreaColorBlack\000"};
static struct {unsigned f; char r[16];} string234 = {917520, "AreaColorWhite\000"};
static struct {unsigned f; char r[16];} string235 = {851984, "AreaColorGray\000\000"};
static struct {unsigned f; char r[16];} string236 = {851984, "AreaColorNone\000\000"};
static struct {unsigned f; char r[16];} string237 = {851984, "CopyFillColor\000\000"};
static struct {unsigned f; char r[28];} string238 = {1769500, "SetDefaultFillColorFromRope"};
static struct {unsigned f; char r[24];} string239 = {1310744, "ShowDefaultFillColor\000\000\000"};
static struct {unsigned f; char r[24];} string240 = {1441816, "LineColorFromColorTool\000"};
static struct {unsigned f; char r[24];} string241 = {1441816, "StrokeHueFromColorTool\000"};
static struct {unsigned f; char r[28];} string242 = {1572892, "LineColorFollowColorTool\000\000\000"};
static struct {unsigned f; char r[24];} string243 = {1310744, "LineColorToColorTool\000\000\000"};
static struct {unsigned f; char r[28];} string244 = {1638428, "LineColorFromSelectedName\000\000"};
static struct {unsigned f; char r[28];} string245 = {1572892, "LineColorFromSelectedRGB\000\000\000"};
static struct {unsigned f; char r[28];} string246 = {1769500, "StrokeColorFromSelectedCMYK"};
static struct {unsigned f; char r[36];} string247 = {2097188, "StrokeColorFromSelectedIntensity\000\000\000"};
static struct {unsigned f; char r[16];} string248 = {917520, "PrintLineColor\000"};
static struct {unsigned f; char r[12];} string249 = {589836, "LineColor\000\000"};
static struct {unsigned f; char r[20];} string250 = {1048596, "LineColorStipple\000\000\000"};
static struct {unsigned f; char r[16];} string251 = {917520, "LineColorBlack\000"};
static struct {unsigned f; char r[16];} string252 = {917520, "LineColorWhite\000"};
static struct {unsigned f; char r[16];} string253 = {851984, "LineColorGray\000\000"};
static struct {unsigned f; char r[16];} string254 = {851984, "LineColorNone\000\000"};
static struct {unsigned f; char r[16];} string255 = {983056, "CopyStrokeColor"};
static struct {unsigned f; char r[20];} string256 = {1245204, "SetDefaultLineColor"};
static struct {unsigned f; char r[28];} string257 = {1769500, "SetDefaultLineColorFromRope"};
static struct {unsigned f; char r[24];} string258 = {1310744, "ShowDefaultLineColor\000\000\000"};
static struct {unsigned f; char r[12];} string259 = {720908, "TestGravity"};
static struct {unsigned f; char r[20];} string260 = {1048596, "AppendStatistics\000\000\000"};
static struct {unsigned f; char r[24];} string261 = {1441816, "PrintSelectedStatistic\000"};
static struct {unsigned f; char r[24];} string262 = {1507352, "AppendSelectedStatistic"};
static struct {unsigned f; char r[12];} string263 = {655372, "AppendRope\000"};
static struct {unsigned f; char r[12];} string264 = {655372, "CreateFile\000"};
static struct {unsigned f; char r[16];} string265 = {983056, "ResetStatistics"};
static struct {unsigned f; char r[16];} string266 = {917520, "DrawTightBoxes\000"};
static struct {unsigned f; char r[16];} string267 = {917520, "DrawBoundBoxes\000"};
static struct {unsigned f; char r[20];} string268 = {1048596, "DrawOutlineBoxes\000\000\000"};
static struct {unsigned f; char r[20];} string269 = {1048596, "DrawSelectionBox\000\000\000"};
static struct {unsigned f; char r[20];} string270 = {1114132, "DrawBackgroundBox\000\000"};
static struct {unsigned f; char r[16];} string271 = {917520, "DrawOverlayBox\000"};
static struct {unsigned f; char r[16];} string272 = {851984, "DrawRubberBox\000\000"};
static struct {unsigned f; char r[12];} string273 = {720908, "DrawDragBox"};
static struct {unsigned f; char r[20];} string274 = {1245204, "DescribeCaretObject"};
static struct {unsigned f; char r[16];} string275 = {851984, "PrintAllInput\000\000"};
static struct {unsigned f; char r[16];} string276 = {851984, "ResetAllInput\000\000"};
static struct {unsigned f; char r[16];} string277 = {786448, "CauseAnError\000\000\000"};
static struct {unsigned f; char r[16];} string278 = {851984, "\257\3003RvA\300f\335\266:@t\000\000"};
static struct {unsigned f; char r[12];} string279 = {655370, "\006\001\100\204\010\000\004\101\011\001\000"};
static struct {unsigned f; char r[16];} string280 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string281 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string282 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string283 = {851984, "\257\300\174\131\015\150\300\275\305\273\253\100\150\000\000"};
static struct {unsigned f; char r[16];} string284 = {851984, "\257\300\207\224\334\150\300\367\303\105\360\100\150\000\000"};
static struct {unsigned f; char r[16];} string285 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string286 = {851984, "\257\300\311\307\035\205\300\321\364\126\253\100\150\000\000"};
static struct {unsigned f; char r[16];} string287 = {851984, "\257\300\103\154\257\030\300\165\276\076\350\100\150\000\000"};
static struct {unsigned f; char r[16];} string288 = {851984, "\257\300\344\212\014\176\300\070\230\121\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string289 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"};
static struct {unsigned f; char r[16];} string290 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"};
static struct {unsigned f; char r[16];} string291 = {851984, "\257\300\231\005\151\136\300\275\231\323\274\100\150\000\000"};
static struct {unsigned f; char r[16];} string292 = {851984, "\257\300\375\202\245\011\300\112\022\046\301\100\150\000\000"};
static struct {unsigned f; char r[4];} string293 = {1195853174, "ent"};
static struct {unsigned f; char r[16];} string294 = {851984, "\257\300\003\033\274\104\300\263\246\312\006\100\150\000\000"};
static struct {unsigned f; char r[16];} string295 = {851984, "\257\300\336\236\035\002\300\277\054\247\126\100\150\000\000"};
static struct {unsigned f; char r[16];} string296 = {851984, "\257\300\254\061\235\240\300\234\075\103\347\100\150\000\000"};
static struct {unsigned f; char r[16];} string297 = {851984, "\257\300\377\364\135\257\300\102\147\030\055\100\150\000\000"};
static struct {unsigned f; char r[16];} string298 = {851984, "\257\300\252\050\175\356\300\250\337\044\120\100\150\000\000"};
static struct {unsigned f; char r[16];} string299 = {851984, "\257\300\172\265\057\072\300\145\211\260\126\100\150\000\000"};
static struct {unsigned f; char r[16];} string300 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"};
static struct {unsigned f; char r[16];} string301 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"};
static struct {unsigned f; char r[16];} string302 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string303 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string304 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"};
static struct {unsigned f; char r[16];} string305 = {851984, "\257\300\340\114\347\077\300\130\206\301\040\100\150\000\000"};
static struct {unsigned f; char r[16];} string306 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"};
static struct {unsigned f; char r[16];} string307 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string308 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string309 = {851984, "\257\300\042\164\344\073\300\334\025\274\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string310 = {851984, "\257\300\272\336\377\011\300\305\371\262\224\100\150\000\000"};
static struct {unsigned f; char r[16];} string311 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string312 = {851984, "\257\300\037\132\057\032\300\262\356\113\061\100\150\000\000"};
static struct {unsigned f; char r[16];} string313 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string314 = {851984, "\257\300\144\143\124\312\300\122\224\357\133\100\150\000\000"};
static struct {unsigned f; char r[16];} string315 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string316 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string317 = {851984, "\257\300ZT?\010\300\370;=;@h\000\000"};
static struct {unsigned f; char r[16];} string318 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\100\150\000\000"};
static struct {unsigned f; char r[16];} string319 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string320 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string321 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string322 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string323 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string324 = {851984, "\257\300\310\176\216\233\300\117\017\254\077\100\150\000\000"};
static struct {unsigned f; char r[16];} string325 = {851984, "\257\300\242\215\274\036\300\123\155\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string326 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string327 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string328 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string329 = {851984, "\257\300\360\202\255\211\300\267\057\343\102\100\150\000\000"};
static struct {unsigned f; char r[12];} string330 = {720908, "\257\300kte\023\205\204\320@h"};
static struct {unsigned f; char r[16];} string331 = {851984, "\257\300\271\306\277\300\300\056\100\244\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string332 = {851984, "\257\300\006\114\211\170\300\041\050\350\270\100\150\000\000"};
static struct {unsigned f; char r[16];} string333 = {851984, "\257\300\106\171\232\301\300\031\372\034\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string334 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string335 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"};
static struct {unsigned f; char r[16];} string336 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string337 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"};
static W3 dummy774;
static struct {
   word f0[4]; word f4; word f5[582]; 
   } globalframe = {
   {0}, (word) 4294967295, {0}
   };

static void NoName←Q12828()
   {
   register ptr gf←c01406 =  (ptr) &globalframe;
   word var←c106932;
   (* (( (ptr) gf←c01406)+5)/* gamma←v7788 */  ) = (*  (ptr) &fc1 );
   (* (( (ptr) gf←c01406)+531) ) = ( ((word)  (fPt) GGEventImplD←P0) );
   (* (( (ptr) gf←c01406)+529) ) = ( ((word)  (fPt) OpenAutoScript←P60) );
   (* (( (ptr) gf←c01406)+527) ) = ( ((word)  (fPt) FileNameFromEvent←P120) );
   (* (( (ptr) gf←c01406)+525) ) = ( ((word)  (fPt) Get←P180) );
   (* (( (ptr) gf←c01406)+523) ) = ( ((word)  (fPt) SetScene←P240) );
   (* (( (ptr) gf←c01406)+521) ) = ( ((word)  (fPt) Store←P300) );
   (* (( (ptr) gf←c01406)+519) ) = ( ((word)  (fPt) CleanVersion←P360) );
   (* (( (ptr) gf←c01406)+517) ) = ( ((word)  (fPt) Save←P420) );
   (* (( (ptr) gf←c01406)+515) ) = ( ((word)  (fPt) Destroy←P480) );
   (* (( (ptr) gf←c01406)+513) ) = ( ((word)  (fPt) Clear←P540) );
   (* (( (ptr) gf←c01406)+511) ) = ( ((word)  (fPt) ConfirmClear←P600) );
   (* (( (ptr) gf←c01406)+509) ) = ( ((word)  (fPt) Reset←P660) );
   (* (( (ptr) gf←c01406)+507) ) = ( ((word)  (fPt) ConfirmReset←P720) );
   (* (( (ptr) gf←c01406)+505) ) = ( ((word)  (fPt) ConfirmGet←P780) );
   (* (( (ptr) gf←c01406)+503) ) = ( ((word)  (fPt) FileExists←P840) );
   (* (( (ptr) gf←c01406)+501) ) = ( ((word)  (fPt) ConfirmStore←P900) );
   (* (( (ptr) gf←c01406)+499) ) = ( ((word)  (fPt) ClearAux←P960) );
   (* (( (ptr) gf←c01406)+497) ) = ( ((word)  (fPt) MergeAll←P1020) );
   (* (( (ptr) gf←c01406)+495) ) = ( ((word)  (fPt) MergeShapes←P1080) );
   (* (( (ptr) gf←c01406)+493) ) = ( ((word)  (fPt) MergeOptions←P1140) );
   (* (( (ptr) gf←c01406)+491) ) = ( ((word)  (fPt) MergeAlignments←P1200) );
   (* (( (ptr) gf←c01406)+489) ) = ( ((word)  (fPt) MergeAux←P1260) );
   (* (( (ptr) gf←c01406)+487) ) = ( ((word)  (fPt) GetMergeAux←P1320) );
   (* (( (ptr) gf←c01406)+485) ) = ( ((word)  (fPt) AddToGroup←P1380) );
   (* (( (ptr) gf←c01406)+483) ) = ( ((word)  (fPt) SelectGroup←P1440) );
   (* (( (ptr) gf←c01406)+481) ) = ( ((word)  (fPt) RemoveFromGroup←P1500) );
   (* (( (ptr) gf←c01406)+479) ) = ( ((word)  (fPt) PrintGroupsOfSelected←P1560) );
   (* (( (ptr) gf←c01406)+477) ) = ( ((word)  (fPt) PrintAllGroups←P1620) );
   (* (( (ptr) gf←c01406)+475) ) = ( ((word)  (fPt) Cluster←P1680) );
   (* (( (ptr) gf←c01406)+473) ) = ( ((word)  (fPt) ClusterAndFreeze←P1740) );
   (* (( (ptr) gf←c01406)+471) ) = ( ((word)  (fPt) UnCluster←P1800) );
   (* (( (ptr) gf←c01406)+469) ) = ( ((word)  (fPt) FreezeCluster←P1860) );
   (* (( (ptr) gf←c01406)+467) ) = ( ((word)  (fPt) ThawCluster←P1920) );
   (* (( (ptr) gf←c01406)+465) ) = ( ((word)  (fPt) ShowFrozen←P1980) );
   (* (( (ptr) gf←c01406)+463) ) = ( ((word)  (fPt) ChangeBackgroundColor←P2040) );
   (* (( (ptr) gf←c01406)+461) ) = ( ((word)  (fPt) AreaColorFromColorTool←P2100) );
   (* (( (ptr) gf←c01406)+459) ) = ( ((word)  (fPt) FillHueFromColorTool←P2160) );
   (* (( (ptr) gf←c01406)+457) ) = ( ((word)  (fPt) LineColorFromColorTool←P2220) );
   (* (( (ptr) gf←c01406)+455) ) = ( ((word)  (fPt) StrokeHueFromColorTool←P2280) );
   (* (( (ptr) gf←c01406)+453) ) = ( ((word)  (fPt) GetSpecialColor←P2340) );
   (* (( (ptr) gf←c01406)+451) ) = ( ((word)  (fPt) MakeSpecialColor←P2400) );
   (* (( (ptr) gf←c01406)+449) ) = ( ((word)  (fPt) ApplyGamma←P2460) );
   (* (( (ptr) gf←c01406)+447) ) = ( ((word)  (fPt) TrackPatch←P2520) );
   (* (( (ptr) gf←c01406)+445) ) = ( ((word)  (fPt) AreaColorFollowColorTool←P2580) );
   (* (( (ptr) gf←c01406)+443) ) = ( ((word)  (fPt) LineColorFollowColorTool←P2640) );
   (* (( (ptr) gf←c01406)+441) ) = ( ((word)  (fPt) AreaColorToColorTool←P2700) );
   (* (( (ptr) gf←c01406)+439) ) = ( ((word)  (fPt) LineColorToColorTool←P2760) );
   (* (( (ptr) gf←c01406)+437) ) = ( ((word)  (fPt) GetSelectedFillColor←P2820) );
   (* (( (ptr) gf←c01406)+435) ) = ( ((word)  (fPt) GetSelectedStrokeColor←P2880) );
   (* (( (ptr) gf←c01406)+433) ) = ( ((word)  (fPt) AreaColorFromSelectedName←P2940) );
   (* (( (ptr) gf←c01406)+431) ) = ( ((word)  (fPt) AreaColorSampled←P3000) );
   (* (( (ptr) gf←c01406)+429) ) = ( ((word)  (fPt) LineColorFromSelectedName←P3060) );
   (* (( (ptr) gf←c01406)+427) ) = ( ((word)  (fPt) SampledStippleFromRope←P3120) );
   (* (( (ptr) gf←c01406)+425) ) = ( ((word)  (fPt) CreateSampledStipple←P3180) );
   (* (( (ptr) gf←c01406)+423) ) = ( ((word)  (fPt) StippleWordFromStream←P3240) );
   (* (( (ptr) gf←c01406)+421) ) = ( ((word)  (fPt) ParseColorName←P3300) );
   (* (( (ptr) gf←c01406)+419) ) = ( ((word)  (fPt) AreaColorFromSelectedRGB←P3360) );
   (* (( (ptr) gf←c01406)+417) ) = ( ((word)  (fPt) LineColorFromSelectedRGB←P3420) );
   (* (( (ptr) gf←c01406)+415) ) = ( ((word)  (fPt) FillColorFromSelectedCMYK←P3480) );
   (* (( (ptr) gf←c01406)+413) ) = ( ((word)  (fPt) FillColorFromSelectedIntensity←P3540) );
   (* (( (ptr) gf←c01406)+411) ) = ( ((word)  (fPt) SetFillColorFromIntensity←P3600) );
   (* (( (ptr) gf←c01406)+409) ) = ( ((word)  (fPt) StrokeColorFromSelectedCMYK←P3660) );
   (* (( (ptr) gf←c01406)+407) ) = ( ((word)  (fPt) StrokeColorFromSelectedIntensity←P3720) );
   (* (( (ptr) gf←c01406)+405) ) = ( ((word)  (fPt) SetStrokeColorFromIntensity←P3780) );
   (* (( (ptr) gf←c01406)+403) ) = ( ((word)  (fPt) SelectMatchingAreaColor←P3840) );
   (* (( (ptr) gf←c01406)+401) ) = ( ((word)  (fPt) SelectMatchingLineColor←P3900) );
   (* (( (ptr) gf←c01406)+399) ) = ( ((word)  (fPt) SetDefaultFillColor←P3960) );
   (* (( (ptr) gf←c01406)+397) ) = ( ((word)  (fPt) SetDefaultFillColorFromRope←P4020) );
   (* (( (ptr) gf←c01406)+395) ) = ( ((word)  (fPt) SetDefaultLineColor←P4080) );
   (* (( (ptr) gf←c01406)+393) ) = ( ((word)  (fPt) SetDefaultLineColorFromRope←P4140) );
   (* (( (ptr) gf←c01406)+391) ) = ( ((word)  (fPt) ShowDefaultFillColor←P4200) );
   (* (( (ptr) gf←c01406)+389) ) = ( ((word)  (fPt) ShowDefaultLineColor←P4260) );
   (* (( (ptr) gf←c01406)+387) ) = ( ((word)  (fPt) AreaColor←P4320) );
   (* (( (ptr) gf←c01406)+385) ) = ( ((word)  (fPt) LineColor←P4380) );
   (* (( (ptr) gf←c01406)+383) ) = ( ((word)  (fPt) StippleFromRope←P4440) );
   (* (( (ptr) gf←c01406)+381) ) = ( ((word)  (fPt) AreaColorStipple←P4500) );
   (* (( (ptr) gf←c01406)+379) ) = ( ((word)  (fPt) LineColorStipple←P4560) );
   (* (( (ptr) gf←c01406)+377) ) = ( ((word)  (fPt) AreaColorBlack←P4620) );
   (* (( (ptr) gf←c01406)+375) ) = ( ((word)  (fPt) LineColorBlack←P4680) );
   (* (( (ptr) gf←c01406)+373) ) = ( ((word)  (fPt) AreaColorWhite←P4740) );
   (* (( (ptr) gf←c01406)+371) ) = ( ((word)  (fPt) LineColorWhite←P4800) );
   (* (( (ptr) gf←c01406)+369) ) = ( ((word)  (fPt) AreaColorGray←P4860) );
   (* (( (ptr) gf←c01406)+367) ) = ( ((word)  (fPt) LineColorGray←P4920) );
   (* (( (ptr) gf←c01406)+365) ) = ( ((word)  (fPt) AreaColorNone←P4980) );
   (* (( (ptr) gf←c01406)+363) ) = ( ((word)  (fPt) LineColorNone←P5040) );
   (* (( (ptr) gf←c01406)+361) ) = ( ((word)  (fPt) CopyStrokeColor←P5100) );
   (* (( (ptr) gf←c01406)+359) ) = ( ((word)  (fPt) CopyFillColor←P5160) );
   (* (( (ptr) gf←c01406)+357) ) = ( ((word)  (fPt) ShowFillColor←P5220) );
   (* (( (ptr) gf←c01406)+355) ) = ( ((word)  (fPt) ShowStrokeColor←P5280) );
   (* (( (ptr) gf←c01406)+353) ) = ( ((word)  (fPt) ExtendToOutlineLevel←P5340) );
   (* (( (ptr) gf←c01406)+351) ) = ( ((word)  (fPt) AreaColorAux←P5400) );
   (* (( (ptr) gf←c01406)+349) ) = ( ((word)  (fPt) LineColorAux←P5460) );
   (* (( (ptr) gf←c01406)+347) ) = ( ((word)  (fPt) RGBEqualsColor←P5520) );
   (* (( (ptr) gf←c01406)+345) ) = ( ((word)  (fPt) RGBFromRope←P5580) );
   (* (( (ptr) gf←c01406)+343) ) = ( ((word)  (fPt) CMYKFromRope←P5640) );
   (* (( (ptr) gf←c01406)+341) ) = ( ((word)  (fPt) IntensityFromRope←P5700) );
   (* (( (ptr) gf←c01406)+339) ) = ( ((word)  (fPt) TestGravity←P5760) );
   (* (( (ptr) gf←c01406)+337) ) = ( ((word)  (fPt) Statistics←P5820) );
   (* (( (ptr) gf←c01406)+335) ) = ( ((word)  (fPt) AppendStatistics←P5880) );
   (* (( (ptr) gf←c01406)+333) ) = ( ((word)  (fPt) PrintSelectedStatistic←P5940) );
   (* (( (ptr) gf←c01406)+331) ) = ( ((word)  (fPt) AppendSelectedStatistic←P6000) );
   (* (( (ptr) gf←c01406)+329) ) = ( ((word)  (fPt) AppendRope←P6060) );
   (* (( (ptr) gf←c01406)+327) ) = ( ((word)  (fPt) CreateFile←P6120) );
   (* (( (ptr) gf←c01406)+325) ) = ( ((word)  (fPt) ResetStatistics←P6180) );
   (* (( (ptr) gf←c01406)+323) ) = ( ((word)  (fPt) DrawTouchPoints←P6240) );
   (* (( (ptr) gf←c01406)+321) ) = ( ((word)  (fPt) DrawBoundBoxes←P6300) );
   (* (( (ptr) gf←c01406)+319) ) = ( ((word)  (fPt) DrawTightBoxes←P6360) );
   (* (( (ptr) gf←c01406)+317) ) = ( ((word)  (fPt) DrawOutlineBoxes←P6420) );
   (* (( (ptr) gf←c01406)+315) ) = ( ((word)  (fPt) DrawSelectionBox←P6480) );
   (* (( (ptr) gf←c01406)+313) ) = ( ((word)  (fPt) DrawMovingBox←P6540) );
   (* (( (ptr) gf←c01406)+311) ) = ( ((word)  (fPt) DescribeCaretObject←P6600) );
   (* (( (ptr) gf←c01406)+309) ) = ( ((word)  (fPt) CauseAnError←P6660) );
   (* (( (ptr) gf←c01406)+307) ) = ( ((word)  (fPt) PrintAllInput←P6720) );
   (* (( (ptr) gf←c01406)+305) ) = ( ((word)  (fPt) PrintAllInputOn←P6780) );
   (* (( (ptr) gf←c01406)+303) ) = ( ((word)  (fPt) PrintAllInputOff←P6840) );
   (* (( (ptr) gf←c01406)+301) ) = ( ((word)  (fPt) Init←P6900) );
   (* (( (ptr) gf←c01406)+9) ) = (word) XR←GetTypeIndex((word) &string2, 0, (word) &string3);
   (* (( (ptr) gf←c01406)+10) ) = (word) XR←GetTypeIndex((word) &string4, 0, (word) &string5);
   (* (( (ptr) gf←c01406)+11) ) = (word) XR←GetTypeIndexS((word) (&string6));
   (* (( (ptr) gf←c01406)+12) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string5);
   (* (( (ptr) gf←c01406)+14) ) = (word) XR←GetTypeIndexS((word) (&string8));
   (* (( (ptr) gf←c01406)+16) ) = (word) XR←GetTypeIndexS((word) (&string9));
   (* (( (ptr) gf←c01406)+17) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (* (( (ptr) gf←c01406)+21) ) = (word) XR←GetTypeIndexS((word) (&string12));
   (* (( (ptr) gf←c01406)+22) ) = (word) XR←GetTypeIndexS((word) (&string13));
   (* (( (ptr) gf←c01406)+23) ) = (word) XR←GetTypeIndexS((word) (&string14));
   (* (( (ptr) gf←c01406)+24) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c01406)+26) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17);
   (* (( (ptr) gf←c01406)+29) ) = (word) XR←GetTypeIndexS((word) (&string18));
   (* (( (ptr) gf←c01406)+30) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string20);
   (* (( (ptr) gf←c01406)+32) ) = (word) XR←GetTypeIndex((word) &string21, 0, (word) &string22);
   (*  (ptr) (( (bPt) gf←c01406)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c01406)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c01406)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c01406)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c01406)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c01406)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c01406)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c01406)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c01406)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c01406)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c01406)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c01406)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c01406)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c01406)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c01406)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c01406)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c01406)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c01406)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c01406)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c01406)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c01406)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c01406)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c01406)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c01406)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c01406)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c01406)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c01406)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c01406)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c01406)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c01406)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c01406)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c01406)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c01406)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c01406)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c01406)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c01406)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c01406)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c01406)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c01406)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c01406)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c01406)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c01406)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c01406)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c01406)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c01406)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c01406)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c01406)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c01406)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c01406)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c01406)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c01406)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c01406)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c01406)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c01406)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c01406)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c01406)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c01406)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c01406)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c01406)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c01406)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c01406)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c01406)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c01406)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c01406)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c01406)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c01406)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c01406)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c01406)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c01406)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c01406)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c01406)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c01406)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c01406)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c01406)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c01406)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c01406)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c01406)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c01406)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c01406)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c01406)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c01406)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c01406)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c01406)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c01406)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c01406)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c01406)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c01406)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c01406)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c01406)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c01406)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c01406)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c01406)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c01406)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c01406)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c01406)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c01406)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c01406)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c01406)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c01406)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c01406)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c01406)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c01406)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c01406)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c01406)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c01406)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c01406)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c01406)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c01406)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c01406)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c01406)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c01406)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c01406)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c01406)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c01406)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string131);
   (*  (ptr) (( (bPt) gf←c01406)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string132);
   (*  (ptr) (( (bPt) gf←c01406)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string133);
   (*  (ptr) (( (bPt) gf←c01406)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c01406)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c01406)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string136);
   (*  (ptr) (( (bPt) gf←c01406)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c01406)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c01406)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string139);
   (*  (ptr) (( (bPt) gf←c01406)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string140);
   (*  (ptr) (( (bPt) gf←c01406)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string141);
   (*  (ptr) (( (bPt) gf←c01406)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string142);
   (*  (ptr) (( (bPt) gf←c01406)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string143);
   (*  (ptr) (( (bPt) gf←c01406)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string144);
   (*  (ptr) (( (bPt) gf←c01406)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string145);
   (*  (ptr) (( (bPt) gf←c01406)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string146);
   (*  (ptr) (( (bPt) gf←c01406)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string147);
   (*  (ptr) (( (bPt) gf←c01406)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c01406)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string149);
   (*  (ptr) (( (bPt) gf←c01406)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string150);
   (*  (ptr) (( (bPt) gf←c01406)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string151);
   (*  (ptr) (( (bPt) gf←c01406)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string152);
   (*  (ptr) (( (bPt) gf←c01406)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string153);
   (*  (ptr) (( (bPt) gf←c01406)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c01406)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string155);
   (*  (ptr) (( (bPt) gf←c01406)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string156);
   (*  (ptr) (( (bPt) gf←c01406)+688) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string157);
   (*  (ptr) (( (bPt) gf←c01406)+692) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string158);
   (*  (ptr) (( (bPt) gf←c01406)+696) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string159);
   (*  (ptr) (( (bPt) gf←c01406)+700) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string160);
   (*  (ptr) (( (bPt) gf←c01406)+704) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string161);
   (*  (ptr) (( (bPt) gf←c01406)+708) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string162);
   (*  (ptr) (( (bPt) gf←c01406)+712) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string163);
   (*  (ptr) (( (bPt) gf←c01406)+716) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string164);
   (*  (ptr) (( (bPt) gf←c01406)+720) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string165);
   (*  (ptr) (( (bPt) gf←c01406)+724) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string166);
   (*  (ptr) (( (bPt) gf←c01406)+728) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string167);
   (*  (ptr) (( (bPt) gf←c01406)+732) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string168);
   (*  (ptr) (( (bPt) gf←c01406)+736) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string169);
   (*  (ptr) (( (bPt) gf←c01406)+740) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string170);
   (*  (ptr) (( (bPt) gf←c01406)+744) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string171);
   (*  (ptr) (( (bPt) gf←c01406)+748) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string172);
   (*  (ptr) (( (bPt) gf←c01406)+752) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string173);
   (*  (ptr) (( (bPt) gf←c01406)+756) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string174);
   (*  (ptr) (( (bPt) gf←c01406)+760) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string175);
   (*  (ptr) (( (bPt) gf←c01406)+764) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string176);
   (*  (ptr) (( (bPt) gf←c01406)+768) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string177);
   (*  (ptr) (( (bPt) gf←c01406)+772) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string178);
   (*  (ptr) (( (bPt) gf←c01406)+776) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string179);
   (*  (ptr) (( (bPt) gf←c01406)+780) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string180);
   (*  (ptr) (( (bPt) gf←c01406)+784) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string181);
   (*  (ptr) (( (bPt) gf←c01406)+788) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string182);
   (*  (ptr) (( (bPt) gf←c01406)+792) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string183);
   (*  (ptr) (( (bPt) gf←c01406)+796) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string184);
   (*  (ptr) (( (bPt) gf←c01406)+800) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string185);
   (*  (ptr) (( (bPt) gf←c01406)+804) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string186);
   (*  (ptr) (( (bPt) gf←c01406)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string187);
   (*  (ptr) (( (bPt) gf←c01406)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string188);
   (*  (ptr) (( (bPt) gf←c01406)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string189);
   (*  (ptr) (( (bPt) gf←c01406)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string190);
   (*  (ptr) (( (bPt) gf←c01406)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string191);
   (*  (ptr) (( (bPt) gf←c01406)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string192);
   (*  (ptr) (( (bPt) gf←c01406)+832) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string193);
   (*  (ptr) (( (bPt) gf←c01406)+836) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string194);
   (*  (ptr) (( (bPt) gf←c01406)+840) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string195);
   (*  (ptr) (( (bPt) gf←c01406)+844) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string196);
   (*  (ptr) (( (bPt) gf←c01406)+848) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c01406)+852) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string197);
   (*  (ptr) (( (bPt) gf←c01406)+856) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string198);
   (*  (ptr) (( (bPt) gf←c01406)+860) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string199);
   (*  (ptr) (( (bPt) gf←c01406)+864) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string200);
   (*  (ptr) (( (bPt) gf←c01406)+868) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string201);
   (*  (ptr) (( (bPt) gf←c01406)+872) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+10) ), (word) &string202);
   (*  (ptr) (( (bPt) gf←c01406)+876) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string203);
   (*  (ptr) (( (bPt) gf←c01406)+880) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string204);
   (*  (ptr) (( (bPt) gf←c01406)+884) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string205);
   (*  (ptr) (( (bPt) gf←c01406)+888) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string206);
   (*  (ptr) (( (bPt) gf←c01406)+892) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string207);
   (*  (ptr) (( (bPt) gf←c01406)+896) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c01406)+900) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string208);
   (*  (ptr) (( (bPt) gf←c01406)+904) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string209);
   (*  (ptr) (( (bPt) gf←c01406)+908) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string210);
   (*  (ptr) (( (bPt) gf←c01406)+912) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string211);
   (*  (ptr) (( (bPt) gf←c01406)+916) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string212);
   (*  (ptr) (( (bPt) gf←c01406)+920) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string213);
   (*  (ptr) (( (bPt) gf←c01406)+924) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string214);
   (*  (ptr) (( (bPt) gf←c01406)+928) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string215);
   (*  (ptr) (( (bPt) gf←c01406)+932) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string216);
   (*  (ptr) (( (bPt) gf←c01406)+936) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string217);
   (*  (ptr) (( (bPt) gf←c01406)+940) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c01406)+944) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string218);
   (*  (ptr) (( (bPt) gf←c01406)+948) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string219);
   (*  (ptr) (( (bPt) gf←c01406)+952) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string220);
   (*  (ptr) (( (bPt) gf←c01406)+956) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string221);
   (*  (ptr) (( (bPt) gf←c01406)+960) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string222);
   (*  (ptr) (( (bPt) gf←c01406)+964) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string223);
   (*  (ptr) (( (bPt) gf←c01406)+968) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string224);
   (*  (ptr) (( (bPt) gf←c01406)+972) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string225);
   (*  (ptr) (( (bPt) gf←c01406)+976) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string226);
   (*  (ptr) (( (bPt) gf←c01406)+980) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c01406)+984) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string227);
   (*  (ptr) (( (bPt) gf←c01406)+988) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string228);
   (*  (ptr) (( (bPt) gf←c01406)+992) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string229);
   (*  (ptr) (( (bPt) gf←c01406)+996) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string230);
   (*  (ptr) (( (bPt) gf←c01406)+1000) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string231);
   (*  (ptr) (( (bPt) gf←c01406)+1004) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string232);
   (*  (ptr) (( (bPt) gf←c01406)+1008) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string233);
   (*  (ptr) (( (bPt) gf←c01406)+1012) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string234);
   (*  (ptr) (( (bPt) gf←c01406)+1016) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string235);
   (*  (ptr) (( (bPt) gf←c01406)+1020) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string236);
   (*  (ptr) (( (bPt) gf←c01406)+1024) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string237);
   (*  (ptr) (( (bPt) gf←c01406)+1028) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c01406)+1032) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string238);
   (*  (ptr) (( (bPt) gf←c01406)+1036) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string239);
   (*  (ptr) (( (bPt) gf←c01406)+1040) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string240);
   (*  (ptr) (( (bPt) gf←c01406)+1044) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string241);
   (*  (ptr) (( (bPt) gf←c01406)+1048) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string242);
   (*  (ptr) (( (bPt) gf←c01406)+1052) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string243);
   (*  (ptr) (( (bPt) gf←c01406)+1056) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string244);
   (*  (ptr) (( (bPt) gf←c01406)+1060) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string245);
   (*  (ptr) (( (bPt) gf←c01406)+1064) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string246);
   (*  (ptr) (( (bPt) gf←c01406)+1068) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string247);
   (*  (ptr) (( (bPt) gf←c01406)+1072) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string248);
   (*  (ptr) (( (bPt) gf←c01406)+1076) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string249);
   (*  (ptr) (( (bPt) gf←c01406)+1080) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string250);
   (*  (ptr) (( (bPt) gf←c01406)+1084) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string251);
   (*  (ptr) (( (bPt) gf←c01406)+1088) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string252);
   (*  (ptr) (( (bPt) gf←c01406)+1092) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string253);
   (*  (ptr) (( (bPt) gf←c01406)+1096) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string254);
   (*  (ptr) (( (bPt) gf←c01406)+1100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string255);
   (*  (ptr) (( (bPt) gf←c01406)+1104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string256);
   (*  (ptr) (( (bPt) gf←c01406)+1108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string257);
   (*  (ptr) (( (bPt) gf←c01406)+1112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string258);
   (*  (ptr) (( (bPt) gf←c01406)+1116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string259);
   (*  (ptr) (( (bPt) gf←c01406)+1120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string260);
   (*  (ptr) (( (bPt) gf←c01406)+1124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string261);
   (*  (ptr) (( (bPt) gf←c01406)+1128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string262);
   (*  (ptr) (( (bPt) gf←c01406)+1132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string263);
   (*  (ptr) (( (bPt) gf←c01406)+1136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string264);
   (*  (ptr) (( (bPt) gf←c01406)+1140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string265);
   (*  (ptr) (( (bPt) gf←c01406)+1144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string266);
   (*  (ptr) (( (bPt) gf←c01406)+1148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string267);
   (*  (ptr) (( (bPt) gf←c01406)+1152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string268);
   (*  (ptr) (( (bPt) gf←c01406)+1156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string269);
   (*  (ptr) (( (bPt) gf←c01406)+1160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string270);
   (*  (ptr) (( (bPt) gf←c01406)+1164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string271);
   (*  (ptr) (( (bPt) gf←c01406)+1168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string272);
   (*  (ptr) (( (bPt) gf←c01406)+1172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string273);
   (*  (ptr) (( (bPt) gf←c01406)+1176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string274);
   (*  (ptr) (( (bPt) gf←c01406)+1180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string275);
   (*  (ptr) (( (bPt) gf←c01406)+1184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string276);
   (*  (ptr) (( (bPt) gf←c01406)+1188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01406)+12) ), (word) &string277);
   (void) XR←DeclareGlobalFrame((word) "GGEventImplD", &globalframe, (word) XR←GetTypeIndex((word) &string278, 0, (word) &string279)
      , (word) (( (bPt) gf←c01406)+2124)/* var←c95508 */ );
   var←c106932 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string280)), 16);
   (* (( (ptr) gf←c01406)+548)/* var←c96756 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67895555);
   (void) XR←ImportProcS(var←c106932, 67372289);
   var←c106932 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string281)), 24);
   (* (( (ptr) gf←c01406)+534)/* var←c95604 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67636226);
   (void) XR←ImportProcS(var←c106932, 67111424);
   (void) XR←ImportProcS(var←c106932, 738464257);
   var←c106932 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string282)), 21);
   (* (( (ptr) gf←c01406)+542)/* var←c96308 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 263425);
   (void) XR←ImportProcS(var←c106932, 1052676);
   (void) XR←ImportProcS(var←c106932, 67372033);
   (void) XR←ImportProcS(var←c106932, 527874);
   (void) XR←ImportProcS(var←c106932, 526850);
   (void) XR←ImportProcS(var←c106932, 526338);
   var←c106932 = (word) XR←ImportInterface((word) "ColorFns", (word) XR←GetTypeIndexS((word) (&string283)), 54);
   (* (( (ptr) gf←c01406)+578)/* var←c102548 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 202113793);
   var←c106932 = (word) XR←ImportInterface((word) "ColorTool", (word) XR←GetTypeIndexS((word) (&string284)), 10);
   (* (( (ptr) gf←c01406)+565)/* var←c100564 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 525314);
   (void) XR←ImportProcS(var←c106932, 1050372);
   (void) XR←ImportProcS(var←c106932, 201588993);
   var←c106932 = (word) XR←ImportInterface((word) "Feedback", (word) XR←GetTypeIndexS((word) (&string285)), 25);
   (* (( (ptr) gf←c01406)+543)/* var←c96372 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 527106);
   (void) XR←ImportProcS(var←c106932, 1313029);
   (void) XR←ImportProcS(var←c106932, 1575429);
   (void) XR←ImportProcS(var←c106932, 1050628);
   var←c106932 = (word) XR←ImportInterface((word) "FeedbackOps", (word) XR←GetTypeIndexS((word) (&string286)), 19);
   (* (( (ptr) gf←c01406)+583)/* var←c105652 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67371777);
   var←c106932 = (word) XR←ImportInterface((word) "FileNames", (word) XR←GetTypeIndexS((word) (&string287)), 17);
   (* (( (ptr) gf←c01406)+552)/* var←c97204 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67373313);
   (void) XR←ImportProcS(var←c106932, 67374593);
   var←c106932 = (word) XR←ImportInterface((word) "FS", (word) XR←GetTypeIndexS((word) (&string288)), 36);
   (* (( (ptr) gf←c01406)+549)/* var←c96820 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67377665);
   (void) XR←ImportProcS(var←c106932, 70522636);
   (void) XR←ImportProcS(var←c106932, 68950278);
   (void) XR←ImportProcS(var←c106932, 134483969);
   (void) XR←ImportProcS(var←c106932, 68946951);
   (void) XR←ImportProcS(var←c106932, 403703812);
   var←c106932 = (word) XR←ImportInterface((word) "GGAlign", (word) XR←GetTypeIndexS((word) (&string289)), 46);
   (* (( (ptr) gf←c01406)+557)/* var←c97876 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 273665);
   var←c106932 = (word) XR←ImportInterface((word) "GGCaret", (word) XR←GetTypeIndexS((word) (&string290)), 13);
   (* (( (ptr) gf←c01406)+555)/* var←c97812 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67372545);
   (void) XR←ImportProcS(var←c106932, 264449);
   (void) XR←ImportProcS(var←c106932, 525570);
   (void) XR←ImportProcS(var←c106932, 67108864);
   var←c106932 = (word) XR←ImportInterface((word) "GGCoreOps", (word) XR←GetTypeIndexS((word) (&string291)), 37);
   (* (( (ptr) gf←c01406)+539)/* var←c96020 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 201596417);
   (void) XR←ImportProcS(var←c106932, 67379713);
   (void) XR←ImportProcS(var←c106932, 67641090);
   (void) XR←ImportProcS(var←c106932, 67110144);
   (void) XR←ImportProcS(var←c106932, 526082);
   var←c106932 = (word) XR←ImportInterface((word) "GGDescribe", (word) XR←GetTypeIndexS((word) (&string292)), 11);
   (* (( (ptr) gf←c01406)+567)/* var←c100660 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67371521);
   (void) XR←ImportProcS(var←c106932, 67371265);
   var←c106932 = (word) XR←ImportInterface((word) &string293, (word) XR←GetTypeIndexS((word) (&string294)), 38);
   (* (( (ptr) gf←c01406)+545)/* var←c96564 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1052420);
   (void) XR←ImportProcS(var←c106932, 529410);
   (void) XR←ImportProcS(var←c106932, 532482);
   (void) XR←ImportProcS(var←c106932, 529922);
   var←c106932 = (word) XR←ImportInterface((word) "GGFileIn", (word) XR←GetTypeIndexS((word) (&string295)), 3);
   (* (( (ptr) gf←c01406)+560)/* var←c98548 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 135266820);
   (void) XR←ImportProcS(var←c106932, 135528709);
   (void) XR←ImportProcS(var←c106932, 135528453);
   var←c106932 = (word) XR←ImportInterface((word) "GGFileOps", (word) XR←GetTypeIndexS((word) (&string296)), 7);
   (* (( (ptr) gf←c01406)+541)/* var←c96148 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 202638341);
   var←c106932 = (word) XR←ImportInterface((word) "GGFileOut", (word) XR←GetTypeIndexS((word) (&string297)), 2);
   (* (( (ptr) gf←c01406)+550)/* var←c97108 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1048836);
   var←c106932 = (word) XR←ImportInterface((word) "GGHistory", (word) XR←GetTypeIndexS((word) (&string298)), 20);
   (* (( (ptr) gf←c01406)+546)/* var←c96628 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67633154);
   (void) XR←ImportProcS(var←c106932, 262657);
   (void) XR←ImportProcS(var←c106932, 525058);
   (void) XR←ImportProcS(var←c106932, 265985);
   (void) XR←ImportProcS(var←c106932, 528898);
   var←c106932 = (word) XR←ImportInterface((word) "GGMultiGravity", (word) XR←GetTypeIndexS((word) (&string299)), 16);
   (* (( (ptr) gf←c01406)+582)/* var←c105492 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 404488198);
   var←c106932 = (word) XR←ImportInterface((word) "GGOutline", (word) XR←GetTypeIndexS((word) (&string300)), 19);
   (* (( (ptr) gf←c01406)+580)/* var←c104084 */  ) = var←c106932;
   var←c106932 = (word) XR←ImportInterface((word) "GGParent", (word) XR←GetTypeIndexS((word) (&string301)), 83);
   (* (( (ptr) gf←c01406)+564)/* var←c100372 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 135023875);
   (void) XR←ImportProcS(var←c106932, 134761474);
   (void) XR←ImportProcS(var←c106932, 67913987);
   (void) XR←ImportProcS(var←c106932, 67913475);
   var←c106932 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string302)), 30);
   (* (( (ptr) gf←c01406)+559)/* var←c98036 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 2622986);
   (void) XR←ImportProcS(var←c106932, 267009);
   (void) XR←ImportProcS(var←c106932, 267777);
   var←c106932 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string303)), 50);
   (* (( (ptr) gf←c01406)+556)/* var←c97844 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67374337);
   (void) XR←ImportProcS(var←c106932, 527362);
   (void) XR←ImportProcS(var←c106932, 787971);
   (void) XR←ImportProcS(var←c106932, 787715);
   (void) XR←ImportProcS(var←c106932, 67637506);
   (void) XR←ImportProcS(var←c106932, 526594);
   (void) XR←ImportProcS(var←c106932, 68164356);
   (void) XR←ImportProcS(var←c106932, 68426757);
   (void) XR←ImportProcS(var←c106932, 67371009);
   (void) XR←ImportProcS(var←c106932, 263169);
   var←c106932 = (word) XR←ImportInterface((word) "GGSelect", (word) XR←GetTypeIndexS((word) (&string304)), 23);
   (* (( (ptr) gf←c01406)+561)/* var←c99060 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67375361);
   (void) XR←ImportProcS(var←c106932, 67898883);
   (void) XR←ImportProcS(var←c106932, 786691);
   (void) XR←ImportProcS(var←c106932, 525570);
   (void) XR←ImportProcS(var←c106932, 525314);
   (void) XR←ImportProcS(var←c106932, 786947);
   (void) XR←ImportProcS(var←c106932, 526594);
   (void) XR←ImportProcS(var←c106932, 67636994);
   var←c106932 = (word) XR←ImportInterface((word) "GGSessionLog", (word) XR←GetTypeIndexS((word) (&string305)), 7);
   (* (( (ptr) gf←c01406)+538)/* var←c95956 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 135266308);
   var←c106932 = (word) XR←ImportInterface((word) "GGSlice", (word) XR←GetTypeIndexS((word) (&string306)), 128);
   (* (( (ptr) gf←c01406)+558)/* var←c98004 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 527106);
   (void) XR←ImportProcS(var←c106932, 788227);
   (void) XR←ImportProcS(var←c106932, 67372545);
   (void) XR←ImportProcS(var←c106932, 68169730);
   var←c106932 = (word) XR←ImportInterface((word) "GGSliceOps", (word) XR←GetTypeIndexS((word) (&string307)), 73);
   (* (( (ptr) gf←c01406)+562)/* var←c99156 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67375873);
   (void) XR←ImportProcS(var←c106932, 67901699);
   (void) XR←ImportProcS(var←c106932, 1325317);
   (void) XR←ImportProcS(var←c106932, 1324805);
   (void) XR←ImportProcS(var←c106932, 134756354);
   (void) XR←ImportProcS(var←c106932, 67371521);
   (void) XR←ImportProcS(var←c106932, 134756866);
   (void) XR←ImportProcS(var←c106932, 67642370);
   (void) XR←ImportProcS(var←c106932, 134752002);
   (void) XR←ImportProcS(var←c106932, 67379969);
   var←c106932 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string308)), 119);
   (* (( (ptr) gf←c01406)+544)/* var←c96468 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67398657);
   (void) XR←ImportProcS(var←c106932, 67398401);
   (void) XR←ImportProcS(var←c106932, 543746);
   (void) XR←ImportProcS(var←c106932, 543234);
   (void) XR←ImportProcS(var←c106932, 67371521);
   (void) XR←ImportProcS(var←c106932, 814851);
   (void) XR←ImportProcS(var←c106932, 549122);
   (void) XR←ImportProcS(var←c106932, 550146);
   (void) XR←ImportProcS(var←c106932, 539906);
   (void) XR←ImportProcS(var←c106932, 67400193);
   (void) XR←ImportProcS(var←c106932, 815107);
   (void) XR←ImportProcS(var←c106932, 67398145);
   (void) XR←ImportProcS(var←c106932, 291073);
   (void) XR←ImportProcS(var←c106932, 524290);
   var←c106932 = (word) XR←ImportInterface((word) "GGStateExtras", (word) XR←GetTypeIndexS((word) (&string309)), 4);
   (* (( (ptr) gf←c01406)+553)/* var←c97236 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 525058);
   var←c106932 = (word) XR←ImportInterface((word) "GGUIUtility", (word) XR←GetTypeIndexS((word) (&string310)), 10);
   (* (( (ptr) gf←c01406)+551)/* var←c97140 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 525826);
   var←c106932 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string311)), 13);
   (* (( (ptr) gf←c01406)+584)/* var←c106900 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1312261);
   var←c106932 = (word) XR←ImportInterface((word) "GGUserProfile", (word) XR←GetTypeIndexS((word) (&string312)), 25);
   (* (( (ptr) gf←c01406)+533)/* var←c95540 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67112960);
   var←c106932 = (word) XR←ImportInterface((word) "GGUtility", (word) XR←GetTypeIndexS((word) (&string313)), 42);
   (* (( (ptr) gf←c01406)+563)/* var←c100180 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 135007235);
   (void) XR←ImportProcS(var←c106932, 134220544);
   (void) XR←ImportProcS(var←c106932, 67380225);
   (void) XR←ImportProcS(var←c106932, 67637762);
   (void) XR←ImportProcS(var←c106932, 135008515);
   (void) XR←ImportProcS(var←c106932, 134221824);
   var←c106932 = (word) XR←ImportInterface((word) "GGViewerOps", (word) XR←GetTypeIndexS((word) (&string314)), 8);
   (* (( (ptr) gf←c01406)+554)/* var←c97524 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67108864);
   var←c106932 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string315)), 12);
   (* (( (ptr) gf←c01406)+547)/* var←c96660 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 135006466);
   (void) XR←ImportProcS(var←c106932, 1572870);
   var←c106932 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string316)), 84);
   (* (( (ptr) gf←c01406)+572)/* var←c102036 */  ) = var←c106932;
   var←c106932 = (word) XR←ImportInterface((word) "ImagerColor", (word) XR←GetTypeIndexS((word) (&string317)), 32);
   (* (( (ptr) gf←c01406)+566)/* var←c100596 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67372801);
   (void) XR←ImportProcS(var←c106932, 68165121);
   (void) XR←ImportProcS(var←c106932, 67371521);
   (void) XR←ImportProcS(var←c106932, 68161284);
   (void) XR←ImportProcS(var←c106932, 67896835);
   (void) XR←ImportProcS(var←c106932, 201592321);
   (void) XR←ImportProcS(var←c106932, 67898625);
   var←c106932 = (word) XR←ImportInterface((word) "ImagerColorPrivate", (word) XR←GetTypeIndexS((word) (&string318)), 48);
   (* (( (ptr) gf←c01406)+579)/* var←c103828 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67645186);
   var←c106932 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string319)), 9);
   (* (( (ptr) gf←c01406)+573)/* var←c102132 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 68420869);
   var←c106932 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string320)), 13);
   (* (( (ptr) gf←c01406)+574)/* var←c102164 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 68946948);
   var←c106932 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string321)), 60);
   (* (( (ptr) gf←c01406)+576)/* var←c102292 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1320708);
   (void) XR←ImportProcS(var←c106932, 68685571);
   var←c106932 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string322)), 55);
   (* (( (ptr) gf←c01406)+575)/* var←c102228 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67634689);
   var←c106932 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string323)), 103);
   (* (( (ptr) gf←c01406)+536)/* var←c95764 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1071364);
   (void) XR←ImportProcS(var←c106932, 67653890);
   (void) XR←ImportProcS(var←c106932, 67388929);
   (void) XR←ImportProcS(var←c106932, 67372801);
   (void) XR←ImportProcS(var←c106932, 67373825);
   (void) XR←ImportProcS(var←c106932, 67393281);
   (void) XR←ImportProcS(var←c106932, 67640578);
   (void) XR←ImportProcS(var←c106932, 67910402);
   (void) XR←ImportProcS(var←c106932, 68958724);
   (void) XR←ImportProcS(var←c106932, 67648770);
   var←c106932 = (word) XR←ImportInterface((word) "NamedColors", (word) XR←GetTypeIndexS((word) (&string324)), 4);
   (* (( (ptr) gf←c01406)+577)/* var←c102516 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 201589249);
   var←c106932 = (word) XR←ImportInterface((word) "Random", (word) XR←GetTypeIndexS((word) (&string325)), 4);
   (* (( (ptr) gf←c01406)+581)/* var←c105428 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67371265);
   (void) XR←ImportProcS(var←c106932, 67633154);
   var←c106932 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string326)), 11);
   (* (( (ptr) gf←c01406)+571)/* var←c101140 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67372033);
   (void) XR←ImportProcS(var←c106932, 67371521);
   var←c106932 = (word) XR←ImportInterface((word) "RealFns", (word) XR←GetTypeIndexS((word) (&string327)), 36);
   (* (( (ptr) gf←c01406)+570)/* var←c101076 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67633922);
   var←c106932 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string328)), 43);
   (* (( (ptr) gf←c01406)+537)/* var←c95924 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67900163);
   (void) XR←ImportProcS(var←c106932, 67903235);
   (void) XR←ImportProcS(var←c106932, 67896323);
   (void) XR←ImportProcS(var←c106932, 67633666);
   var←c106932 = (word) XR←ImportInterface((word) "SlackProcess", (word) XR←GetTypeIndexS((word) (&string329)), 26);
   (* (( (ptr) gf←c01406)+540)/* var←c96052 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67373313);
   var←c106932 = (word) XR←ImportInterface((word) "SystemNames", (word) XR←GetTypeIndexS((word) (&string330)), 9);
   (* (( (ptr) gf←c01406)+535)/* var←c95636 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67108864);
   var←c106932 = (word) XR←ImportInterface((word) "ViewersWorld", (word) XR←GetTypeIndexS((word) (&string331)), 26);
   (* (( (ptr) gf←c01406)+569)/* var←c100948 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 1579014);
   (void) XR←ImportProcS(var←c106932, 68163076);
   var←c106932 = (word) XR←ImportInterface((word) "ViewersWorldInstance", (word) XR←GetTypeIndexS((word) (&string332)), 2);
   (* (( (ptr) gf←c01406)+568)/* var←c100916 */  ) = var←c106932;
   (void) XR←ImportProcS(var←c106932, 67108864);
   var←c106932 = (word) XR←ExportInterface((word) &string293, (word) XR←GetTypeIndexS((word) (&string294)), 38);
   (* (( (ptr) gf←c01406)+585)/* var←c106964 */  ) = var←c106932;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2100)/* var←c95412 */ , 524290, (word) "Get");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2052)/* var←c95220 */ , 524546, (word) "Clear");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2084)/* var←c95348 */ , 524802, (word) "Store");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2108)/* var←c95444 */ , 336855813, (word) "FileNameFromEvent")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1844)/* var←c94388 */ , 526082, (word) "AreaColorFromColorTool")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1828)/* var←c94324 */ , 526338, (word) "LineColorFromColorTool")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1404)/* var←c92628 */ , 1313029, (word) "AreaColorAux");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1396)/* var←c92596 */ , 1313285, (word) "LineColorAux");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1652)/* var←c93620 */ , 527106, (word) "FillColorFromSelectedIntensity")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1628)/* var←c93524 */ , 527362, (word) "StrokeColorFromSelectedIntensity")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1244)/* var←c91988 */ , 531202, (word) "DescribeCaretObject")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1228)/* var←c91924 */ , 531458, (word) "PrintAllInput");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2116)/* var←c95476 */ , 531970, (word) "OpenAutoScript");
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1564)/* var←c93268 */ , 532738, (word) "ShowDefaultFillColor")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1556)/* var←c93236 */ , 533250, (word) "ShowDefaultLineColor")
   ;
   var←c106932 = (word) XR←ExportInterface((word) "GGEventExtras", (word) XR←GetTypeIndexS((word) (&string333)), 6);
   (* (( (ptr) gf←c01406)+585)/* var←c106964 */  ) = var←c106932;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1644)/* var←c93588 */ , 525058, (word) "SetFillColorFromIntensity")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+1620)/* var←c93492 */ , 525314, (word) "SetStrokeColorFromIntensity")
   ;
   (void) XR←ExportProcS(var←c106932, (word) (( (bPt) gf←c01406)+2092)/* var←c95380 */ , 525570, (word) "SetScene");
   var←c106932 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string334)), 6);
   (* (( (ptr) gf←c01406)+586)/* var←c106996 */  ) = var←c106932;
   (void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string335)), (word) XR←GetTypeIndex((word) &string336, 0, (word) &string337)
      );
   }

static void GGEventImplD←P0(formal←c0259, formal←c0258)
   word formal←c0259;
   word formal←c0258;
   {
   /* GGEventImplD: */ 
SOURCE(822, 74370)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
SOURCE(75186, 6)
   (void) Init←P6900();
   }

static void OpenAutoScript←P60(ggData←v10080, openNoMatterWhat←v10108)
   word ggData←v10080;
   word openNoMatterWhat←v10108;
   {
   register ptr gf←c107028 =  (ptr) &globalframe;
   /* OpenAutoScript: */ 
SOURCE(2734, 1048)
SOURCE(2815, 967)
   {
      word pd338;
      pd338 = (* (( (ptr) (* (( (ptr) gf←c107028)+533)/* var←c95540 */  ))+20) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd338 ))))(pd338))) {
SOURCE(2858, 926)
         {
            W11 time←v14068;
            word userName←v14096;
            word name←v14124;
SOURCE(2860, 60)
            {
               word var←c95572;
               {
                  word pd339;
                  pd339 = (* (( (ptr) (* (( (ptr) gf←c107028)+534)/* var←c95604 */  ))+14) );
                  var←c95572 = (word) ( *( (fPt) ((*  (ptr) pd339 ))))(pd339);
                  };
               {
                  word pd340;
                  pd340 = (* (( (ptr) (* (( (ptr) gf←c107028)+534)/* var←c95604 */  ))+22) );
                  (void) ( *( (fPt) ((*  (ptr) pd340 ))))((word) &time←v14068, var←c95572, pd340);
                  };
               };
SOURCE(2922, 39)
            {
               word pd341;
               pd341 = (* (( (ptr) (* (( (ptr) gf←c107028)+535)/* var←c95636 */  ))+4) );
               userName←v14096 = (word) ( *( (fPt) ((*  (ptr) pd341 ))))(pd341);
               };
SOURCE(2963, 171)
            {
               word var←c95668;
               {
                  word var←c95700;
                  word var←c95732;
                  var←c95700 = XR←NewObject(12, (* (( (ptr) gf←c107028)+17) ));
                  var←c95732 = var←c95700;
                  (*  (ptr) var←c95732 ) = 11;
                  (* (( (ptr) var←c95732)+1) ) = userName←v14096;
                  (* (( (ptr) var←c95732)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107028)+17) ));
                  var←c95732 = (* (( (ptr) var←c95732)+2) );
                  (*  (ptr) var←c95732 ) = 5;
                  (* (( (ptr) var←c95732)+1) ) = ((*  (ptr) &time←v14068 ) - 1900);
                  (* (( (ptr) var←c95732)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107028)+17) ));
                  var←c95732 = (* (( (ptr) var←c95732)+2) );
                  (*  (ptr) var←c95732 ) = 5;
                  (* (( (ptr) var←c95732)+1) ) = ((* (( (ptr) &time←v14068)+1) ) + 1);
                  (* (( (ptr) var←c95732)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107028)+17) ));
                  var←c95732 = (* (( (ptr) var←c95732)+2) );
                  (*  (ptr) var←c95732 ) = 5;
                  (* (( (ptr) var←c95732)+1) ) = (* (( (ptr) &time←v14068)+2) );
                  (* (( (ptr) var←c95732)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107028)+17) ));
                  var←c95732 = (* (( (ptr) var←c95732)+2) );
                  (*  (ptr) var←c95732 ) = 5;
                  (* (( (ptr) var←c95732)+1) ) = (* (( (ptr) &time←v14068)+3) );
                  var←c95668 = var←c95700;
                  };
               {
                  word pd342;
                  pd342 = (* (( (ptr) (* (( (ptr) gf←c107028)+536)/* var←c95764 */  ))+65) );
                  name←v14124 = (word) ( *( (fPt) ((*  (ptr) pd342 ))))((* (( (ptr) gf←c107028)+214) ), var←c95668, pd342);
                  };
               };
SOURCE(3136, 115)
            if ( ( (0 == openNoMatterWhat←v10108) ? ((* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+5) ) == (* (( (ptr) (* (( (ptr) ggData←v10080)+29)
                ))+6) )) : 0 ) ) {
SOURCE(3245, 6)
               return;
               };
SOURCE(3298, 75)
            (* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+6) ) = (* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+5) );
SOURCE(3375, 104)
            {
               word var←c95796;
               {
                  W2 var←c95828;
                  W2 var←c95860;
                  W2 var←c01659;
                  var←c95828.f0 = 5;
                  var←c95828.f1 = (* (( (ptr) &time←v14068)+4) );
                  var←c95860.f0 = 5;
                  var←c95860.f1 = (* (( (ptr) &time←v14068)+5) );
                  (*  (ptr) (word) &var←c01659 ) = 0;
                  (* (( (ptr) (word) &var←c01659) + 1) ) = 0;
                  {
                     word pd343;
                     pd343 = (* (( (ptr) (* (( (ptr) gf←c107028)+536)/* var←c95764 */  ))+62) );
                     var←c95796 = (word) ( *( (fPt) ((*  (ptr) pd343 ))))((* (( (ptr) gf←c107028)+213) ), var←c95828, var←c95860, var←c01659, pd343)
                     ;
                     };
                  };
               {
                  word pd344;
                  pd344 = (* (( (ptr) (* (( (ptr) gf←c107028)+537)/* var←c95924 */  ))+6) );
                  name←v14124 = (word) ( *( (fPt) ((*  (ptr) pd344 ))))(name←v14124, var←c95796, pd344);
                  };
               };
SOURCE(3481, 160)
            {
               W2 var←c95988;
               {
                  word pd345;
                  pd345 = (* (( (ptr) (* (( (ptr) gf←c107028)+538)/* var←c95956 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd345 ))))((word) &var←c95988, name←v14124, ggData←v10080, (* (( (ptr) (* (( (ptr) ggData←v10080)+29)
                         ))+4) ), (* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+3) ), pd345);
                  };
               (* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+3) ) = var←c95988.f1;
               (* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+4) ) = var←c95988.f0;
               };
SOURCE(3643, 79)
            {
               word pd346;
               pd346 = (* (( (ptr) (* (( (ptr) gf←c107028)+539)/* var←c96020 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd346 ))))((* (( (ptr) (* (( (ptr) ggData←v10080)+29) ))+3) ), (* (( (ptr) (* (( (ptr) ggData←v10080)+29)
                      ))+7) ), pd346);
               };
SOURCE(3724, 58)
            {
               word var←c96084;
               word pd347;
               pd347 = (* (( (ptr) (* (( (ptr) gf←c107028)+540)/* var←c96052 */  ))+13) );
               var←c96084 = (word) ( *( (fPt) ((*  (ptr) pd347 ))))((* ((( (ptr) ggData←v10080)+48)) ), pd347);
               };
            };
         };
      };
   }

static void FileNameFromEvent←P120(formal←c0289, opName←v10168, event←v10196, currentWDir←v10224, router←v10252, emergency←v10280)
   word formal←c0289;
   word opName←v10168;
   word event←v10196;
   word currentWDir←v10224;
   word router←v10252;
   word emergency←v10280;
   {
   W6 var←c107060;
   register ptr gf←c107092 =  (ptr) &globalframe;
   word fileName←v10424;
   word fullName←v10452;
   word success←v10480;
   word versionSpecified←v10508;
   word noName←v10536;
   /* declaration of var←c96116 skipped */ 
   /* FileNameFromEvent: */ 
SOURCE(3791, 676)
   {
      word tmpAddr348;
      tmpAddr348 = (word) (( (ptr) &var←c107060)+4)/* var←c96116 */ ;
      (*  (ptr) tmpAddr348 ) = ( ((word)  (fPt) RopeFromRef←P7008) );
      (* (( (ptr) tmpAddr348) + 1) ) = 1;
      };
SOURCE(3791, 676)
   fileName←v10424 = 0;
SOURCE(3791, 676)
   fullName←v10452 = 0;
SOURCE(3791, 676)
   success←v10480 = 0;
SOURCE(3791, 676)
   versionSpecified←v10508 = 0;
SOURCE(3791, 676)
   noName←v10536 = 0;
SOURCE(4211, 82)
   if ( ( (event←v10196 != 0) ? ((*  (ptr) event←v10196 ) != 0) : 0 ) ) {
      fileName←v10424 = (word) RopeFromRef←P7008((*  (ptr) event←v10196 ), (word) (( (bPt) &var←c107060)+16)/* var←c96116 */ );
      }
   else {
      fileName←v10424 = 0;
      };
SOURCE(4295, 172)
   {
      word pd349;
      pd349 = (* (( (ptr) (* (( (ptr) gf←c107092)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd349 ))))(fileName←v10424, 0, 1, pd349))) {
SOURCE(4329, 19)
         noName←v10536 = 1;
         }
      else {
SOURCE(4348, 119)
         {
            W3 var←c96180;
            {
               word pd350;
               pd350 = (* (( (ptr) (* (( (ptr) gf←c107092)+541)/* var←c96148 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd350 ))))((word) &var←c96180, opName←v10168, fileName←v10424, currentWDir←v10224, router←v10252, emergency←v10280, pd350)
               ;
               };
            versionSpecified←v10508 = var←c96180.f2;
            success←v10480 = var←c96180.f1;
            fullName←v10452 = var←c96180.f0;
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0289 ) = fileName←v10424;
   (* (( (ptr) formal←c0289)+1) ) = fullName←v10452;
   (* (( (ptr) formal←c0289)+2) ) = success←v10480;
   (* (( (ptr) formal←c0289)+3) ) = versionSpecified←v10508;
   (* (( (ptr) formal←c0289)+4) ) = noName←v10536;
   return;
   }

static word RopeFromRef←P7008(ref←v14244, formal←c107156)
   word ref←v14244;
   word formal←c107156;
   {
   register ptr gf←c107124 =  (ptr) &globalframe;
   word rope←v14300;
   formal←c107156 = (formal←c107156 - 16);
   /* RopeFromRef: */ 
SOURCE(4042, 146)
SOURCE(4042, 146)
   rope←v14300 = 0;
SOURCE(4096, 92)
   {
      word var←c96212;
      word var←c96244;
      var←c96212 = ref←v14244;
      if ((var←c96212 == 0)) {
         goto lab←L100001;
         };
      var←c96244 = XR←GetReferentType(var←c96212);
      {
         word tc352;
         if (((* (( (ptr) gf←c107124)+22) ) == var←c96244)) {
            {
               word text←v14328;
               text←v14328 = var←c96212;
SOURCE(4135, 31)
               {
                  word pd351;
                  pd351 = (* (( (ptr) (* (( (ptr) gf←c107124)+537)/* var←c95924 */  ))+35) );
                  return((word) ( *( (fPt) ((*  (ptr) pd351 ))))(text←v14328, 0, 32767, pd351));
                  };
               };
            }
         else {
            if (((* (( (ptr) gf←c107124)+9) ) == var←c96244)) {
               tc352 =  (word) ( (unsigned) (*(int*)var←c96212<0) == 0);
               }
            else {
               tc352 =  (word) 0;
               };
            if (tc352) {
               {
                  word r←v14384;
                  r←v14384 = var←c96212;
SOURCE(4179, 9)
                  return(r←v14384);
                  };
               }
            else {
               lab←L100001: ;
SOURCE(4201, 5)
               (void) XR←RaiseUnnamedError();
               };
            };
         };
      };
   }

static void Get←P180(ggData←v37484, event←v37512)
   word ggData←v37484;
   word event←v37512;
   {
   register ptr gf←c107188 =  (ptr) &globalframe;
   word fullName←v14428 = 0;
   word success←v14456 = 0;
   word versionSpecified←v14484 = 0;
   word noName←v14512 = 0;
   /* Get: */ 
SOURCE(4473, 1105)
SOURCE(4568, 35)
   {
      word pd353;
      pd353 = (* (( (ptr) (* (( (ptr) gf←c107188)+542)/* var←c96308 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd353 ))))((* (( (ptr) gf←c107188)+212) ), (* (( (ptr) gf←c107188)+195) ), pd353);
      };
SOURCE(4605, 125)
   {
      W5 var←c96340;
      (void) FileNameFromEvent←P120((word) &var←c96340, (* (( (ptr) gf←c107188)+143) ), (* (( (ptr) event←v37512)+1) ), (* (( (ptr) ggData←v37484)+6)
          ), (* (( (ptr) ggData←v37484)+3) ), 0);
      noName←v14512 = var←c96340.f4;
      versionSpecified←v14484 = var←c96340.f3;
      success←v14456 = var←c96340.f2;
      fullName←v14428 = var←c96340.f1;
      };
SOURCE(4732, 745)
   if ((0 != noName←v14512)) {
SOURCE(4747, 95)
      {
         word pd354;
         pd354 = (* (( (ptr) (* (( (ptr) gf←c107188)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd354 ))))((* (( (ptr) ggData←v37484)+3) ), 0, (* (( (ptr) gf←c107188)+136) ), (* (( (ptr) gf←c107188)+124)
             ), pd354);
         };
      }
   else {
SOURCE(4842, 635)
      if ((0 != success←v14456)) {
SOURCE(4858, 683)
         {
            word startTime←v14556;
            word endTime←v14584;
            word totalTime←v14612;
SOURCE(4911, 66)
            {
               word pd355;
               pd355 = (* (( (ptr) (* (( (ptr) gf←c107188)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd355 ))))((* (( (ptr) ggData←v37484)+3) ), 1, (* (( (ptr) gf←c107188)+123) ), (* (( (ptr) gf←c107188)+121)
                   ), pd355);
               };
SOURCE(4979, 27)
            {
               word pd356;
               pd356 = (* (( (ptr) (* (( (ptr) gf←c107188)+534)/* var←c95604 */  ))+14) );
               startTime←v14556 = (word) ( *( (fPt) ((*  (ptr) pd356 ))))(pd356);
               };
SOURCE(5008, 23)
            (void) ClearAux←P960(event←v37512, ggData←v37484);
SOURCE(5033, 25)
            {
               word pd357;
               pd357 = (* (( (ptr) (* (( (ptr) gf←c107188)+534)/* var←c95604 */  ))+14) );
               endTime←v14584 = (word) ( *( (fPt) ((*  (ptr) pd357 ))))(pd357);
               };
SOURCE(5060, 48)
            {
               word pd358;
               pd358 = (* (( (ptr) (* (( (ptr) gf←c107188)+534)/* var←c95604 */  ))+16) );
               totalTime←v14612 = (word) ( *( (fPt) ((*  (ptr) pd358 ))))(startTime←v14556, endTime←v14584, pd358);
               };
SOURCE(5110, 96)
            {
               word var←c96404;
               {
                  W2 var←c96436;
                  var←c96436.f0 = 5;
                  var←c96436.f1 = totalTime←v14612;
                  {
                     word pd359;
                     pd359 = (* (( (ptr) (* (( (ptr) gf←c107188)+536)/* var←c95764 */  ))+63) );
                     var←c96404 = (word) ( *( (fPt) ((*  (ptr) pd359 ))))((* (( (ptr) gf←c107188)+118) ), var←c96436, pd359);
                     };
                  };
               {
                  word pd360;
                  pd360 = (* (( (ptr) (* (( (ptr) gf←c107188)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd360 ))))((* (( (ptr) ggData←v37484)+3) ), 3, (* (( (ptr) gf←c107188)+123) ), var←c96404, pd360)
                  ;
                  };
               };
SOURCE(5208, 55)
            {
               word pd361;
               pd361 = (* (( (ptr) (* (( (ptr) gf←c107188)+539)/* var←c96020 */  ))+9) );
               (* (( (ptr) (* (( (ptr) ggData←v37484)+29) ))+7) ) = (word) ( *( (fPt) ((*  (ptr) pd361 ))))(pd361);
               };
SOURCE(5286, 71)
            (void) GetMergeAux←P1320(fullName←v14428, versionSpecified←v14484, (* (( (ptr) gf←c107188)+212) ), (* (( (ptr) gf←c107188)+82)
                ), ggData←v37484, event←v37512);
SOURCE(5359, 37)
            {
               word pd362;
               pd362 = (* (( (ptr) (* (( (ptr) gf←c107188)+544)/* var←c96468 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd362 ))))(ggData←v37484, (* (( (ptr) gf←c107188)+33) ), pd362);
               };
SOURCE(5448, 29)
            (void) OpenAutoScript←P60(ggData←v37484, 0);
            };
         };
      };
SOURCE(5544, 34)
   {
      word pd363;
      pd363 = (* (( (ptr) (* (( (ptr) gf←c107188)+542)/* var←c96308 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd363 ))))((* (( (ptr) gf←c107188)+212) ), (* (( (ptr) gf←c107188)+195) ), pd363);
      };
   }

static void SetScene←P240(ggData←v10596, newScene←v10624)
   word ggData←v10596;
   word newScene←v10624;
   {
   register ptr gf←c107220 =  (ptr) &globalframe;
   word event←v14656;
   /* SetScene: */ 
SOURCE(5584, 635)
SOURCE(5644, 7)
   {
      word var←c96532;
      event←v14656 = XR←NewObject(8, (* (( (ptr) gf←c107220)+32) ));
      var←c96532 = event←v14656;
      (*  (ptr) var←c96532 ) = (* (( (ptr) gf←c107220)+34) );
      };
SOURCE(5682, 23)
   (void) ClearAux←P960(event←v14656, ggData←v10596);
SOURCE(5707, 41)
   {
      word pd364;
      pd364 = (* (( (ptr) (* (( (ptr) gf←c107220)+545)/* var←c96564 */  ))+26) );
      (void) ( *( (fPt) ((*  (ptr) pd364 ))))(ggData←v10596, event←v14656, pd364);
      };
SOURCE(5750, 29)
   {
      word pd365;
      pd365 = (* (( (ptr) (* (( (ptr) gf←c107220)+544)/* var←c96468 */  ))+117) );
      (void) ( *( (fPt) ((*  (ptr) pd365 ))))(ggData←v10596, pd365);
      };
SOURCE(5781, 54)
   {
      word var←c96596;
      {
         word pd366;
         pd366 = (* (( (ptr) (* (( (ptr) gf←c107220)+544)/* var←c96468 */  ))+110) );
         var←c96596 = (word) ( *( (fPt) ((*  (ptr) pd366 ))))(ggData←v10596, pd366);
         };
      {
         word pd367;
         pd367 = (* (( (ptr) (* (( (ptr) gf←c107220)+546)/* var←c96628 */  ))+22) );
         (void) ( *( (fPt) ((*  (ptr) pd367 ))))(var←c96596, ggData←v10596, pd367);
         };
      };
SOURCE(5837, 34)
   {
      word pd368;
      pd368 = (* (( (ptr) (* (( (ptr) gf←c107220)+545)/* var←c96564 */  ))+36) );
      (void) ( *( (fPt) ((*  (ptr) pd368 ))))(ggData←v10596, 0, pd368);
      };
SOURCE(5873, 55)
   {
      word pd369;
      pd369 = (* (( (ptr) (* (( (ptr) gf←c107220)+539)/* var←c96020 */  ))+9) );
      (* (( (ptr) (* (( (ptr) ggData←v10596)+29) ))+7) ) = (word) ( *( (fPt) ((*  (ptr) pd369 ))))(pd369);
      };
SOURCE(5930, 23)
   (* (( (ptr) ggData←v10596)+11) ) = newScene←v10624;
SOURCE(5955, 144)
   {
      word pd370;
      pd370 = (* (( (ptr) (* (( (ptr) gf←c107220)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd370 ))))((* (( (ptr) gf←c107220)+35) ), ggData←v10596, 0, 0, 0, 0, pd370);
      };
SOURCE(6101, 37)
   {
      word pd371;
      pd371 = (* (( (ptr) (* (( (ptr) gf←c107220)+544)/* var←c96468 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd371 ))))(ggData←v10596, (* (( (ptr) gf←c107220)+33) ), pd371);
      };
SOURCE(6190, 29)
   (void) OpenAutoScript←P60(ggData←v10596, 0);
   }

static void Store←P300(formal←c01817, event←v37600)
   word formal←c01817;
   word event←v37600;
   {
   W17 var←c107252;
   /* declaration of ggData←v37572 skipped */ 
   register ptr gf←c107284 =  (ptr) &globalframe;
   /* declaration of tKeep←v14796 skipped */ 
   word f←v14824 = 0;
   /* declaration of fullName←v14852 skipped */ 
   word fsName←v14880 = 0;
   word success←v14908 = 0;
   word versionSpecified←v14936 = 0;
   word noName←v14964 = 0;
   word startTime←v14992;
   word endTime←v15020;
   word totalTime←v15048;
   /* declaration of msgRope←v15076 skipped */ 
   /* declaration of opName←v15104 skipped */ 
   word ofile←v15132 = 0;
   /* declaration of emergency←v15160 skipped */ 
   (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ) = formal←c01817;
   /* Store: */ 
SOURCE(6287, 2240)
SOURCE(6319, 20)
   (* (( (ptr) &var←c107252)+5)/* tKeep←v14796 */  ) = 0;
SOURCE(6355, 22)
   (* (( (ptr) &var←c107252)+6)/* fullName←v14852 */  ) = 0;
SOURCE(6479, 21)
   (* (( (ptr) &var←c107252)+7)/* msgRope←v15076 */  ) = 0;
   (* (( (ptr) &var←c107252)+8)/* opName←v15104 */  ) = 0;
SOURCE(6522, 40)
   (* (( (ptr) &var←c107252)+9)/* emergency←v15160 */  ) =  (unsigned) ((*  (ptr) event←v37600 ) == (* (( (ptr) gf←c107284)+36)
    ));
SOURCE(6564, 165)
   {
      W5 var←c96788;
      {
         word var←c96692;
         {
            word var←c96724;
            var←c96724 = XR←Narrow((*  (ptr) event←v37600 ), (* (( (ptr) gf←c107284)+14) ));
            {
               word pd372;
               pd372 = (* (( (ptr) (* (( (ptr) gf←c107284)+548)/* var←c96756 */  ))+9) );
               var←c96692 = (word) ( *( (fPt) ((*  (ptr) pd372 ))))(var←c96724, pd372);
               };
            };
         {
            W5 var←c0333;
            (void) FileNameFromEvent←P120((word) &var←c0333, var←c96692, (* (( (ptr) event←v37600)+1) ), (* (( (ptr) (* (( (ptr) &var←c107252)+4)
                  /* ggData←v37572 */  ))+6) ), (* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), (* (( (ptr) &var←c107252)+9)
               /* emergency←v15160 */  ));
            var←c96788 = var←c0333;
            };
         };
      noName←v14964 = var←c96788.f4;
      versionSpecified←v14936 = var←c96788.f3;
      success←v14908 = var←c96788.f2;
      (* (( (ptr) &var←c107252)+6)/* fullName←v14852 */  ) = var←c96788.f1;
      };
SOURCE(6731, 1796)
   if ( ( (0 != noName←v14964) ? (0 == (* (( (ptr) &var←c107252)+9)/* emergency←v15160 */  )) : 0 ) ) {
SOURCE(6764, 97)
      {
         word pd373;
         pd373 = (* (( (ptr) (* (( (ptr) gf←c107284)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd373 ))))((* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), 0, (* (( (ptr) gf←c107284)+136)
             ), (* (( (ptr) gf←c107284)+37) ), pd373);
         };
      }
   else {
SOURCE(6861, 1666)
      if ( ( (0 != versionSpecified←v14936) ? (0 == (* (( (ptr) &var←c107252)+9)/* emergency←v15160 */  )) : 0 ) ) {
SOURCE(6904, 111)
         {
            word pd374;
            pd374 = (* (( (ptr) (* (( (ptr) gf←c107284)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd374 ))))((* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), 0, (* (( (ptr) gf←c107284)+136)
                ), (* (( (ptr) gf←c107284)+38) ), pd374);
            };
         }
      else {
SOURCE(7015, 1512)
         if ((0 != success←v14908)) {
SOURCE(7031, 1496)
            {
               W2 var←c0334;
SOURCE(7033, 49)
               {
                  /* declaration of var←c01 skipped */ 
                  /* declaration of var←c02 skipped */ 
SOURCE(7033, 49)
                  (* (( (ptr) &var←c107252)+10)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c107284)+549)/* var←c96820 */  ))+12) );
                  {
                     word var←c03;
                     {
                        word var←c01660;
                        var←c01660 = (word) &var←c107252;
                        var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q12948) ), ( ((word)  (fPt) NoName←Q17388) ), var←c01660);
                        };
                     if ((var←c03 == 2)) {
                        goto lab←L100004;
                        };
                     };
                  (* (( (ptr) &var←c107252)+5)/* tKeep←v14796 */  ) = (*  (W6Pt) (( (ptr) &var←c107252)+11)/* var←c02 */  ).f2;
                  lab←L100004: ;
                  };
SOURCE(7098, 316)
               {
                  /* declaration of var←c04 skipped */ 
                  (* (( (ptr) &var←c107252)+10)/* var←c04 */  ) = (* (( (ptr) (* (( (ptr) gf←c107284)+549)/* var←c96820 */  ))+16) );
                  {
                     /* declaration of var←c05 skipped */ 
                     {
                        word var←c06;
                        {
                           word var←c01661;
                           var←c01661 = (word) &var←c107252;
                           var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q12888) ), ( ((word)  (fPt) NoName←Q17328) ), var←c01661);
                           };
                        if ((var←c06 == 3)) {
                           goto lab←L100002;
                           };
                        };
                     ofile←v15132 = (* (( (ptr) &var←c107252)+11)/* var←c05 */  );
                     };
                  };
SOURCE(7434, 36)
               {
                  word pd375;
                  pd375 = (* (( (ptr) (* (( (ptr) gf←c107284)+549)/* var←c96820 */  ))+20) );
                  (void) ( *( (fPt) ((*  (ptr) pd375 ))))((word) &var←c0334, ofile←v15132, pd375);
                  };
               fsName←v14880 = var←c0334.f0;
SOURCE(7472, 64)
               {
                  W2 var←c96948;
                  var←c96948.f0 = 7;
                  var←c96948.f1 = 1;
                  {
                     word pd376;
                     pd376 = (* (( (ptr) (* (( (ptr) gf←c107284)+549)/* var←c96820 */  ))+29) );
                     f←v14824 = (word) ( *( (fPt) ((*  (ptr) pd376 ))))(ofile←v15132, 1, 0, 7, var←c96948, 0, pd376);
                     };
                  };
SOURCE(7538, 85)
               if (((*  (ptr) event←v37600 ) == 0)) {
                  (* (( (ptr) &var←c107252)+8)/* opName←v15104 */  ) = (* (( (ptr) gf←c107284)+40) );
                  }
               else {
                  {
                     word var←c96980;
                     var←c96980 = XR←Narrow((*  (ptr) event←v37600 ), (* (( (ptr) gf←c107284)+14) ));
                     {
                        word pd377;
                        pd377 = (* (( (ptr) (* (( (ptr) gf←c107284)+548)/* var←c96756 */  ))+9) );
                        (* (( (ptr) &var←c107252)+8)/* opName←v15104 */  ) = (word) ( *( (fPt) ((*  (ptr) pd377 ))))(var←c96980, pd377);
                        };
                     };
                  };
SOURCE(7625, 69)
               {
                  W2 var←c97012;
                  W2 var←c97044;
                  W2 var←c01662;
                  var←c97012.f0 = 11;
                  var←c97012.f1 = (* (( (ptr) &var←c107252)+8)/* opName←v15104 */  );
                  var←c97044.f0 = 11;
                  var←c97044.f1 = (* (( (ptr) &var←c107252)+6)/* fullName←v14852 */  );
                  (*  (ptr) (word) &var←c01662 ) = 0;
                  (* (( (ptr) (word) &var←c01662) + 1) ) = 0;
                  {
                     word pd378;
                     pd378 = (* (( (ptr) (* (( (ptr) gf←c107284)+536)/* var←c95764 */  ))+62) );
                     (* (( (ptr) &var←c107252)+7)/* msgRope←v15076 */  ) = (word) ( *( (fPt) ((*  (ptr) pd378 ))))((* (( (ptr) gf←c107284)+41)
                         ), var←c97012, var←c97044, var←c01662, pd378);
                     };
                  };
SOURCE(7696, 81)
               if ((0 == (* (( (ptr) &var←c107252)+9)/* emergency←v15160 */  ))) {
SOURCE(7718, 59)
                  {
                     word pd379;
                     pd379 = (* (( (ptr) (* (( (ptr) gf←c107284)+543)/* var←c96372 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd379 ))))((* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), 1, (* (( (ptr) gf←c107284)+123)
                         ), (* (( (ptr) &var←c107252)+7)/* msgRope←v15076 */  ), pd379);
                     };
                  };
SOURCE(7779, 34)
               {
                  word pd380;
                  pd380 = (* (( (ptr) (* (( (ptr) gf←c107284)+545)/* var←c96564 */  ))+36) );
                  (void) ( *( (fPt) ((*  (ptr) pd380 ))))((* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), 0, pd380);
                  };
SOURCE(7841, 27)
               {
                  word pd381;
                  pd381 = (* (( (ptr) (* (( (ptr) gf←c107284)+534)/* var←c95604 */  ))+14) );
                  startTime←v14992 = (word) ( *( (fPt) ((*  (ptr) pd381 ))))(pd381);
                  };
SOURCE(7870, 53)
               {
                  word pd382;
                  pd382 = (* (( (ptr) (* (( (ptr) gf←c107284)+550)/* var←c97108 */  ))+5) );
                  (void) ( *( (fPt) ((*  (ptr) pd382 ))))(f←v14824, (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), (* (( (ptr) &var←c107252)+6)
                     /* fullName←v14852 */  ), 0, pd382);
                  };
SOURCE(7925, 39)
               {
                  word pd383;
                  pd383 = (* (( (ptr) (* (( (ptr) gf←c107284)+551)/* var←c97140 */  ))+10) );
                  (void) ( *( (fPt) ((*  (ptr) pd383 ))))(f←v14824, (* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), pd383)
                  ;
                  };
SOURCE(7966, 70)
               {
                  word var←c97172;
                  {
                     word pd384;
                     pd384 = (* (( (ptr) (* (( (ptr) gf←c107284)+552)/* var←c97204 */  ))+18) );
                     var←c97172 = (word) ( *( (fPt) ((*  (ptr) pd384 ))))(fsName←v14880, pd384);
                     };
                  {
                     word pd385;
                     pd385 = (* (( (ptr) (* (( (ptr) gf←c107284)+553)/* var←c97236 */  ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd385 ))))((* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), var←c97172, pd385);
                     };
                  };
SOURCE(8038, 25)
               {
                  word pd386;
                  pd386 = (* (( (ptr) (* (( (ptr) gf←c107284)+534)/* var←c95604 */  ))+14) );
                  endTime←v15020 = (word) ( *( (fPt) ((*  (ptr) pd386 ))))(pd386);
                  };
SOURCE(8065, 48)
               {
                  word pd387;
                  pd387 = (* (( (ptr) (* (( (ptr) gf←c107284)+534)/* var←c95604 */  ))+16) );
                  totalTime←v15048 = (word) ( *( (fPt) ((*  (ptr) pd387 ))))(startTime←v14992, endTime←v15020, pd387);
                  };
SOURCE(8115, 63)
               {
                  W2 var←c97268;
                  var←c97268.f0 = 5;
                  var←c97268.f1 = totalTime←v15048;
                  {
                     word pd388;
                     pd388 = (* (( (ptr) (* (( (ptr) gf←c107284)+536)/* var←c95764 */  ))+63) );
                     (* (( (ptr) &var←c107252)+7)/* msgRope←v15076 */  ) = (word) ( *( (fPt) ((*  (ptr) pd388 ))))((* (( (ptr) gf←c107284)+42)
                         ), var←c97268, pd388);
                     };
                  };
SOURCE(8180, 79)
               if ((0 == (* (( (ptr) &var←c107252)+9)/* emergency←v15160 */  ))) {
SOURCE(8202, 57)
                  {
                     word pd389;
                     pd389 = (* (( (ptr) (* (( (ptr) gf←c107284)+543)/* var←c96372 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd389 ))))((* (( (ptr) (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ))+3) ), 3, (* (( (ptr) gf←c107284)+123)
                         ), (* (( (ptr) &var←c107252)+7)/* msgRope←v15076 */  ), pd389);
                     };
                  };
SOURCE(8261, 55)
               {
                  word pd390;
                  pd390 = (* (( (ptr) (* (( (ptr) gf←c107284)+544)/* var←c96468 */  ))+116) );
                  (void) ( *( (fPt) ((*  (ptr) pd390 ))))((* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), fsName←v14880, versionSpecified←v14936, pd390)
                  ;
                  };
SOURCE(8318, 54)
               {
                  word var←c97300;
                  {
                     word pd391;
                     pd391 = (* (( (ptr) (* (( (ptr) gf←c107284)+544)/* var←c96468 */  ))+110) );
                     var←c97300 = (word) ( *( (fPt) ((*  (ptr) pd391 ))))((* ((( (ptr) &var←c107252)+4)/* ggData←v37572 */ ) ), pd391);
                     };
                  {
                     word pd392;
                     pd392 = (* (( (ptr) (* (( (ptr) gf←c107284)+546)/* var←c96628 */  ))+22) );
                     (void) ( *( (fPt) ((*  (ptr) pd392 ))))(var←c97300, (* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), pd392);
                     };
                  };
SOURCE(8374, 37)
               {
                  word pd393;
                  pd393 = (* (( (ptr) (* (( (ptr) gf←c107284)+544)/* var←c96468 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd393 ))))((* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), (* (( (ptr) gf←c107284)+33) ), pd393)
                  ;
                  };
SOURCE(8413, 29)
               (void) OpenAutoScript←P60((* (( (ptr) &var←c107252)+4)/* ggData←v37572 */  ), 0);
               };
            goto lab←L100009;
            lab←L100002: ;
            lab←L100009: ;
            };
         };
      };
   }

static word NoName←Q12888(formal←c01414)
   word formal←c01414;
   {
SOURCE(7098, 316)
   {
      word pd394;
      word x395;
      pd394 = (* (( (ptr) formal←c01414)+10) );
      (* (( (ptr) formal←c01414)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd394 ))))((* (( (ptr) formal←c01414)+6) ), 0, 0, 1, (x395 = (* (
               ( (ptr) formal←c01414)+5) ),
            MAX( (unsigned) , x395, 2)), 0
         , 0, pd394);
      };
   return(0);
   }

static word NoName←Q12948(formal←c01415)
   word formal←c01415;
   {
SOURCE(7033, 49)
   {
      word pd396;
      pd396 = (* (( (ptr) formal←c01415)+10) );
      (void) ( *( (fPt) ((*  (ptr) pd396 ))))((word) (( (bPt) formal←c01415)+44), (* (( (ptr) formal←c01415)+6) ), 2147483647, 1, 0, pd396)
      ;
      };
   return(0);
   }

static void CleanVersion←P360(ggData←v37660, event←v37688)
   word ggData←v37660;
   word event←v37688;
   {
   register ptr gf←c107316 =  (ptr) &globalframe;
   /* CleanVersion: */ 
SOURCE(8534, 70)
SOURCE(8567, 37)
   {
      word pd397;
      pd397 = (* (( (ptr) (* (( (ptr) gf←c107316)+544)/* var←c96468 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd397 ))))(ggData←v37660, (* (( (ptr) gf←c107316)+33) ), pd397);
      };
   }

static void Save←P420(ggData←v37748, event←v37776)
   word ggData←v37748;
   word event←v37776;
   {
   register ptr gf←c107348 =  (ptr) &globalframe;
   /* Save: */ 
SOURCE(8610, 282)
SOURCE(8641, 251)
   {
      word pd398;
      pd398 = (* (( (ptr) (* (( (ptr) gf←c107348)+544)/* var←c96468 */  ))+110) );
      if (((word) ( *( (fPt) ((*  (ptr) pd398 ))))(ggData←v37748, pd398) != 0)) {
SOURCE(8681, 106)
         {
            word var←c97332;
            {
               word var←c97364;
               word var←c97396;
               var←c97364 = XR←NewObject(8, (* (( (ptr) gf←c107348)+32) ));
               var←c97396 = var←c97364;
               (*  (ptr) var←c97396 ) = (* (( (ptr) gf←c107348)+43) );
               (* (( (ptr) var←c97396)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c107348)+32) ));
               var←c97396 = (* (( (ptr) var←c97396)+1) );
               {
                  word var←c97460;
                  {
                     word pd399;
                     pd399 = (* (( (ptr) (* (( (ptr) gf←c107348)+544)/* var←c96468 */  ))+110) );
                     var←c97460 = (word) ( *( (fPt) ((*  (ptr) pd399 ))))(ggData←v37748, pd399);
                     };
                  {
                     word pd400;
                     pd400 = (* (( (ptr) (* (( (ptr) gf←c107348)+552)/* var←c97204 */  ))+13) );
                     (*  (ptr) var←c97396 ) = (word) ( *( (fPt) ((*  (ptr) pd400 ))))(var←c97460, pd400);
                     };
                  };
               var←c97332 = var←c97364;
               };
            (void) Store←P300(ggData←v37748, var←c97332);
            };
         }
      else {
SOURCE(8787, 105)
         {
            word pd401;
            pd401 = (* (( (ptr) (* (( (ptr) gf←c107348)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd401 ))))((* (( (ptr) ggData←v37748)+3) ), 0, (* (( (ptr) gf←c107348)+136) ), (* (( (ptr) gf←c107348)+44)
                ), pd401);
            };
         };
      };
   }

static void Destroy←P480(ggData←v37836, event←v37864)
   word ggData←v37836;
   word event←v37864;
   {
   /* Destroy: */ 
SOURCE(8898, 133)
SOURCE(8932, 21)
   (*  (ptr) ggData←v37836 ) = 0;
SOURCE(9008, 23)
   (void) ClearAux←P960(event←v37864, ggData←v37836);
   }

static void Clear←P540(ggData←v37924, event←v37952)
   word ggData←v37924;
   word event←v37952;
   {
   register ptr gf←c107380 =  (ptr) &globalframe;
   /* Clear: */ 
SOURCE(9063, 757)
SOURCE(9095, 23)
   (void) ClearAux←P960(event←v37952, ggData←v37924);
SOURCE(9120, 68)
   if (((*  (ptr) event←v37952 ) == (* (( (ptr) gf←c107380)+45) ))) {
SOURCE(9147, 41)
      {
         word pd402;
         pd402 = (* (( (ptr) (* (( (ptr) gf←c107380)+545)/* var←c96564 */  ))+26) );
         (void) ( *( (fPt) ((*  (ptr) pd402 ))))(ggData←v37924, event←v37952, pd402);
         };
      };
SOURCE(9190, 29)
   {
      word pd403;
      pd403 = (* (( (ptr) (* (( (ptr) gf←c107380)+544)/* var←c96468 */  ))+117) );
      (void) ( *( (fPt) ((*  (ptr) pd403 ))))(ggData←v37924, pd403);
      };
SOURCE(9221, 54)
   {
      word var←c97492;
      {
         word pd404;
         pd404 = (* (( (ptr) (* (( (ptr) gf←c107380)+544)/* var←c96468 */  ))+110) );
         var←c97492 = (word) ( *( (fPt) ((*  (ptr) pd404 ))))(ggData←v37924, pd404);
         };
      {
         word pd405;
         pd405 = (* (( (ptr) (* (( (ptr) gf←c107380)+546)/* var←c96628 */  ))+22) );
         (void) ( *( (fPt) ((*  (ptr) pd405 ))))(var←c97492, ggData←v37924, pd405);
         };
      };
SOURCE(9277, 34)
   {
      word pd406;
      pd406 = (* (( (ptr) (* (( (ptr) gf←c107380)+545)/* var←c96564 */  ))+36) );
      (void) ( *( (fPt) ((*  (ptr) pd406 ))))(ggData←v37924, 0, pd406);
      };
SOURCE(9313, 168)
   if (((*  (ptr) event←v37952 ) == (* (( (ptr) gf←c107380)+45) ))) {
SOURCE(9340, 141)
      {
         word pd407;
         pd407 = (* (( (ptr) (* (( (ptr) gf←c107380)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd407 ))))((* (( (ptr) gf←c107380)+46) ), ggData←v37924, 0, 0, 0, 1, pd407);
         };
      };
SOURCE(9483, 37)
   {
      word pd408;
      pd408 = (* (( (ptr) (* (( (ptr) gf←c107380)+544)/* var←c96468 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd408 ))))(ggData←v37924, (* (( (ptr) gf←c107380)+47) ), pd408);
      };
SOURCE(9572, 55)
   {
      word pd409;
      pd409 = (* (( (ptr) (* (( (ptr) gf←c107380)+539)/* var←c96020 */  ))+9) );
      (* (( (ptr) (* (( (ptr) ggData←v37924)+29) ))+7) ) = (word) ( *( (fPt) ((*  (ptr) pd409 ))))(pd409);
      };
SOURCE(9629, 29)
   (void) OpenAutoScript←P60(ggData←v37924, 0);
SOURCE(9722, 98)
   if (((*  (ptr) event←v37952 ) == (* (( (ptr) gf←c107380)+45) ))) {
SOURCE(9749, 71)
      {
         word pd410;
         pd410 = (* (( (ptr) (* (( (ptr) gf←c107380)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd410 ))))((* (( (ptr) ggData←v37924)+3) ), 0, (* (( (ptr) gf←c107380)+48) ), (* (( (ptr) gf←c107380)+49)
             ), pd410);
         };
      };
   }

static void ConfirmClear←P600(ggData←v38012, event←v38040)
   word ggData←v38012;
   word event←v38040;
   {
   register ptr gf←c107412 =  (ptr) &globalframe;
   /* ConfirmClear: */ 
SOURCE(9826, 117)
SOURCE(9858, 85)
   {
      word pd411;
      pd411 = (* (( (ptr) (* (( (ptr) gf←c107412)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd411 ))))((* (( (ptr) ggData←v38012)+3) ), 0, (* (( (ptr) gf←c107412)+50) ), (* (( (ptr) gf←c107412)+51)
          ), pd411);
      };
   }

static void Reset←P660(ggData←v38100, event←v38128)
   word ggData←v38100;
   word event←v38128;
   {
   register ptr gf←c107444 =  (ptr) &globalframe;
   /* Reset: */ 
SOURCE(9949, 596)
SOURCE(9981, 564)
   {
      word pd412;
      pd412 = (* (( (ptr) (* (( (ptr) gf←c107444)+544)/* var←c96468 */  ))+118) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd412 ))))(ggData←v38100, pd412))) {
SOURCE(10019, 528)
         {
            word fileName←v15204;
SOURCE(10021, 44)
            {
               word pd413;
               pd413 = (* (( (ptr) (* (( (ptr) gf←c107444)+544)/* var←c96468 */  ))+110) );
               fileName←v15204 = (word) ( *( (fPt) ((*  (ptr) pd413 ))))(ggData←v38100, pd413);
               };
SOURCE(10067, 39)
            {
               word pd414;
               pd414 = (* (( (ptr) (* (( (ptr) gf←c107444)+542)/* var←c96308 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd414 ))))((* (( (ptr) gf←c107444)+52) ), (* (( (ptr) gf←c107444)+195) ), pd414);
               };
SOURCE(10108, 23)
            (void) ClearAux←P960(event←v38128, ggData←v38100);
SOURCE(10133, 55)
            {
               word pd415;
               pd415 = (* (( (ptr) (* (( (ptr) gf←c107444)+539)/* var←c96020 */  ))+9) );
               (* (( (ptr) (* (( (ptr) ggData←v38100)+29) ))+7) ) = (word) ( *( (fPt) ((*  (ptr) pd415 ))))(pd415);
               };
SOURCE(10211, 62)
            (void) GetMergeAux←P1320(fileName←v15204, 0, (* (( (ptr) gf←c107444)+212) ), (* (( (ptr) gf←c107444)+53) ), ggData←v38100, event←v38128)
            ;
SOURCE(10300, 37)
            {
               word pd416;
               pd416 = (* (( (ptr) (* (( (ptr) gf←c107444)+544)/* var←c96468 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd416 ))))(ggData←v38100, (* (( (ptr) gf←c107444)+33) ), pd416);
               };
SOURCE(10339, 29)
            (void) OpenAutoScript←P60(ggData←v38100, 0);
SOURCE(10432, 38)
            {
               word pd417;
               pd417 = (* (( (ptr) (* (( (ptr) gf←c107444)+542)/* var←c96308 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd417 ))))((* (( (ptr) gf←c107444)+52) ), (* (( (ptr) gf←c107444)+195) ), pd417);
               };
SOURCE(10472, 73)
            {
               word pd418;
               pd418 = (* (( (ptr) (* (( (ptr) gf←c107444)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd418 ))))((* (( (ptr) ggData←v38100)+3) ), 0, (* (( (ptr) gf←c107444)+48) ), (* (( (ptr) gf←c107444)+54)
                   ), pd418);
               };
            };
         };
      };
   }

static void ConfirmReset←P720(ggData←v38188, event←v38216)
   word ggData←v38188;
   word event←v38216;
   {
   register ptr gf←c107476 =  (ptr) &globalframe;
   word filename←v15248;
   /* ConfirmReset: */ 
SOURCE(10554, 308)
SOURCE(10586, 44)
   {
      word pd419;
      pd419 = (* (( (ptr) (* (( (ptr) gf←c107476)+544)/* var←c96468 */  ))+110) );
      filename←v15248 = (word) ( *( (fPt) ((*  (ptr) pd419 ))))(ggData←v38188, pd419);
      };
SOURCE(10632, 230)
   {
      word pd420;
      pd420 = (* (( (ptr) (* (( (ptr) gf←c107476)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd420 ))))(filename←v15248, 0, 1, pd420))) {
SOURCE(10666, 110)
         {
            word pd421;
            pd421 = (* (( (ptr) (* (( (ptr) gf←c107476)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd421 ))))((* (( (ptr) ggData←v38188)+3) ), 0, (* (( (ptr) gf←c107476)+136) ), (* (( (ptr) gf←c107476)+55)
                ), pd421);
            };
         }
      else {
SOURCE(10776, 86)
         {
            word pd422;
            pd422 = (* (( (ptr) (* (( (ptr) gf←c107476)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd422 ))))((* (( (ptr) ggData←v38188)+3) ), 0, (* (( (ptr) gf←c107476)+50) ), (* (( (ptr) gf←c107476)+56)
                ), pd422);
            };
         };
      };
   }

static void ConfirmGet←P780(ggData←v38276, event←v38304)
   word ggData←v38276;
   word event←v38304;
   {
   register ptr gf←c107508 =  (ptr) &globalframe;
   word fullName←v15292 = 0;
   word success←v15320 = 0;
   word filename←v15348;
   /* ConfirmGet: */ 
SOURCE(10868, 624)
SOURCE(10937, 51)
   {
      word pd423;
      pd423 = (* (( (ptr) (* (( (ptr) gf←c107508)+554)/* var←c97524 */  ))+4) );
      filename←v15348 = (word) ( *( (fPt) ((*  (ptr) pd423 ))))(pd423);
      };
SOURCE(10990, 502)
   {
      word pd424;
      pd424 = (* (( (ptr) (* (( (ptr) gf←c107508)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd424 ))))(filename←v15348, 0, 1, pd424))) {
SOURCE(11024, 112)
         {
            word pd425;
            pd425 = (* (( (ptr) (* (( (ptr) gf←c107508)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd425 ))))((* (( (ptr) ggData←v38276)+3) ), 0, (* (( (ptr) gf←c107508)+136) ), (* (( (ptr) gf←c107508)+57)
                ), pd425);
            };
         }
      else {
SOURCE(11138, 116)
         {
            W3 var←c97556;
            {
               word pd426;
               pd426 = (* (( (ptr) (* (( (ptr) gf←c107508)+541)/* var←c96148 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd426 ))))((word) &var←c97556, (* (( (ptr) gf←c107508)+143) ), filename←v15348, (* (( (ptr) ggData←v38276)+6)
                   ), (* (( (ptr) ggData←v38276)+3) ), 0, pd426);
               };
            success←v15320 = var←c97556.f1;
            fullName←v15292 = var←c97556.f0;
            };
SOURCE(11256, 236)
         if ((0 == success←v15320)) {
SOURCE(11276, 113)
            {
               word pd427;
               pd427 = (* (( (ptr) (* (( (ptr) gf←c107508)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd427 ))))((* (( (ptr) ggData←v38276)+3) ), 0, (* (( (ptr) gf←c107508)+136) ), (* (( (ptr) gf←c107508)+58)
                   ), pd427);
               };
            }
         else {
SOURCE(11389, 103)
            {
               W2 var←c97588;
               var←c97588.f0 = 11;
               var←c97588.f1 = fullName←v15292;
               {
                  word pd428;
                  pd428 = (* (( (ptr) (* (( (ptr) gf←c107508)+543)/* var←c96372 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd428 ))))((* (( (ptr) ggData←v38276)+3) ), 0, (* (( (ptr) gf←c107508)+50) ), (* (( (ptr) gf←c107508)+59)
                      ), var←c97588, pd428);
                  };
               };
            };
         };
      };
   }

static word FileExists←P840(formal←c01818)
   word formal←c01818;
   {
   W13 var←c107540;
   /* declaration of fileName←v10684 skipped */ 
   register ptr gf←c107572 =  (ptr) &globalframe;
   /* declaration of answer←v10728 skipped */ 
   (* (( (ptr) &var←c107540)+4)/* fileName←v10684 */  ) = formal←c01818;
   /* FileExists: */ 
SOURCE(11501, 156)
SOURCE(11501, 156)
   (* (( (ptr) &var←c107540)+5)/* answer←v10728 */  ) = 1;
SOURCE(11569, 88)
SOURCE(11569, 88)
   {
      W6 var←c97620;
      {
         /* declaration of var←c07 skipped */ 
         (* (( (ptr) &var←c107540)+6)/* var←c07 */  ) = (* (( (ptr) (* (( (ptr) gf←c107572)+549)/* var←c96820 */  ))+12) );
         {
            /* declaration of var←c08 skipped */ 
            {
               word var←c09;
               {
                  word var←c01663;
                  var←c01663 = (word) &var←c107540;
                  var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13008) ), ( ((word)  (fPt) NoName←Q17268) ), var←c01663);
                  };
               if ((var←c09 == 4)) {
                  goto lab←L100011;
                  };
               };
            var←c97620 = (*  (W6Pt) (( (ptr) &var←c107540)+7)/* var←c08 */  );
            };
         };
      };
   lab←L100011: ;
SOURCE(11501, 156)
   return((* (( (ptr) &var←c107540)+5)/* answer←v10728 */  ));
   }

static word NoName←Q13008(formal←c01424)
   word formal←c01424;
   {
SOURCE(11569, 88)
   {
      word pd429;
      pd429 = (* (( (ptr) formal←c01424)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd429 ))))((word) (( (bPt) formal←c01424)+28), (* (( (ptr) formal←c01424)+4) ), 2147483647, 1, 0, pd429)
      ;
      };
   return(0);
   }

static void ConfirmStore←P900(ggData←v38364, event←v38392)
   word ggData←v38364;
   word event←v38392;
   {
   register ptr gf←c107604 =  (ptr) &globalframe;
   word fullName←v15392 = 0;
   word success←v15420 = 0;
   word filename←v15448;
   /* ConfirmStore: */ 
SOURCE(11678, 691)
SOURCE(11749, 51)
   {
      word pd430;
      pd430 = (* (( (ptr) (* (( (ptr) gf←c107604)+554)/* var←c97524 */  ))+4) );
      filename←v15448 = (word) ( *( (fPt) ((*  (ptr) pd430 ))))(pd430);
      };
SOURCE(11802, 567)
   {
      word pd431;
      pd431 = (* (( (ptr) (* (( (ptr) gf←c107604)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd431 ))))(filename←v15448, 0, 1, pd431))) {
SOURCE(11836, 114)
         {
            word pd432;
            pd432 = (* (( (ptr) (* (( (ptr) gf←c107604)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd432 ))))((* (( (ptr) ggData←v38364)+3) ), 0, (* (( (ptr) gf←c107604)+136) ), (* (( (ptr) gf←c107604)+61)
                ), pd432);
            };
         }
      else {
SOURCE(11952, 118)
         {
            W3 var←c97652;
            {
               word pd433;
               pd433 = (* (( (ptr) (* (( (ptr) gf←c107604)+541)/* var←c96148 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd433 ))))((word) &var←c97652, (* (( (ptr) gf←c107604)+62) ), filename←v15448, (* (( (ptr) ggData←v38364)+6)
                   ), (* (( (ptr) ggData←v38364)+3) ), 0, pd433);
               };
            success←v15420 = var←c97652.f1;
            fullName←v15392 = var←c97652.f0;
            };
SOURCE(12072, 297)
         if ((0 == success←v15420)) {
SOURCE(12092, 115)
            {
               word pd434;
               pd434 = (* (( (ptr) (* (( (ptr) gf←c107604)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd434 ))))((* (( (ptr) ggData←v38364)+3) ), 0, (* (( (ptr) gf←c107604)+136) ), (* (( (ptr) gf←c107604)+63)
                   ), pd434);
               };
            }
         else {
SOURCE(12207, 162)
            {
               word var←c97684;
               {
                  word var←c97716;
                  word var←c97748;
                  var←c97716 = XR←NewObject(12, (* (( (ptr) gf←c107604)+17) ));
                  var←c97748 = var←c97716;
                  (*  (ptr) var←c97748 ) = 11;
                  (* (( (ptr) var←c97748)+1) ) = fullName←v15392;
                  (* (( (ptr) var←c97748)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107604)+17) ));
                  var←c97748 = (* (( (ptr) var←c97748)+2) );
                  (*  (ptr) var←c97748 ) = 11;
                  if ((0 != (word) FileExists←P840(fullName←v15392))) {
                     (* (( (ptr) var←c97748)+1) ) = (* (( (ptr) gf←c107604)+65) );
                     }
                  else {
                     (* (( (ptr) var←c97748)+1) ) = (* (( (ptr) gf←c107604)+66) );
                     };
                  var←c97684 = var←c97716;
                  };
               {
                  word pd435;
                  pd435 = (* (( (ptr) (* (( (ptr) gf←c107604)+543)/* var←c96372 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd435 ))))((* (( (ptr) ggData←v38364)+3) ), 0, (* (( (ptr) gf←c107604)+50) ), (* (( (ptr) gf←c107604)+64)
                      ), var←c97684, pd435);
                  };
               };
            };
         };
      };
   }

static void ClearAux←P960(event←v10788, ggData←v10816)
   word event←v10788;
   word ggData←v10816;
   {
   register ptr gf←c107636 =  (ptr) &globalframe;
   /* ClearAux: */ 
SOURCE(12378, 1443)
SOURCE(12434, 32)
   {
      word pd436;
      pd436 = (* (( (ptr) (* (( (ptr) gf←c107636)+544)/* var←c96468 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd436 ))))(ggData←v10816, 0, pd436);
      };
SOURCE(12565, 32)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+14) ) = 0;
SOURCE(12599, 35)
   {
      word pd437;
      pd437 = (* (( (ptr) (* (( (ptr) gf←c107636)+544)/* var←c96468 */  ))+105) );
      (void) ( *( (fPt) ((*  (ptr) pd437 ))))(ggData←v10816, 8, pd437);
      };
SOURCE(12636, 37)
   {
      word pd438;
      pd438 = (* (( (ptr) (* (( (ptr) gf←c107636)+544)/* var←c96468 */  ))+101) );
      (void) ( *( (fPt) ((*  (ptr) pd438 ))))(ggData←v10816, 0, pd438);
      };
SOURCE(12699, 31)
   {
      word pd439;
      pd439 = (* (( (ptr) (* (( (ptr) gf←c107636)+555)/* var←c97812 */  ))+4) );
      (* (( (ptr) ggData←v10816)+13) ) = (word) ( *( (fPt) ((*  (ptr) pd439 ))))(pd439);
      };
SOURCE(12762, 32)
   {
      word pd440;
      pd440 = (* (( (ptr) (* (( (ptr) gf←c107636)+555)/* var←c97812 */  ))+4) );
      (* (( (ptr) ggData←v10816)+14) ) = (word) ( *( (fPt) ((*  (ptr) pd440 ))))(pd440);
      };
SOURCE(12813, 31)
   (* (( (ptr) ggData←v10816)+37) ) = 0;
SOURCE(12902, 30)
   {
      word pd441;
      pd441 = (* (( (ptr) (* (( (ptr) gf←c107636)+546)/* var←c96628 */  ))+19) );
      (void) ( *( (fPt) ((*  (ptr) pd441 ))))(ggData←v10816, pd441);
      };
SOURCE(13053, 38)
   {
      word pd442;
      pd442 = (* (( (ptr) (* (( (ptr) gf←c107636)+556)/* var←c97844 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd442 ))))((* ((( (ptr) ggData←v10816)+11)) ), pd442);
      };
SOURCE(13133, 42)
   {
      word pd443;
      pd443 = (* (( (ptr) (* (( (ptr) gf←c107636)+557)/* var←c97876 */  ))+49) );
      (void) ( *( (fPt) ((*  (ptr) pd443 ))))((* ((( (ptr) ggData←v10816)+18)) ), pd443);
      };
SOURCE(13217, 36)
   {
      word pd444;
      pd444 = (* (( (ptr) (* (( (ptr) gf←c107636)+556)/* var←c97844 */  ))+4) );
      (* (( (ptr) ggData←v10816)+11) ) = (word) ( *( (fPt) ((*  (ptr) pd444 ))))(0, pd444);
      };
SOURCE(13287, 78)
   {
      word var←c97908;
      W2 var←c97940;
      W2 var←c97972;
      {
         word pd447;
         var←c97940.f0 = (*  (ptr) &fc445 );
         var←c97940.f1 = (*  (ptr) &fc445 );
         var←c97972.f0 = (*  (ptr) &fc446 );
         var←c97972.f1 = (*  (ptr) &fc446 );
         pd447 = (* (( (ptr) (* (( (ptr) gf←c107636)+558)/* var←c98004 */  ))+52) );
         var←c97908 = (*  (ptr) ( *( (fPt) ((*  (ptr) pd447 ))))(var←c97940, var←c97972, pd447) );
         };
      (* (( (ptr) ggData←v10816)+12) ) = var←c97908;
      };
SOURCE(13367, 27)
   (* (( (ptr) ggData←v10816) + 51) ) &= 4294967168;
SOURCE(13396, 37)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+8) ) = 0;
SOURCE(13435, 36)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+9) ) = 0;
SOURCE(13473, 32)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+14) ) = 0;
SOURCE(13507, 39)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+15) ) = 0;
SOURCE(13548, 32)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+16) ) = 0;
SOURCE(13582, 34)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+17) ) = 0;
SOURCE(13618, 35)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+22) ) = 0;
SOURCE(13655, 42)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+23) ) = 0;
SOURCE(13699, 42)
   (* (( (ptr) (* (( (ptr) ggData←v10816)+17) ))+24) ) = 0;
SOURCE(13743, 38)
   {
      word pd448;
      pd448 = (* (( (ptr) (* (( (ptr) gf←c107636)+559)/* var←c98036 */  ))+26) );
      (void) ( *( (fPt) ((*  (ptr) pd448 ))))(ggData←v10816, pd448);
      };
SOURCE(13783, 38)
   {
      word pd449;
      pd449 = (* (( (ptr) (* (( (ptr) gf←c107636)+559)/* var←c98036 */  ))+23) );
      (void) ( *( (fPt) ((*  (ptr) pd449 ))))(ggData←v10816, pd449);
      };
   }

static void MergeAll←P1020(ggData←v38452, event←v38480)
   word ggData←v38452;
   word event←v38480;
   {
   register ptr gf←c107668 =  (ptr) &globalframe;
   /* MergeAll: */ 
SOURCE(13827, 81)
SOURCE(13862, 46)
   (void) MergeAux←P1260(event←v38480, ggData←v38452, (* (( (ptr) gf←c107668)+67) ), (* (( (ptr) gf←c107668)+68) ));
   }

static void MergeShapes←P1080(ggData←v38540, event←v38568)
   word ggData←v38540;
   word event←v38568;
   {
   register ptr gf←c107700 =  (ptr) &globalframe;
   /* MergeShapes: */ 
SOURCE(13914, 90)
SOURCE(13952, 52)
   (void) MergeAux←P1260(event←v38568, ggData←v38540, (* (( (ptr) gf←c107700)+69) ), (* (( (ptr) gf←c107700)+70) ));
   }

static void MergeOptions←P1140(ggData←v38628, event←v38656)
   word ggData←v38628;
   word event←v38656;
   {
   register ptr gf←c107732 =  (ptr) &globalframe;
   /* MergeOptions: */ 
SOURCE(14010, 93)
SOURCE(14049, 54)
   (void) MergeAux←P1260(event←v38656, ggData←v38628, (* (( (ptr) gf←c107732)+71) ), (* (( (ptr) gf←c107732)+72) ));
   }

static void MergeAlignments←P1200(ggData←v38716, event←v38744)
   word ggData←v38716;
   word event←v38744;
   {
   register ptr gf←c107764 =  (ptr) &globalframe;
   /* MergeAlignments: */ 
SOURCE(14109, 102)
SOURCE(14151, 60)
   (void) MergeAux←P1260(event←v38744, ggData←v38716, (* (( (ptr) gf←c107764)+73) ), (* (( (ptr) gf←c107764)+74) ));
   }

static void MergeAux←P1260(event←v10972, ggData←v11000, op←v11028, opName←v11056)
   word event←v10972;
   word ggData←v11000;
   word op←v11028;
   word opName←v11056;
   {
   register ptr gf←c107796 =  (ptr) &globalframe;
   word fullName←v15492 = 0;
   word success←v15520 = 0;
   word versionSpecified←v15548 = 0;
   word noName←v15576 = 0;
   /* MergeAux: */ 
SOURCE(14217, 467)
SOURCE(14362, 126)
   {
      W5 var←c98068;
      (void) FileNameFromEvent←P120((word) &var←c98068, opName←v11056, (* (( (ptr) event←v10972)+1) ), (* (( (ptr) ggData←v11000)+6)
          ), (* (( (ptr) ggData←v11000)+3) ), 0);
      noName←v15576 = var←c98068.f4;
      versionSpecified←v15548 = var←c98068.f3;
      success←v15520 = var←c98068.f2;
      fullName←v15492 = var←c98068.f1;
      };
SOURCE(14490, 194)
   if ((0 != noName←v15576)) {
SOURCE(14505, 97)
      {
         word pd450;
         pd450 = (* (( (ptr) (* (( (ptr) gf←c107796)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd450 ))))((* (( (ptr) ggData←v11000)+3) ), 0, (* (( (ptr) gf←c107796)+136) ), (* (( (ptr) gf←c107796)+75)
             ), pd450);
         };
      }
   else {
SOURCE(14602, 82)
      if ((0 != success←v15520)) {
SOURCE(14618, 66)
         (void) GetMergeAux←P1320(fullName←v15492, versionSpecified←v15548, op←v11028, opName←v11056, ggData←v11000, event←v10972)
         ;
         };
      };
   }

static void GetMergeAux←P1320(formal←c01819, versionSpecified←v11240, op←v11268, formal←c01820, formal←c01821, event←v11352)
   word formal←c01819;
   word versionSpecified←v11240;
   word op←v11268;
   word formal←c01820;
   word formal←c01821;
   word event←v11352;
   {
   W11 var←c107828;
   /* declaration of fullName←v11212 skipped */ 
   /* declaration of opName←v11296 skipped */ 
   /* declaration of ggData←v11324 skipped */ 
   register ptr gf←c107860 =  (ptr) &globalframe;
   (* (( (ptr) &var←c107828)+4)/* fullName←v11212 */  ) = formal←c01819;
   (* (( (ptr) &var←c107828)+5)/* opName←v11296 */  ) = formal←c01820;
   (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ) = formal←c01821;
   /* GetMergeAux: */ 
SOURCE(14690, 3207)
SOURCE(14819, 3078)
SOURCE(14821, 12)
   {
      word f←v15620 = 0;
      word fsName←v15648 = 0;
      word startTime←v15676;
      word endTime←v15704;
      word totalTime←v15732;
      word success←v15760 = 0;
      word successRope←v15788 = 0;
      word var←c98260;
      W2 var←c0425;
SOURCE(14988, 85)
      {
         W2 var←c98100;
         var←c98100.f0 = 11;
         var←c98100.f1 = (* (( (ptr) &var←c107828)+4)/* fullName←v11212 */  );
         {
            word pd451;
            pd451 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd451 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 1, (* (( (ptr) gf←c107860)+123)
                ), (* (( (ptr) gf←c107860)+77) ), var←c98100, pd451);
            };
         };
SOURCE(15075, 27)
      {
         word pd452;
         pd452 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+14) );
         startTime←v15676 = (word) ( *( (fPt) ((*  (ptr) pd452 ))))(pd452);
         };
SOURCE(15104, 202)
      {
         /* declaration of var←c010 skipped */ 
         /* declaration of var←c011 skipped */ 
         (* (( (ptr) &var←c107828)+7) ) = 7;
         (* (( (ptr) &var←c107828)+8) ) = 1;
         (* (( (ptr) &var←c107828)+9)/* var←c011 */  ) = (* (( (ptr) (* (( (ptr) gf←c107860)+549)/* var←c96820 */  ))+27) );
         {
            /* declaration of var←c012 skipped */ 
            {
               word var←c013;
               {
                  word var←c01664;
                  var←c01664 = (word) &var←c107828;
                  var←c013 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13068) ), ( ((word)  (fPt) NoName←Q17208) ), var←c01664);
                  };
               if ((var←c013 == 5)) {
                  goto lab←L100014;
                  };
               };
            f←v15620 = (* (( (ptr) &var←c107828)+10)/* var←c012 */  );
            };
         };
SOURCE(15325, 55)
      {
         word pd453;
         pd453 = (* (( (ptr) (* (( (ptr) gf←c107860)+549)/* var←c96820 */  ))+30) );
         var←c98260 = (word) ( *( (fPt) ((*  (ptr) pd453 ))))(f←v15620, pd453);
         };
      {
         word pd454;
         pd454 = (* (( (ptr) (* (( (ptr) gf←c107860)+549)/* var←c96820 */  ))+20) );
         (void) ( *( (fPt) ((*  (ptr) pd454 ))))((word) &var←c0425, var←c98260, pd454);
         };
      fsName←v15648 = var←c0425.f0;
SOURCE(15382, 25)
      {
         word pd455;
         pd455 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+14) );
         endTime←v15704 = (word) ( *( (fPt) ((*  (ptr) pd455 ))))(pd455);
         };
SOURCE(15409, 48)
      {
         word pd456;
         pd456 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+16) );
         totalTime←v15732 = (word) ( *( (fPt) ((*  (ptr) pd456 ))))(startTime←v15676, endTime←v15704, pd456);
         };
SOURCE(15459, 82)
      {
         W2 var←c98292;
         var←c98292.f0 = 5;
         var←c98292.f1 = totalTime←v15732;
         {
            word pd457;
            pd457 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd457 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                ), (* (( (ptr) gf←c107860)+118) ), var←c98292, pd457);
            };
         };
SOURCE(15544, 104)
      {
         word var←c98324;
         {
            word var←c98356;
            word var←c98388;
            var←c98356 = XR←NewObject(12, (* (( (ptr) gf←c107860)+17) ));
            var←c98388 = var←c98356;
            (*  (ptr) var←c98388 ) = 11;
            (* (( (ptr) var←c98388)+1) ) = (* (( (ptr) &var←c107828)+5)/* opName←v11296 */  );
            (* (( (ptr) var←c98388)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c107860)+17) ));
            var←c98388 = (* (( (ptr) var←c98388)+2) );
            (*  (ptr) var←c98388 ) = 11;
            (* (( (ptr) var←c98388)+1) ) = fsName←v15648;
            var←c98324 = var←c98356;
            };
         {
            word pd458;
            pd458 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+13) );
            (void) ( *( (fPt) ((*  (ptr) pd458 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 1, (* (( (ptr) gf←c107860)+123)
                ), (* (( (ptr) gf←c107860)+79) ), var←c98324, pd458);
            };
         };
SOURCE(15651, 27)
      {
         word pd459;
         pd459 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+14) );
         startTime←v15676 = (word) ( *( (fPt) ((*  (ptr) pd459 ))))(pd459);
         };
SOURCE(15680, 1403)
      {
         word var←c98420;
         var←c98420 = op←v11268;
         if ((var←c98420 == (* (( (ptr) gf←c107860)+212) ))) {
SOURCE(15705, 42)
            {
               word var←c98452;
               var←c98452 = XR←NewObject(8, (* (( (ptr) gf←c107860)+32) ));
               {
                  word var←c98516;
                  var←c98516 = var←c98452;
                  };
               {
                  word pd461;
                  pd461 = (* (( (ptr) (* (( (ptr) gf←c107860)+545)/* var←c96564 */  ))+24) );
                  (void) ( *( (fPt) ((*  (ptr) pd461 ))))((* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), var←c98452, pd461);
                  };
               };
SOURCE(15749, 80)
            {
               W2 var←c98580;
               {
                  word pd462;
                  pd462 = (* (( (ptr) (* (( (ptr) gf←c107860)+560)/* var←c98548 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd462 ))))((word) &var←c98580, f←v15620, (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 0, 0, 1, pd462)
                  ;
                  };
               successRope←v15788 = var←c98580.f1;
               success←v15760 = var←c98580.f0;
               };
SOURCE(15857, 398)
            if ((0 != success←v15760)) {
SOURCE(15873, 103)
               {
                  word directory←v15860;
SOURCE(15875, 45)
                  {
                     word pd463;
                     pd463 = (* (( (ptr) (* (( (ptr) gf←c107860)+552)/* var←c97204 */  ))+18) );
                     directory←v15860 = (word) ( *( (fPt) ((*  (ptr) pd463 ))))(fsName←v15648, pd463);
                     };
SOURCE(15922, 52)
                  {
                     word pd464;
                     pd464 = (* (( (ptr) (* (( (ptr) gf←c107860)+553)/* var←c97236 */  ))+7) );
                     (void) ( *( (fPt) ((*  (ptr) pd464 ))))((* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), directory←v15860, pd464);
                     };
                  };
               }
            else {
SOURCE(16003, 39)
               {
                  word var←c98612;
                  {
                     word var←c98644;
                     word var←c98676;
                     var←c98644 = XR←NewObject(8, (* (( (ptr) gf←c107860)+32) ));
                     var←c98676 = var←c98644;
                     (*  (ptr) var←c98676 ) = (* (( (ptr) gf←c107860)+80) );
                     var←c98612 = var←c98644;
                     };
                  (void) Clear←P540((* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), var←c98612);
                  };
SOURCE(16044, 141)
               {
                  word pd465;
                  pd465 = (* (( (ptr) (* (( (ptr) gf←c107860)+547)/* var←c96660 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd465 ))))((* (( (ptr) gf←c107860)+46) ), (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 0, 0, 0, 1, pd465)
                  ;
                  };
SOURCE(16187, 60)
               {
                  word pd466;
                  pd466 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd466 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                      ), (* (( (ptr) gf←c107860)+76) ), pd466);
                  };
SOURCE(16249, 6)
               return;
               };
            goto endif0460;
            };
         if ((var←c98420 == (* (( (ptr) gf←c107860)+67) ))) {
SOURCE(16278, 78)
            {
               W2 var←c98708;
               {
                  word pd467;
                  pd467 = (* (( (ptr) (* (( (ptr) gf←c107860)+560)/* var←c98548 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd467 ))))((word) &var←c98708, f←v15620, (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 1, 1, 1, pd467)
                  ;
                  };
               successRope←v15788 = var←c98708.f1;
               success←v15760 = var←c98708.f0;
               };
SOURCE(16384, 90)
            if ((0 == success←v15760)) {
SOURCE(16406, 60)
               {
                  word pd468;
                  pd468 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd468 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                      ), (* (( (ptr) gf←c107860)+76) ), pd468);
                  };
SOURCE(16468, 6)
               return;
               };
            goto endif0460;
            };
         if ((var←c98420 == (* (( (ptr) gf←c107860)+69) ))) {
SOURCE(16500, 87)
            {
               W2 var←c98740;
               {
                  word pd469;
                  pd469 = (* (( (ptr) (* (( (ptr) gf←c107860)+560)/* var←c98548 */  ))+5) );
                  (void) ( *( (fPt) ((*  (ptr) pd469 ))))((word) &var←c98740, f←v15620, (* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+11)
                      ), 1, (* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+15) ), 1, pd469);
                  };
               successRope←v15788 = var←c98740.f1;
               success←v15760 = var←c98740.f0;
               };
SOURCE(16615, 90)
            if ((0 == success←v15760)) {
SOURCE(16637, 60)
               {
                  word pd470;
                  pd470 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd470 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                      ), (* (( (ptr) gf←c107860)+76) ), pd470);
                  };
SOURCE(16699, 6)
               return;
               };
            goto endif0460;
            };
         if ((var←c98420 == (* (( (ptr) gf←c107860)+71) ))) {
SOURCE(16732, 69)
            {
               W2 var←c98772;
               {
                  word pd471;
                  pd471 = (* (( (ptr) (* (( (ptr) gf←c107860)+560)/* var←c98548 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd471 ))))((word) &var←c98772, f←v15620, (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 0, 1, pd471)
                  ;
                  };
               successRope←v15788 = var←c98772.f1;
               success←v15760 = var←c98772.f0;
               };
SOURCE(16803, 90)
            if ((0 == success←v15760)) {
SOURCE(16825, 60)
               {
                  word pd472;
                  pd472 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd472 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                      ), (* (( (ptr) gf←c107860)+76) ), pd472);
                  };
SOURCE(16887, 6)
               return;
               };
            goto endif0460;
            };
         if ((var←c98420 == (* (( (ptr) gf←c107860)+73) ))) {
SOURCE(16923, 68)
            {
               W2 var←c98804;
               {
                  word pd473;
                  pd473 = (* (( (ptr) (* (( (ptr) gf←c107860)+560)/* var←c98548 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd473 ))))((word) &var←c98804, f←v15620, (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 1, 1, pd473)
                  ;
                  };
               successRope←v15788 = var←c98804.f1;
               success←v15760 = var←c98804.f0;
               };
SOURCE(16993, 90)
            if ((0 == success←v15760)) {
SOURCE(17015, 60)
               {
                  word pd474;
                  pd474 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd474 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                      ), (* (( (ptr) gf←c107860)+76) ), pd474);
                  };
SOURCE(17077, 6)
               return;
               };
            goto endif0460;
            };
SOURCE(17102, 5)
         (void) XR←RaiseUnnamedError();
         goto endif0460;
         endif0460: ;
         };
SOURCE(17109, 39)
      {
         word pd475;
         pd475 = (* (( (ptr) (* (( (ptr) gf←c107860)+551)/* var←c97140 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd475 ))))(f←v15620, (* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), pd475)
         ;
         };
SOURCE(17150, 25)
      {
         word pd476;
         pd476 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+14) );
         endTime←v15704 = (word) ( *( (fPt) ((*  (ptr) pd476 ))))(pd476);
         };
SOURCE(17177, 48)
      {
         word pd477;
         pd477 = (* (( (ptr) (* (( (ptr) gf←c107860)+534)/* var←c95604 */  ))+16) );
         totalTime←v15732 = (word) ( *( (fPt) ((*  (ptr) pd477 ))))(startTime←v15676, endTime←v15704, pd477);
         };
SOURCE(17227, 90)
      {
         W2 var←c98836;
         var←c98836.f0 = 5;
         var←c98836.f1 = totalTime←v15732;
         {
            word pd478;
            pd478 = (* (( (ptr) (* (( (ptr) gf←c107860)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd478 ))))((* (( (ptr) (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ))+3) ), 3, (* (( (ptr) gf←c107860)+123)
                ), (* (( (ptr) gf←c107860)+42) ), var←c98836, pd478);
            };
         };
SOURCE(17319, 156)
      if ((op←v11268 == (* (( (ptr) gf←c107860)+212) ))) {
SOURCE(17366, 53)
         {
            word pd479;
            pd479 = (* (( (ptr) (* (( (ptr) gf←c107860)+544)/* var←c96468 */  ))+115) );
            (void) ( *( (fPt) ((*  (ptr) pd479 ))))((* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), fsName←v15648, versionSpecified←v11240, pd479)
            ;
            };
SOURCE(17421, 54)
         {
            word var←c98868;
            {
               word pd480;
               pd480 = (* (( (ptr) (* (( (ptr) gf←c107860)+544)/* var←c96468 */  ))+110) );
               var←c98868 = (word) ( *( (fPt) ((*  (ptr) pd480 ))))((* ((( (ptr) &var←c107828)+6)/* ggData←v11324 */ ) ), pd480);
               };
            {
               word pd481;
               pd481 = (* (( (ptr) (* (( (ptr) gf←c107860)+546)/* var←c96628 */  ))+22) );
               (void) ( *( (fPt) ((*  (ptr) pd481 ))))(var←c98868, (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), pd481);
               };
            };
         };
SOURCE(17480, 51)
      {
         word var←c98900;
         {
            word var←c98932;
            word var←c98964;
            var←c98932 = XR←NewObject(8, (* (( (ptr) gf←c107860)+32) ));
            var←c98964 = var←c98932;
            (*  (ptr) var←c98964 ) = (* (( (ptr) gf←c107860)+81) );
            var←c98900 = var←c98932;
            };
         {
            word pd482;
            pd482 = (* (( (ptr) (* (( (ptr) gf←c107860)+545)/* var←c96564 */  ))+36) );
            (void) ( *( (fPt) ((*  (ptr) pd482 ))))((* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), var←c98900, pd482);
            };
         };
SOURCE(17533, 146)
      {
         word pd483;
         pd483 = (* (( (ptr) (* (( (ptr) gf←c107860)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd483 ))))((* (( (ptr) gf←c107860)+35) ), (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 0,  (unsigned) (op←v11268 != (* (
               ( (ptr) gf←c107860)+212) )), 0, 0, pd483);
         };
      };
   goto lab←L100017;
   lab←L100014: ;
SOURCE(17696, 144)
   {
      word pd484;
      pd484 = (* (( (ptr) (* (( (ptr) gf←c107860)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd484 ))))((* (( (ptr) gf←c107860)+35) ), (* (( (ptr) &var←c107828)+6)/* ggData←v11324 */  ), 0, 0, 0, 0, pd484)
      ;
      };
   lab←L100017: ;
   }

static word NoName←Q13068(formal←c01433)
   word formal←c01433;
   {
SOURCE(15104, 202)
   {
      word pd485;
      pd485 = (* (( (ptr) formal←c01433)+9) );
      (* (( (ptr) formal←c01433)+10) ) = (word) ( *( (fPt) ((*  (ptr) pd485 ))))((* (( (ptr) formal←c01433)+4) ), 0, 7, 1, 2560, (*  (W2Pt) (
            ( (ptr) formal←c01433)+7) )
         , 0, 2147483647, 1, 0, 0, 0, pd485);
      };
   return(0);
   }

static void AddToGroup←P1380(ggData←v38804, event←v38832)
   word ggData←v38804;
   word event←v38832;
   {
   W8 var←c107892;
   register ptr gf←c107924 =  (ptr) &globalframe;
   /* declaration of var←c98996 skipped */ 
   /* declaration of name←v15904 skipped */ 
   /* AddToGroup: */ 
SOURCE(17901, 1436)
   {
      word tmpAddr486;
      tmpAddr486 = (word) (( (ptr) &var←c107892)+4)/* var←c98996 */ ;
      (*  (ptr) tmpAddr486 ) = ( ((word)  (fPt) AddSegments←P7404) );
      (* (( (ptr) tmpAddr486) + 1) ) = 1;
      };
SOURCE(17938, 37)
   var←c107892.f6/* name←v15904 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v38832)+1) ) ), (* (( (ptr) gf←c107924)+9) ));
   if ((var←c107892.f6/* name←v15904 */  == 0)) {
      goto lab←L100018;
      };
   if (( (unsigned) (*(int*)var←c107892.f6/* name←v15904 */ <0) == 0)) {
      goto lab←L100018;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100018: ;
SOURCE(17977, 1360)
   {
      word pd487;
      pd487 = (* (( (ptr) (* (( (ptr) gf←c107924)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd487 ))))((* (( (ptr) ggData←v38804)+11) ), 0, pd487))) {
SOURCE(18029, 100)
         {
            word pd488;
            pd488 = (* (( (ptr) (* (( (ptr) gf←c107924)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd488 ))))((* (( (ptr) ggData←v38804)+3) ), 0, (* (( (ptr) gf←c107924)+136) ), (* (( (ptr) gf←c107924)+83)
                ), pd488);
            };
         }
      else {
SOURCE(18129, 1208)
         {
            word pd489;
            pd489 = (* (( (ptr) (* (( (ptr) gf←c107924)+537)/* var←c95924 */  ))+8) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd489 ))))(var←c107892.f6/* name←v15904 */ , 0, 1, pd489))) {
SOURCE(18159, 121)
               {
                  word pd490;
                  pd490 = (* (( (ptr) (* (( (ptr) gf←c107924)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd490 ))))((* (( (ptr) ggData←v38804)+3) ), 0, (* (( (ptr) gf←c107924)+136) ), (* (( (ptr) gf←c107924)+84)
                      ), pd490);
                  };
               }
            else {
SOURCE(18280, 1059)
               {
                  /* declaration of someAddition←v15976 skipped */ 
                  word scene←v16004;
SOURCE(18882, 26)
                  var←c107892.f7/* someAddition←v15976 */  = 0;
SOURCE(18910, 27)
                  scene←v16004 = (* (( (ptr) ggData←v38804)+11) );
SOURCE(18939, 66)
                  {
                     word var←c99092;
                     word pd491;
                     pd491 = (* (( (ptr) (* (( (ptr) gf←c107924)+556)/* var←c97844 */  ))+32) );
                     var←c99092 = (word) ( *( (fPt) ((*  (ptr) pd491 ))))(scene←v16004, 0, (word) (( (bPt) &var←c107892)+16)/* var←c98996 */ , 0, 0, pd491)
                     ;
                     };
SOURCE(19007, 185)
                  {
                     W2 var←c99124;
                     var←c99124.f0 = 11;
                     var←c99124.f1 = var←c107892.f6/* name←v15904 */ ;
                     {
                        word pd492;
                        pd492 = (* (( (ptr) (* (( (ptr) gf←c107924)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd492 ))))((* (( (ptr) ggData←v38804)+3) ), 0, (* (( (ptr) gf←c107924)+48) ),  ( (0 != var←c107892.f7/* someAddition←v15976 */ ) ? (* (
/*1*/   ( (ptr) gf←c107924)+85) ) : (* (( (ptr) gf←c107924)+86) ) ) , var←c99124, pd492);
                        };
                     };
SOURCE(19194, 143)
                  if ((0 != var←c107892.f7/* someAddition←v15976 */ )) {
SOURCE(19215, 122)
                     {
                        word pd493;
                        pd493 = (* (( (ptr) (* (( (ptr) gf←c107924)+547)/* var←c96660 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd493 ))))((* (( (ptr) gf←c107924)+87) ), ggData←v38804, 4, 1, 0, 1, pd493);
                        };
                     };
                  };
               };
            };
         };
      };
   }

static word AddSegments←P7404(sliceD←v16080, formal←c107988)
   word sliceD←v16080;
   word formal←c107988;
   {
   register ptr gf←c107956 =  (ptr) &globalframe;
   word done←v16124;
   word segGen←v16152;
   formal←c107988 = (formal←c107988 - 16);
   /* AddSegments: */ 
SOURCE(18282, 19)
SOURCE(18282, 19)
   done←v16124 = 0;
SOURCE(18359, 66)
   {
      word pd494;
      pd494 = (* (( (ptr) (* (( (ptr) gf←c107956)+562)/* var←c99156 */  ))+39) );
      segGen←v16152 = (word) ( *( (fPt) ((*  (ptr) pd494 ))))(sliceD←v16080, pd494);
      };
SOURCE(18427, 441)
   {
      register word seg←v16196;
      W2 var←c0464;
      W2 var←c0469;
      {
         word pd495;
         pd495 = (* (( (ptr) (* (( (ptr) gf←c107956)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd495 ))))((word) &var←c0464, (*  (ptr) sliceD←v16080 ), segGen←v16152, pd495);
         };
      seg←v16196 = var←c0464.f0;
      lab←L100022: ;
      if ((seg←v16196 != 0)) {
         }
      else {
         goto lab←L100019;
         };
      {
         word duplicate←v16240 = 0;
SOURCE(18587, 160)
         {
            register word prop←v16284;
            prop←v16284 = (* (( (ptr) seg←v16196)+25) );
            lab←L100026: ;
            if ((prop←v16284 != 0)) {
               }
            else {
               goto lab←L100023;
               };
            {
               word nextProp←v16424;
SOURCE(18650, 35)
               nextProp←v16424 = XR←Narrow((*  (ptr) prop←v16284 ), (* (( (ptr) gf←c107956)+9) ));
               if ((nextProp←v16424 == 0)) {
                  goto lab←L100027;
                  };
               if (( (unsigned) (*(int*)nextProp←v16424<0) == 0)) {
                  goto lab←L100027;
                  };
               (void) XR←RaiseError(XR←NarrowFault, 0);
               lab←L100027: ;
SOURCE(18687, 60)
               {
                  word pd496;
                  pd496 = (* (( (ptr) (* (( (ptr) gf←c107956)+537)/* var←c95924 */  ))+8) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd496 ))))((* (( (ptr) formal←c107988)+6) ), nextProp←v16424, 0, pd496))) {
SOURCE(18731, 16)
                     duplicate←v16240 = 1;
SOURCE(18774, 4)
                     goto lab←L100024;
                     };
                  };
               };
            prop←v16284 = (* (( (ptr) prop←v16284)+1) );
            goto lab←L100026;
            lab←L100023: ;
            lab←L100024: ;
            };
SOURCE(18792, 55)
         if ((0 == duplicate←v16240)) {
SOURCE(18814, 33)
            {
               word var←c99220;
               var←c99220 = XR←NewObject(8, (* (( (ptr) gf←c107956)+32) ));
               (*  (ptr) var←c99220 ) = (* (( (ptr) formal←c107988)+6) );
               (* (( (ptr) var←c99220)+1) ) = (* (( (ptr) seg←v16196)+25) );
               (* (( (ptr) seg←v16196)+25) ) = var←c99220;
               };
            };
SOURCE(18849, 19)
         (* (( (ptr) formal←c107988)+7) ) = 1;
         };
      {
         word pd497;
         pd497 = (* (( (ptr) (* (( (ptr) gf←c107956)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd497 ))))((word) &var←c0469, (*  (ptr) sliceD←v16080 ), segGen←v16152, pd497);
         };
      seg←v16196 = var←c0469.f0;
      goto lab←L100022;
      lab←L100019: ;
      };
SOURCE(18282, 19)
   return(done←v16124);
   }

static void SelectGroup←P1440(formal←c01822, event←v38920)
   word formal←c01822;
   word event←v38920;
   {
   W8 var←c108020;
   /* declaration of ggData←v38892 skipped */ 
   register ptr gf←c108052 =  (ptr) &globalframe;
   /* declaration of var←c99252 skipped */ 
   /* declaration of name←v16468 skipped */ 
   var←c108020.f4/* ggData←v38892 */  = formal←c01822;
   /* SelectGroup: */ 
SOURCE(19346, 1368)
   {
      word tmpAddr498;
      tmpAddr498 = (word) (( (ptr) &var←c108020)+5)/* var←c99252 */ ;
      (*  (ptr) tmpAddr498 ) = ( ((word)  (fPt) SelectSegments←P7704) );
      (* (( (ptr) tmpAddr498) + 1) ) = 1;
      };
SOURCE(19384, 37)
   var←c108020.f7/* name←v16468 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v38920)+1) ) ), (* (( (ptr) gf←c108052)+9) ));
   if ((var←c108020.f7/* name←v16468 */  == 0)) {
      goto lab←L100028;
      };
   if (( (unsigned) (*(int*)var←c108020.f7/* name←v16468 */ <0) == 0)) {
      goto lab←L100028;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100028: ;
SOURCE(19423, 1291)
   {
      word pd499;
      pd499 = (* (( (ptr) (* (( (ptr) gf←c108052)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd499 ))))(var←c108020.f7/* name←v16468 */ , 0, 1, pd499))) {
SOURCE(19453, 123)
         {
            word pd500;
            pd500 = (* (( (ptr) (* (( (ptr) gf←c108052)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd500 ))))((* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+3) ), 0, (* (( (ptr) gf←c108052)+136)
                ), (* (( (ptr) gf←c108052)+88) ), pd500);
            };
         }
      else {
SOURCE(19576, 1140)
         {
            word scene←v16540;
SOURCE(20070, 27)
            scene←v16540 = (* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+11) );
SOURCE(20099, 79)
            {
               word pd501;
               pd501 = (* (( (ptr) (* (( (ptr) gf←c108052)+559)/* var←c98036 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd501 ))))(var←c108020.f4/* ggData←v38892 */ , 0, 0, 0, 0, 0
                  , 1, 0, 0, 0, pd501);
               };
SOURCE(20180, 42)
            {
               word pd502;
               pd502 = (* (( (ptr) (* (( (ptr) gf←c108052)+561)/* var←c99060 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd502 ))))((* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+11) ), 0, pd502);
               };
SOURCE(20252, 53)
            {
               word var←c99316;
               word pd503;
               pd503 = (* (( (ptr) (* (( (ptr) gf←c108052)+556)/* var←c97844 */  ))+31) );
               var←c99316 = (word) ( *( (fPt) ((*  (ptr) pd503 ))))(scene←v16540, 0, (word) (( (bPt) &var←c108020)+20)/* var←c99252 */ , 0, pd503)
               ;
               };
SOURCE(20307, 245)
            {
               word pd504;
               pd504 = (* (( (ptr) (* (( (ptr) gf←c108052)+561)/* var←c99060 */  ))+19) );
               if ((0 != (word) ( *( (fPt) ((*  (ptr) pd504 ))))((* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+11) ), 0, pd504))) {
SOURCE(20359, 95)
                  {
                     word pd505;
                     pd505 = (* (( (ptr) (* (( (ptr) gf←c108052)+543)/* var←c96372 */  ))+12) );
                     (void) ( *( (fPt) ((*  (ptr) pd505 ))))((* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+3) ), 0, (* (( (ptr) gf←c108052)+136)
                         ), (* (( (ptr) gf←c108052)+89) ), pd505);
                     };
                  }
               else {
SOURCE(20454, 98)
                  {
                     W2 var←c99348;
                     var←c99348.f0 = 11;
                     var←c99348.f1 = var←c108020.f7/* name←v16468 */ ;
                     {
                        word pd506;
                        pd506 = (* (( (ptr) (* (( (ptr) gf←c108052)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd506 ))))((* (( (ptr) var←c108020.f4/* ggData←v38892 */ )+3) ), 0, (* (( (ptr) gf←c108052)+48)
                            ), (* (( (ptr) gf←c108052)+90) ), var←c99348, pd506);
                        };
                     };
                  };
               };
SOURCE(20554, 160)
            {
               word pd507;
               pd507 = (* (( (ptr) (* (( (ptr) gf←c108052)+547)/* var←c96660 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd507 ))))((* (( (ptr) gf←c108052)+91) ), var←c108020.f4/* ggData←v38892 */ , 4, 0, 1, 0, pd507)
               ;
               };
            };
         };
      };
   }

static word SelectSegments←P7704(slice←v16616, formal←c108148)
   word slice←v16616;
   word formal←c108148;
   {
   W6 var←c108084;
   register ptr gf←c108116 =  (ptr) &globalframe;
   word done←v16660;
   /* declaration of var←c99380 skipped */ 
   word withProps←v16716;
   formal←c108148 = (formal←c108148 - 20);
   var←c108084.f0 = formal←c108148;
   /* SelectSegments: */ 
SOURCE(19578, 22)
   {
      word tmpAddr508;
      tmpAddr508 = (word) (( (ptr) &var←c108084)+4)/* var←c99380 */ ;
      (*  (ptr) tmpAddr508 ) = ( ((word)  (fPt) FindProp←P7764) );
      (* (( (ptr) tmpAddr508) + 1) ) = 1;
      };
SOURCE(19578, 22)
   done←v16660 = 0;
SOURCE(19919, 69)
   {
      word pd509;
      pd509 = (* (( (ptr) (* (( (ptr) gf←c108116)+562)/* var←c99156 */  ))+40) );
      withProps←v16716 = (word) ( *( (fPt) ((*  (ptr) pd509 ))))(slice←v16616, (word) (( (bPt) &var←c108084)+16)/* var←c99380 */ , pd509)
      ;
      };
SOURCE(19990, 75)
   if ((withProps←v16716 != 0)) {
SOURCE(20012, 53)
      {
         word pd510;
         pd510 = (* (( (ptr) (* (( (ptr) gf←c108116)+561)/* var←c99060 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd510 ))))(withProps←v16716, (* (( (ptr) (* (( (ptr) formal←c108148)+4) ))+11) ), 0, pd510);
         };
      };
SOURCE(19578, 22)
   return(done←v16660);
   }

static word FindProp←P7764(seg←v16792, transform←v16820, formal←c108212)
   word seg←v16792;
   word transform←v16820;
   word formal←c108212;
   {
   register ptr gf←c108180 =  (ptr) &globalframe;
   word keep←v16864;
   formal←c108212 = (formal←c108212 - 16);
   /* FindProp: */ 
SOURCE(19647, 16)
SOURCE(19736, 154)
   {
      register word prop←v16892;
      prop←v16892 = (* (( (ptr) seg←v16792)+25) );
      lab←L100032: ;
      if ((prop←v16892 != 0)) {
         }
      else {
         goto lab←L100029;
         };
      {
         word nextProp←v17032;
SOURCE(19799, 35)
         nextProp←v17032 = XR←Narrow((*  (ptr) prop←v16892 ), (* (( (ptr) gf←c108180)+9) ));
         if ((nextProp←v17032 == 0)) {
            goto lab←L100033;
            };
         if (( (unsigned) (*(int*)nextProp←v17032<0) == 0)) {
            goto lab←L100033;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100033: ;
SOURCE(19836, 54)
         {
            word pd511;
            pd511 = (* (( (ptr) (* (( (ptr) gf←c108180)+537)/* var←c95924 */  ))+8) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd511 ))))((* (( (ptr) (*  (ptr) formal←c108212 ))+7) ), nextProp←v17032, 0, pd511)
            )) {
SOURCE(19878, 12)
               return(1);
               };
            };
         };
      prop←v16892 = (* (( (ptr) prop←v16892)+1) );
      goto lab←L100032;
      lab←L100029: ;
      };
SOURCE(19901, 13)
   return(0);
   }

static void RemoveFromGroup←P1500(ggData←v38980, event←v39008)
   word ggData←v38980;
   word event←v39008;
   {
   W9 var←c108244;
   register ptr gf←c108276 =  (ptr) &globalframe;
   /* declaration of var←c99444 skipped */ 
   /* declaration of name←v17076 skipped */ 
   /* RemoveFromGroup: */ 
SOURCE(20723, 1464)
   {
      word tmpAddr512;
      tmpAddr512 = (word) (( (ptr) &var←c108244)+4)/* var←c99444 */ ;
      (*  (ptr) tmpAddr512 ) = ( ((word)  (fPt) RemoveSegments←P7968) );
      (* (( (ptr) tmpAddr512) + 1) ) = 1;
      };
SOURCE(20765, 37)
   (* (( (ptr) &var←c108244)+6)/* name←v17076 */  ) = XR←Narrow((*  (ptr) (* (( (ptr) event←v39008)+1) ) ), (* (( (ptr) gf←c108276)+9)
       ));
   if (((* (( (ptr) &var←c108244)+6)/* name←v17076 */  ) == 0)) {
      goto lab←L100034;
      };
   if (( (unsigned) (*(int*)(* (( (ptr) &var←c108244)+6)/* name←v17076 */  )<0) == 0)) {
      goto lab←L100034;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100034: ;
SOURCE(20804, 1383)
   {
      word pd513;
      pd513 = (* (( (ptr) (* (( (ptr) gf←c108276)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd513 ))))((* (( (ptr) ggData←v38980)+11) ), 0, pd513))) {
SOURCE(20856, 105)
         {
            word pd514;
            pd514 = (* (( (ptr) (* (( (ptr) gf←c108276)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd514 ))))((* (( (ptr) ggData←v38980)+3) ), 0, (* (( (ptr) gf←c108276)+136) ), (* (( (ptr) gf←c108276)+92)
                ), pd514);
            };
         }
      else {
SOURCE(20961, 1226)
         {
            word pd515;
            pd515 = (* (( (ptr) (* (( (ptr) gf←c108276)+537)/* var←c95924 */  ))+8) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd515 ))))((* (( (ptr) &var←c108244)+6)/* name←v17076 */  ), 0, 1, pd515))) {
SOURCE(20991, 131)
               {
                  word pd516;
                  pd516 = (* (( (ptr) (* (( (ptr) gf←c108276)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd516 ))))((* (( (ptr) ggData←v38980)+3) ), 0, (* (( (ptr) gf←c108276)+136) ), (* (( (ptr) gf←c108276)+93)
                      ), pd516);
                  };
               }
            else {
SOURCE(21122, 1067)
               {
                  /* declaration of someRemoval←v17148 skipped */ 
                  /* declaration of newProps←v17176 skipped */ 
                  word scene←v17204;
SOURCE(21673, 25)
                  (* (( (ptr) &var←c108244)+7)/* someRemoval←v17148 */  ) = 0;
SOURCE(21700, 10)
                  (* (( (ptr) &var←c108244)+8)/* newProps←v17176 */  ) = 0;
SOURCE(21723, 27)
                  scene←v17204 = (* (( (ptr) ggData←v38980)+11) );
SOURCE(21752, 69)
                  {
                     word var←c99508;
                     word pd517;
                     pd517 = (* (( (ptr) (* (( (ptr) gf←c108276)+556)/* var←c97844 */  ))+32) );
                     var←c99508 = (word) ( *( (fPt) ((*  (ptr) pd517 ))))(scene←v17204, 0, (word) (( (bPt) &var←c108244)+16)/* var←c99444 */ , 0, 0, pd517)
                     ;
                     };
SOURCE(21823, 220)
                  {
                     W2 var←c99540;
                     var←c99540.f0 = 11;
                     var←c99540.f1 = (* (( (ptr) &var←c108244)+6)/* name←v17076 */  );
                     {
                        word pd518;
                        pd518 = (* (( (ptr) (* (( (ptr) gf←c108276)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd518 ))))((* (( (ptr) ggData←v38980)+3) ), 0, (* (( (ptr) gf←c108276)+48) ),  ( (0 != (* (( (ptr) &var←c108244)+7)
                           /* someRemoval←v17148 */  )) ? (* (( (ptr) gf←c108276)+94) ) : (* (( (ptr) gf←c108276)+95) ) ) , var←c99540, pd518);
                        };
                     };
SOURCE(22045, 142)
                  if ((0 != (* (( (ptr) &var←c108244)+7)/* someRemoval←v17148 */  ))) {
SOURCE(22065, 122)
                     {
                        word pd519;
                        pd519 = (* (( (ptr) (* (( (ptr) gf←c108276)+547)/* var←c96660 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd519 ))))((* (( (ptr) gf←c108276)+87) ), ggData←v38980, 4, 1, 0, 1, pd519);
                        };
                     };
                  };
               };
            };
         };
      };
   }

static word RemoveSegments←P7968(sliceD←v17280, formal←c108340)
   word sliceD←v17280;
   word formal←c108340;
   {
   register ptr gf←c108308 =  (ptr) &globalframe;
   word done←v17324;
   word segGen←v17448;
   formal←c108340 = (formal←c108340 - 16);
   /* RemoveSegments: */ 
SOURCE(21124, 22)
SOURCE(21124, 22)
   done←v17324 = 0;
SOURCE(21204, 66)
   {
      word pd520;
      pd520 = (* (( (ptr) (* (( (ptr) gf←c108308)+562)/* var←c99156 */  ))+39) );
      segGen←v17448 = (word) ( *( (fPt) ((*  (ptr) pd520 ))))(sliceD←v17280, pd520);
      };
SOURCE(21272, 387)
   {
      register word seg←v17492;
      W2 var←c0499;
      W2 var←c0503;
      {
         word pd521;
         pd521 = (* (( (ptr) (* (( (ptr) gf←c108308)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd521 ))))((word) &var←c0499, (*  (ptr) sliceD←v17280 ), segGen←v17448, pd521);
         };
      seg←v17492 = var←c0499.f0;
      lab←L100038: ;
      if ((seg←v17492 != 0)) {
         }
      else {
         goto lab←L100035;
         };
SOURCE(21407, 14)
      (* (( (ptr) formal←c108340)+8) ) = 0;
SOURCE(21423, 205)
      {
         register word prop←v17536;
         prop←v17536 = (* (( (ptr) seg←v17492)+25) );
         lab←L100042: ;
         if ((prop←v17536 != 0)) {
            }
         else {
            goto lab←L100039;
            };
         {
            word nextProp←v17676;
SOURCE(21486, 35)
            nextProp←v17676 = XR←Narrow((*  (ptr) prop←v17536 ), (* (( (ptr) gf←c108308)+9) ));
            if ((nextProp←v17676 == 0)) {
               goto lab←L100043;
               };
            if (( (unsigned) (*(int*)nextProp←v17676<0) == 0)) {
               goto lab←L100043;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100043: ;
SOURCE(21523, 105)
            {
               word pd522;
               pd522 = (* (( (ptr) (* (( (ptr) gf←c108308)+537)/* var←c95924 */  ))+8) );
               if ((0 == (word) ( *( (fPt) ((*  (ptr) pd522 ))))((* (( (ptr) formal←c108340)+6) ), nextProp←v17676, 0, pd522))) {
SOURCE(21569, 41)
                  {
                     word var←c99604;
                     var←c99604 = XR←NewObject(8, (* (( (ptr) gf←c108308)+32) ));
                     (*  (ptr) var←c99604 ) = nextProp←v17676;
                     (* (( (ptr) var←c99604)+1) ) = (* (( (ptr) formal←c108340)+8) );
                     (* (( (ptr) formal←c108340)+8) ) = var←c99604;
                     };
                  }
               else {
SOURCE(21610, 18)
                  (* (( (ptr) formal←c108340)+7) ) = 1;
                  };
               };
            };
         prop←v17536 = (* (( (ptr) prop←v17536)+1) );
         goto lab←L100042;
         lab←L100039: ;
         };
SOURCE(21639, 20)
      (* (( (ptr) seg←v17492)+25) ) = (* (( (ptr) formal←c108340)+8) );
      {
         word pd523;
         pd523 = (* (( (ptr) (* (( (ptr) gf←c108308)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd523 ))))((word) &var←c0503, (*  (ptr) sliceD←v17280 ), segGen←v17448, pd523);
         };
      seg←v17492 = var←c0503.f0;
      goto lab←L100038;
      lab←L100035: ;
      };
SOURCE(21124, 22)
   return(done←v17324);
   }

static void PrintGroupsOfSelected←P1560(ggData←v39068, event←v39096)
   word ggData←v39068;
   word event←v39096;
   {
   W7 var←c108372;
   register ptr gf←c108404 =  (ptr) &globalframe;
   /* declaration of var←c99636 skipped */ 
   word scene←v17720;
   /* PrintGroupsOfSelected: */ 
SOURCE(22196, 1476)
   {
      word tmpAddr524;
      tmpAddr524 = (word) (( (ptr) &var←c108372)+4)/* var←c99636 */ ;
      (*  (ptr) tmpAddr524 ) = ( ((word)  (fPt) DoPrintGroups←P8220) );
      (* (( (ptr) tmpAddr524) + 1) ) = 1;
      };
SOURCE(22244, 27)
   scene←v17720 = (* (( (ptr) ggData←v39068)+11) );
SOURCE(22273, 1399)
   {
      word pd525;
      pd525 = (* (( (ptr) (* (( (ptr) gf←c108404)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd525 ))))(scene←v17720, 0, pd525))) {
SOURCE(22318, 119)
         {
            word pd526;
            pd526 = (* (( (ptr) (* (( (ptr) gf←c108404)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd526 ))))((* (( (ptr) ggData←v39068)+3) ), 0, (* (( (ptr) gf←c108404)+136) ), (* (( (ptr) gf←c108404)+96)
                ), pd526);
            };
         }
      else {
SOURCE(22437, 1237)
         {
            /* declaration of groupList←v17792 skipped */ 
SOURCE(23147, 11)
            var←c108372.f6/* groupList←v17792 */  = 0;
SOURCE(23171, 68)
            {
               word var←c99668;
               word pd527;
               pd527 = (* (( (ptr) (* (( (ptr) gf←c108404)+556)/* var←c97844 */  ))+32) );
               var←c99668 = (word) ( *( (fPt) ((*  (ptr) pd527 ))))(scene←v17720, 0, (word) (( (bPt) &var←c108372)+16)/* var←c99636 */ , 0, 0, pd527)
               ;
               };
SOURCE(23241, 431)
            if ((var←c108372.f6/* groupList←v17792 */  != 0)) {
SOURCE(23265, 70)
               {
                  word pd528;
                  pd528 = (* (( (ptr) (* (( (ptr) gf←c108404)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd528 ))))((* (( (ptr) ggData←v39068)+3) ), 1, (* (( (ptr) gf←c108404)+97) ), (* (( (ptr) gf←c108404)+98)
                      ), pd528);
                  };
SOURCE(23337, 175)
               {
                  register word group←v18036;
                  group←v18036 = var←c108372.f6/* groupList←v17792 */ ;
                  lab←L100047: ;
                  if ((group←v18036 != 0)) {
                     }
                  else {
                     goto lab←L100044;
                     };
                  {
                     word nextGroup←v18176;
SOURCE(23403, 37)
                     nextGroup←v18176 = XR←Narrow((*  (ptr) group←v18036 ), (* (( (ptr) gf←c108404)+9) ));
                     if ((nextGroup←v18176 == 0)) {
                        goto lab←L100048;
                        };
                     if (( (unsigned) (*(int*)nextGroup←v18176<0) == 0)) {
                        goto lab←L100048;
                        };
                     (void) XR←RaiseError(XR←NarrowFault, 0);
                     lab←L100048: ;
SOURCE(23442, 70)
                     {
                        W2 var←c99732;
                        var←c99732.f0 = 11;
                        var←c99732.f1 = nextGroup←v18176;
                        {
                           word pd529;
                           pd529 = (* (( (ptr) (* (( (ptr) gf←c108404)+543)/* var←c96372 */  ))+14) );
                           (void) ( *( (fPt) ((*  (ptr) pd529 ))))((* (( (ptr) ggData←v39068)+3) ), 2, (* (( (ptr) gf←c108404)+97) ), (* (( (ptr) gf←c108404)+99)
/*1*/    ), var←c99732, pd529);
                           };
                        };
                     };
                  group←v18036 = (* (( (ptr) group←v18036)+1) );
                  goto lab←L100047;
                  lab←L100044: ;
                  };
SOURCE(23523, 46)
               {
                  word pd530;
                  pd530 = (* (( (ptr) (* (( (ptr) gf←c108404)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd530 ))))((* (( (ptr) ggData←v39068)+3) ), 3, (* (( (ptr) gf←c108404)+97) ), (* (( (ptr) gf←c108404)+100)
                      ), pd530);
                  };
               }
            else {
SOURCE(23578, 94)
               {
                  word pd531;
                  pd531 = (* (( (ptr) (* (( (ptr) gf←c108404)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd531 ))))((* (( (ptr) ggData←v39068)+3) ), 0, (* (( (ptr) gf←c108404)+97) ), (* (( (ptr) gf←c108404)+101)
                      ), pd531);
                  };
               };
            };
         };
      };
   }

static word DoPrintGroups←P8220(sliceD←v17868, formal←c108468)
   word sliceD←v17868;
   word formal←c108468;
   {
   register ptr gf←c108436 =  (ptr) &globalframe;
   word done←v17912;
   word segGen←v18220;
   formal←c108468 = (formal←c108468 - 16);
   /* DoPrintGroups: */ 
SOURCE(22439, 21)
SOURCE(22439, 21)
   done←v17912 = 0;
SOURCE(22518, 66)
   {
      word pd532;
      pd532 = (* (( (ptr) (* (( (ptr) gf←c108436)+562)/* var←c99156 */  ))+39) );
      segGen←v18220 = (word) ( *( (fPt) ((*  (ptr) pd532 ))))(sliceD←v17868, pd532);
      };
SOURCE(22586, 538)
   {
      register word seg←v18264;
      W2 var←c0517;
      W2 var←c0524;
      {
         word pd533;
         pd533 = (* (( (ptr) (* (( (ptr) gf←c108436)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd533 ))))((word) &var←c0517, (*  (ptr) sliceD←v17868 ), segGen←v18220, pd533);
         };
      seg←v18264 = var←c0517.f0;
      lab←L100052: ;
      if ((seg←v18264 != 0)) {
         }
      else {
         goto lab←L100049;
         };
SOURCE(22721, 403)
      {
         register word prop←v18308;
         prop←v18308 = (* (( (ptr) seg←v18264)+25) );
         lab←L100056: ;
         if ((prop←v18308 != 0)) {
            }
         else {
            goto lab←L100053;
            };
         {
            word nextProp←v18448;
            word duplicate←v18476 = 0;
SOURCE(22784, 35)
            nextProp←v18448 = XR←Narrow((*  (ptr) prop←v18308 ), (* (( (ptr) gf←c108436)+9) ));
            if ((nextProp←v18448 == 0)) {
               goto lab←L100057;
               };
            if (( (unsigned) (*(int*)nextProp←v18448<0) == 0)) {
               goto lab←L100057;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100057: ;
SOURCE(22846, 170)
            {
               register word group←v18520;
               group←v18520 = (* (( (ptr) formal←c108468)+6) );
               lab←L100061: ;
               if ((group←v18520 != 0)) {
                  }
               else {
                  goto lab←L100058;
                  };
               {
                  word nextGroup←v18660;
SOURCE(22912, 37)
                  nextGroup←v18660 = XR←Narrow((*  (ptr) group←v18520 ), (* (( (ptr) gf←c108436)+9) ));
                  if ((nextGroup←v18660 == 0)) {
                     goto lab←L100062;
                     };
                  if (( (unsigned) (*(int*)nextGroup←v18660<0) == 0)) {
                     goto lab←L100062;
                     };
                  (void) XR←RaiseError(XR←NarrowFault, 0);
                  lab←L100062: ;
SOURCE(22951, 65)
                  {
                     word pd534;
                     pd534 = (* (( (ptr) (* (( (ptr) gf←c108436)+537)/* var←c95924 */  ))+8) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd534 ))))(nextGroup←v18660, nextProp←v18448, 0, pd534))) {
SOURCE(23000, 16)
                        duplicate←v18476 = 1;
SOURCE(23047, 4)
                        goto lab←L100059;
                        };
                     };
                  };
               group←v18520 = (* (( (ptr) group←v18520)+1) );
               goto lab←L100061;
               lab←L100058: ;
               lab←L100059: ;
               };
SOURCE(23065, 59)
            if ((0 == duplicate←v18476)) {
SOURCE(23087, 37)
               {
                  word var←c99828;
                  var←c99828 = XR←NewObject(8, (* (( (ptr) gf←c108436)+32) ));
                  (*  (ptr) var←c99828 ) = nextProp←v18448;
                  (* (( (ptr) var←c99828)+1) ) = (* (( (ptr) formal←c108468)+6) );
                  (* (( (ptr) formal←c108468)+6) ) = var←c99828;
                  };
               };
            };
         prop←v18308 = (* (( (ptr) prop←v18308)+1) );
         goto lab←L100056;
         lab←L100053: ;
         };
      {
         word pd535;
         pd535 = (* (( (ptr) (* (( (ptr) gf←c108436)+562)/* var←c99156 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd535 ))))((word) &var←c0524, (*  (ptr) sliceD←v17868 ), segGen←v18220, pd535);
         };
      seg←v18264 = var←c0524.f0;
      goto lab←L100052;
      lab←L100049: ;
      };
SOURCE(22439, 21)
   return(done←v17912);
   }

static void PrintAllGroups←P1620(ggData←v39156, event←v39184)
   word ggData←v39156;
   word event←v39184;
   {
   W7 var←c108500;
   register ptr gf←c108532 =  (ptr) &globalframe;
   /* declaration of var←c99860 skipped */ 
   /* declaration of groupList←v18704 skipped */ 
   word scene←v18732;
   /* PrintAllGroups: */ 
SOURCE(23681, 1173)
   {
      word tmpAddr536;
      tmpAddr536 = (word) (( (ptr) &var←c108500)+4)/* var←c99860 */ ;
      (*  (ptr) tmpAddr536 ) = ( ((word)  (fPt) EnumerateGroups←P8616) );
      (* (( (ptr) tmpAddr536) + 1) ) = 1;
      };
SOURCE(23722, 11)
   var←c108500.f6/* groupList←v18704 */  = 0;
SOURCE(23746, 27)
   scene←v18732 = (* (( (ptr) ggData←v39156)+11) );
SOURCE(24413, 54)
   {
      word var←c99892;
      word pd537;
      pd537 = (* (( (ptr) (* (( (ptr) gf←c108532)+556)/* var←c97844 */  ))+31) );
      var←c99892 = (word) ( *( (fPt) ((*  (ptr) pd537 ))))(scene←v18732, 0, (word) (( (bPt) &var←c108500)+16)/* var←c99860 */ , 0, pd537)
      ;
      };
SOURCE(24469, 63)
   {
      word pd538;
      pd538 = (* (( (ptr) (* (( (ptr) gf←c108532)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd538 ))))((* (( (ptr) ggData←v39156)+3) ), 1, (* (( (ptr) gf←c108532)+97) ), (* (( (ptr) gf←c108532)+102)
          ), pd538);
      };
SOURCE(24534, 320)
   if ((var←c108500.f6/* groupList←v18704 */  != 0)) {
SOURCE(24558, 175)
      {
         register word group←v19004;
         group←v19004 = var←c108500.f6/* groupList←v18704 */ ;
         lab←L100066: ;
         if ((group←v19004 != 0)) {
            }
         else {
            goto lab←L100063;
            };
         {
            word nextGroup←v19144;
SOURCE(24624, 37)
            nextGroup←v19144 = XR←Narrow((*  (ptr) group←v19004 ), (* (( (ptr) gf←c108532)+9) ));
            if ((nextGroup←v19144 == 0)) {
               goto lab←L100067;
               };
            if (( (unsigned) (*(int*)nextGroup←v19144<0) == 0)) {
               goto lab←L100067;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100067: ;
SOURCE(24663, 70)
            {
               W2 var←c99956;
               var←c99956.f0 = 11;
               var←c99956.f1 = nextGroup←v19144;
               {
                  word pd539;
                  pd539 = (* (( (ptr) (* (( (ptr) gf←c108532)+543)/* var←c96372 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd539 ))))((* (( (ptr) ggData←v39156)+3) ), 2, (* (( (ptr) gf←c108532)+97) ), (* (( (ptr) gf←c108532)+99)
                      ), var←c99956, pd539);
                  };
               };
            };
         group←v19004 = (* (( (ptr) group←v19004)+1) );
         goto lab←L100066;
         lab←L100063: ;
         };
SOURCE(24744, 46)
      {
         word pd540;
         pd540 = (* (( (ptr) (* (( (ptr) gf←c108532)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd540 ))))((* (( (ptr) ggData←v39156)+3) ), 3, (* (( (ptr) gf←c108532)+97) ), (* (( (ptr) gf←c108532)+100)
             ), pd540);
         };
      }
   else {
SOURCE(24799, 55)
      {
         word pd541;
         pd541 = (* (( (ptr) (* (( (ptr) gf←c108532)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd541 ))))((* (( (ptr) ggData←v39156)+3) ), 3, (* (( (ptr) gf←c108532)+97) ), (* (( (ptr) gf←c108532)+103)
             ), pd541);
         };
      };
   }

static word EnumerateGroups←P8616(slice←v18932, formal←c108628)
   word slice←v18932;
   word formal←c108628;
   {
   W6 var←c108564;
   register ptr gf←c108596 =  (ptr) &globalframe;
   word done←v18976;
   /* declaration of var←c99988 skipped */ 
   formal←c108628 = (formal←c108628 - 16);
   var←c108564.f0 = formal←c108628;
   /* EnumerateGroups: */ 
SOURCE(23775, 633)
   {
      word tmpAddr542;
      tmpAddr542 = (word) (( (ptr) &var←c108564)+4)/* var←c99988 */ ;
      (*  (ptr) tmpAddr542 ) = ( ((word)  (fPt) FindGroups←P8772) );
      (* (( (ptr) tmpAddr542) + 1) ) = 1;
      };
SOURCE(23775, 633)
   done←v18976 = 0;
SOURCE(24361, 47)
   {
      word var←c100020;
      word pd543;
      pd543 = (* (( (ptr) (* (( (ptr) gf←c108596)+562)/* var←c99156 */  ))+40) );
      var←c100020 = (word) ( *( (fPt) ((*  (ptr) pd543 ))))(slice←v18932, (word) (( (bPt) &var←c108564)+16)/* var←c99988 */ , pd543)
      ;
      };
SOURCE(23775, 633)
   return(done←v18976);
   }

static word FindGroups←P8772(seg←v19264, transform←v19292, formal←c108692)
   word seg←v19264;
   word transform←v19292;
   word formal←c108692;
   {
   register ptr gf←c108660 =  (ptr) &globalframe;
   word keep←v19336;
   formal←c108692 = (formal←c108692 - 16);
   /* FindGroups: */ 
SOURCE(23845, 502)
SOURCE(23845, 502)
   keep←v19336 = 0;
SOURCE(23944, 403)
   {
      register word prop←v19364;
      prop←v19364 = (* (( (ptr) seg←v19264)+25) );
      lab←L100071: ;
      if ((prop←v19364 != 0)) {
         }
      else {
         goto lab←L100068;
         };
      {
         word nextProp←v19504;
         word duplicate←v19532 = 0;
SOURCE(24007, 35)
         nextProp←v19504 = XR←Narrow((*  (ptr) prop←v19364 ), (* (( (ptr) gf←c108660)+9) ));
         if ((nextProp←v19504 == 0)) {
            goto lab←L100072;
            };
         if (( (unsigned) (*(int*)nextProp←v19504<0) == 0)) {
            goto lab←L100072;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100072: ;
SOURCE(24069, 170)
         {
            register word group←v19576;
            group←v19576 = (* (( (ptr) (*  (ptr) formal←c108692 ))+6) );
            lab←L100076: ;
            if ((group←v19576 != 0)) {
               }
            else {
               goto lab←L100073;
               };
            {
               word nextGroup←v19716;
SOURCE(24135, 37)
               nextGroup←v19716 = XR←Narrow((*  (ptr) group←v19576 ), (* (( (ptr) gf←c108660)+9) ));
               if ((nextGroup←v19716 == 0)) {
                  goto lab←L100077;
                  };
               if (( (unsigned) (*(int*)nextGroup←v19716<0) == 0)) {
                  goto lab←L100077;
                  };
               (void) XR←RaiseError(XR←NarrowFault, 0);
               lab←L100077: ;
SOURCE(24174, 65)
               {
                  word pd544;
                  pd544 = (* (( (ptr) (* (( (ptr) gf←c108660)+537)/* var←c95924 */  ))+8) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd544 ))))(nextGroup←v19716, nextProp←v19504, 0, pd544))) {
SOURCE(24223, 16)
                     duplicate←v19532 = 1;
SOURCE(24270, 4)
                     goto lab←L100074;
                     };
                  };
               };
            group←v19576 = (* (( (ptr) group←v19576)+1) );
            goto lab←L100076;
            lab←L100073: ;
            lab←L100074: ;
            };
SOURCE(24288, 59)
         if ((0 == duplicate←v19532)) {
SOURCE(24310, 37)
            {
               word var←c100116;
               var←c100116 = XR←NewObject(8, (* (( (ptr) gf←c108660)+32) ));
               (*  (ptr) var←c100116 ) = nextProp←v19504;
               (* (( (ptr) var←c100116)+1) ) = (* (( (ptr) (*  (ptr) formal←c108692 ))+6) );
               (* (( (ptr) (*  (ptr) formal←c108692 ))+6) ) = var←c100116;
               };
            };
         };
      prop←v19364 = (* (( (ptr) prop←v19364)+1) );
      goto lab←L100071;
      lab←L100068: ;
      };
SOURCE(23845, 502)
   return(keep←v19336);
   }

static void Cluster←P1680(formal←c01823, event←v39272)
   word formal←c01823;
   word event←v39272;
   {
   W11 var←c108724;
   /* declaration of ggData←v39244 skipped */ 
   register ptr gf←c108756 =  (ptr) &globalframe;
   /* declaration of var←c100148 skipped */ 
   (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ) = formal←c01823;
   /* Cluster: */ 
SOURCE(24860, 1816)
   {
      word tmpAddr545;
      tmpAddr545 = (word) (( (ptr) &var←c108724)+5)/* var←c100148 */ ;
      (*  (ptr) tmpAddr545 ) = ( ((word)  (fPt) AddSelectedToCluster←P9072) );
      (* (( (ptr) tmpAddr545) + 1) ) = 1;
      };
SOURCE(24894, 1782)
   {
      word pd546;
      pd546 = (* (( (ptr) (* (( (ptr) gf←c108756)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd546 ))))((* (( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+11) ), 0, pd546)
      )) {
SOURCE(24947, 102)
         {
            word pd547;
            pd547 = (* (( (ptr) (* (( (ptr) gf←c108756)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd547 ))))((* (( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+3) ), 0, (* (( (ptr) gf←c108756)+136)
                ), (* (( (ptr) gf←c108756)+104) ), pd547);
            };
         }
      else {
SOURCE(25049, 1629)
         {
            word cluster←v19788;
            word scene←v19816;
            /* declaration of childList←v19844 skipped */ 
            /* declaration of ptr←v19872 skipped */ 
            /* declaration of sliceInFront←v19900 skipped */ 
            word priority←v19928 =  (word) -1;
            /* declaration of justFound←v19956 skipped */ 
SOURCE(25350, 53)
            {
               word pd548;
               pd548 = (* (( (ptr) (* (( (ptr) gf←c108756)+558)/* var←c98004 */  ))+10) );
               cluster←v19788 = (word) ( *( (fPt) ((*  (ptr) pd548 ))))(0, pd548);
               };
SOURCE(25405, 27)
            scene←v19816 = (* (( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+11) );
SOURCE(25434, 16)
            (* (( (ptr) &var←c108724)+7)/* childList←v19844 */  ) = 0;
            (* (( (ptr) &var←c108724)+8)/* ptr←v19872 */  ) = 0;
SOURCE(25465, 25)
            (* (( (ptr) &var←c108724)+9)/* sliceInFront←v19900 */  ) = 0;
SOURCE(25512, 23)
            (* (( (ptr) &var←c108724)+10)/* justFound←v19956 */  ) = 0;
SOURCE(25537, 39)
            {
               word pd549;
               pd549 = (* (( (ptr) (* (( (ptr) gf←c108756)+546)/* var←c96628 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd549 ))))((* (( (ptr) gf←c108756)+105) ), (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ), pd549)
               ;
               };
SOURCE(25609, 81)
            {
               word pd550;
               pd550 = (* (( (ptr) (* (( (ptr) gf←c108756)+559)/* var←c98036 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd550 ))))((* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ), 0, 0, 0, 1, 0
                  , 0, 0, 0, 0, pd550);
               };
SOURCE(25692, 45)
            {
               W2 var←c100212;
               {
                  word pd551;
                  pd551 = (* (( (ptr) (* (( (ptr) gf←c108756)+563)/* var←c100180 */  ))+20) );
                  (void) ( *( (fPt) ((*  (ptr) pd551 ))))((word) (&var←c100212), pd551);
                  };
               (* (( (ptr) &var←c108724)+8)/* ptr←v19872 */  ) = var←c100212.f1;
               (* (( (ptr) &var←c108724)+7)/* childList←v19844 */  ) = var←c100212.f0;
               };
SOURCE(25739, 59)
            {
               word var←c100244;
               word pd552;
               pd552 = (* (( (ptr) (* (( (ptr) gf←c108756)+556)/* var←c97844 */  ))+31) );
               var←c100244 = (word) ( *( (fPt) ((*  (ptr) pd552 ))))(scene←v19816, 0, (word) (( (bPt) &var←c108724)+20)/* var←c100148 */ , 0, pd552)
               ;
               };
SOURCE(25800, 218)
            {
               register word list←v20188;
               list←v20188 = (* (( (ptr) &var←c108724)+7)/* childList←v19844 */  );
               lab←L100081: ;
               if ((list←v20188 != 0)) {
                  }
               else {
                  goto lab←L100078;
                  };
SOURCE(25867, 59)
               {
                  word pd553;
                  pd553 = (* (( (ptr) (* (( (ptr) gf←c108756)+561)/* var←c99060 */  ))+8) );
                  (void) ( *( (fPt) ((*  (ptr) pd553 ))))((*  (ptr) list←v20188 ), scene←v19816, pd553);
                  };
SOURCE(25928, 38)
               {
                  word pd554;
                  pd554 = (* (( (ptr) (* (( (ptr) gf←c108756)+556)/* var←c97844 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd554 ))))(scene←v19816, (*  (ptr) list←v20188 ), pd554);
                  };
SOURCE(25968, 50)
               {
                  word pd555;
                  pd555 = (* (( (ptr) (* (( (ptr) gf←c108756)+558)/* var←c98004 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd555 ))))(cluster←v19788, (*  (ptr) list←v20188 ),  (word) -1, pd555);
                  };
               list←v20188 = (* (( (ptr) list←v20188)+1) );
               goto lab←L100081;
               lab←L100078: ;
               };
SOURCE(26029, 110)
            if (((* (( (ptr) &var←c108724)+9)/* sliceInFront←v19900 */  ) == 0) || (0 != (* (( (ptr) &var←c108724)+10)/* justFound←v19956 */  ))) {
SOURCE(26069, 19)
               priority←v19928 =  (word) -1;
               }
            else {
SOURCE(26088, 51)
               {
                  word pd556;
                  pd556 = (* (( (ptr) (* (( (ptr) gf←c108756)+556)/* var←c97844 */  ))+21) );
                  priority←v19928 = (word) ( *( (fPt) ((*  (ptr) pd556 ))))(scene←v19816, (* (( (ptr) &var←c108724)+9)/* sliceInFront←v19900 */  ), pd556)
                  ;
                  };
               };
SOURCE(26141, 42)
            {
               word pd557;
               pd557 = (* (( (ptr) (* (( (ptr) gf←c108756)+556)/* var←c97844 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd557 ))))(scene←v19816, cluster←v19788, priority←v19928, pd557);
               };
SOURCE(26185, 48)
            {
               word pd558;
               pd558 = (* (( (ptr) (* (( (ptr) gf←c108756)+561)/* var←c99060 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd558 ))))(cluster←v19788, scene←v19816, pd558);
               };
SOURCE(26235, 50)
            {
               word pd559;
               pd559 = (* (( (ptr) (* (( (ptr) gf←c108756)+561)/* var←c99060 */  ))+5) );
               (void) ( *( (fPt) ((*  (ptr) pd559 ))))(cluster←v19788, scene←v19816, 0, pd559);
               };
SOURCE(26287, 32)
            {
               word pd560;
               pd560 = (* (( (ptr) (* (( (ptr) gf←c108756)+555)/* var←c97812 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd560 ))))((* (( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+13) ), 0, pd560);
               };
SOURCE(26321, 33)
            {
               word pd561;
               pd561 = (* (( (ptr) (* (( (ptr) gf←c108756)+555)/* var←c97812 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd561 ))))((* ((( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+13)) ), pd561);
               };
SOURCE(26356, 29)
            {
               word pd562;
               pd562 = (* (( (ptr) (* (( (ptr) gf←c108756)+546)/* var←c96628 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd562 ))))((* ((( (ptr) &var←c108724)+4)/* ggData←v39244 */ ) ), pd562);
               };
SOURCE(26437, 83)
            {
               word pd563;
               pd563 = (* (( (ptr) (* (( (ptr) gf←c108756)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd563 ))))((* (( (ptr) (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ))+3) ), 0, (* (( (ptr) gf←c108756)+48)
                   ), (* (( (ptr) gf←c108756)+106) ), pd563);
               };
SOURCE(26522, 154)
            {
               word pd564;
               pd564 = (* (( (ptr) (* (( (ptr) gf←c108756)+547)/* var←c96660 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd564 ))))((* (( (ptr) gf←c108756)+107) ), (* (( (ptr) &var←c108724)+4)/* ggData←v39244 */  ), 0, 1, 0, 0, pd564)
               ;
               };
            };
         };
      };
   }

static word AddSelectedToCluster←P9072(slice←v20032, formal←c108820)
   word slice←v20032;
   word formal←c108820;
   {
   register ptr gf←c108788 =  (ptr) &globalframe;
   word done←v20076;
   formal←c108820 = (formal←c108820 - 20);
   /* AddSelectedToCluster: */ 
SOURCE(25051, 28)
SOURCE(25051, 28)
   done←v20076 = 0;
SOURCE(25126, 213)
   {
      word pd565;
      pd565 = (* (( (ptr) (* (( (ptr) gf←c108788)+561)/* var←c99060 */  ))+18) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd565 ))))(slice←v20032, (* (( (ptr) (* (( (ptr) formal←c108820)+4) ))+11) ), 0, pd565)
      )) {
SOURCE(25191, 16)
         (* (( (ptr) formal←c108820)+10) ) = 1;
SOURCE(25209, 60)
         {
            W2 var←c100276;
            {
               word pd566;
               pd566 = (* (( (ptr) (* (( (ptr) gf←c108788)+563)/* var←c100180 */  ))+21) );
               (void) ( *( (fPt) ((*  (ptr) pd566 ))))((word) &var←c100276, slice←v20032, (* (( (ptr) formal←c108820)+7) ), (* (( (ptr) formal←c108820)+8)
                   ), pd566);
               };
            (* (( (ptr) formal←c108820)+8) ) = var←c100276.f1;
            (* (( (ptr) formal←c108820)+7) ) = var←c100276.f0;
            };
         }
      else {
SOURCE(25280, 59)
         if ((0 != (* (( (ptr) formal←c108820)+10) ))) {
SOURCE(25300, 20)
            (* (( (ptr) formal←c108820)+9) ) = slice←v20032;
SOURCE(25322, 17)
            (* (( (ptr) formal←c108820)+10) ) = 0;
            };
         };
      };
SOURCE(25051, 28)
   return(done←v20076);
   }

static void ClusterAndFreeze←P1740(ggData←v39332, event←v39360)
   word ggData←v39332;
   word event←v39360;
   {
   register ptr gf←c108852 =  (ptr) &globalframe;
   /* ClusterAndFreeze: */ 
SOURCE(26685, 357)
SOURCE(26728, 314)
   {
      word pd567;
      pd567 = (* (( (ptr) (* (( (ptr) gf←c108852)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd567 ))))((* (( (ptr) ggData←v39332)+11) ), 0, pd567))) {
SOURCE(26781, 102)
         {
            word pd568;
            pd568 = (* (( (ptr) (* (( (ptr) gf←c108852)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd568 ))))((* (( (ptr) ggData←v39332)+3) ), 0, (* (( (ptr) gf←c108852)+136) ), (* (( (ptr) gf←c108852)+104)
                ), pd568);
            };
         }
      else {
SOURCE(26885, 22)
         (void) Cluster←P1680(ggData←v39332, event←v39360);
SOURCE(26909, 28)
         (void) FreezeCluster←P1860(ggData←v39332, event←v39360);
SOURCE(26939, 103)
         {
            word pd569;
            pd569 = (* (( (ptr) (* (( (ptr) gf←c108852)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd569 ))))((* (( (ptr) ggData←v39332)+3) ), 0, (* (( (ptr) gf←c108852)+48) ), (* (( (ptr) gf←c108852)+108)
                ), pd569);
            };
         };
      };
   }

static void UnCluster←P1800(ggData←v39420, event←v39448)
   word ggData←v39420;
   word event←v39448;
   {
   W9 var←c108884;
   register ptr gf←c108916 =  (ptr) &globalframe;
   /* declaration of var←c100308 skipped */ 
   /* UnCluster: */ 
SOURCE(27051, 1731)
   {
      word tmpAddr570;
      tmpAddr570 = (word) (( (ptr) &var←c108884)+4)/* var←c100308 */ ;
      (*  (ptr) tmpAddr570 ) = ( ((word)  (fPt) BreakUpCluster←P9228) );
      (* (( (ptr) tmpAddr570) + 1) ) = 1;
      };
SOURCE(27087, 1695)
   {
      word pd571;
      pd571 = (* (( (ptr) (* (( (ptr) gf←c108916)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd571 ))))((* (( (ptr) ggData←v39420)+11) ), 0, pd571))) {
SOURCE(27140, 106)
         {
            word pd572;
            pd572 = (* (( (ptr) (* (( (ptr) gf←c108916)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd572 ))))((* (( (ptr) ggData←v39420)+3) ), 0, (* (( (ptr) gf←c108916)+136) ), (* (( (ptr) gf←c108916)+109)
                ), pd572);
            };
         }
      else {
SOURCE(27246, 1538)
         {
            /* declaration of priority←v20344 skipped */ 
            /* declaration of scene←v20372 skipped */ 
            /* declaration of newSlices←v20400 skipped */ 
SOURCE(27808, 18)
            (* (( (ptr) &var←c108884)+6)/* priority←v20344 */  ) =  (word) -1;
SOURCE(27828, 27)
            (* (( (ptr) &var←c108884)+7)/* scene←v20372 */  ) = (* (( (ptr) ggData←v39420)+11) );
SOURCE(27857, 11)
            (* (( (ptr) &var←c108884)+8)/* newSlices←v20400 */  ) = 0;
SOURCE(27986, 79)
            {
               word pd573;
               pd573 = (* (( (ptr) (* (( (ptr) gf←c108916)+559)/* var←c98036 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd573 ))))(ggData←v39420, 0, 0, 0, 0, 0
                  , 1, 0, 0, 0, pd573);
               };
SOURCE(28067, 41)
            {
               word pd574;
               pd574 = (* (( (ptr) (* (( (ptr) gf←c108916)+546)/* var←c96628 */  ))+7) );
               (void) ( *( (fPt) ((*  (ptr) pd574 ))))((* (( (ptr) gf←c108916)+110) ), ggData←v39420, pd574);
               };
SOURCE(28110, 79)
            {
               word var←c100340;
               word pd575;
               pd575 = (* (( (ptr) (* (( (ptr) gf←c108916)+556)/* var←c97844 */  ))+32) );
               var←c100340 = (word) ( *( (fPt) ((*  (ptr) pd575 ))))((* (( (ptr) &var←c108884)+7)/* scene←v20372 */  ), 0, (word) (( (bPt) &var←c108884)+16)
                  /* var←c100308 */ , 0, (* (( (ptr) gf←c108916)+111) ), pd575);
               };
SOURCE(28191, 154)
            {
               register word newSelections←v20632;
               newSelections←v20632 = (* (( (ptr) &var←c108884)+8)/* newSlices←v20400 */  );
               lab←L100085: ;
               if ((newSelections←v20632 != 0)) {
                  }
               else {
                  goto lab←L100082;
                  };
SOURCE(28283, 62)
               {
                  word pd576;
                  pd576 = (* (( (ptr) (* (( (ptr) gf←c108916)+561)/* var←c99060 */  ))+5) );
                  (void) ( *( (fPt) ((*  (ptr) pd576 ))))((*  (ptr) newSelections←v20632 ), (* (( (ptr) &var←c108884)+7)/* scene←v20372 */  ), 0, pd576)
                  ;
                  };
               newSelections←v20632 = (* (( (ptr) newSelections←v20632)+1) );
               goto lab←L100085;
               lab←L100082: ;
               };
SOURCE(28385, 32)
            {
               word pd577;
               pd577 = (* (( (ptr) (* (( (ptr) gf←c108916)+555)/* var←c97812 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd577 ))))((* (( (ptr) ggData←v39420)+13) ), 0, pd577);
               };
SOURCE(28419, 33)
            {
               word pd578;
               pd578 = (* (( (ptr) (* (( (ptr) gf←c108916)+555)/* var←c97812 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd578 ))))((* ((( (ptr) ggData←v39420)+13)) ), pd578);
               };
SOURCE(28454, 29)
            {
               word pd579;
               pd579 = (* (( (ptr) (* (( (ptr) gf←c108916)+546)/* var←c96628 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd579 ))))(ggData←v39420, pd579);
               };
SOURCE(28535, 104)
            {
               word pd580;
               pd580 = (* (( (ptr) (* (( (ptr) gf←c108916)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd580 ))))((* (( (ptr) ggData←v39420)+3) ), 0, (* (( (ptr) gf←c108916)+48) ), (* (( (ptr) gf←c108916)+112)
                   ), pd580);
               };
SOURCE(28641, 141)
            {
               word pd581;
               pd581 = (* (( (ptr) (* (( (ptr) gf←c108916)+547)/* var←c96660 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd581 ))))((* (( (ptr) gf←c108916)+91) ), ggData←v39420, 0, 1, 0, 0, pd581);
               };
            };
         };
      };
   }

static word BreakUpCluster←P9228(sliceD←v20476, formal←c108980)
   word sliceD←v20476;
   word formal←c108980;
   {
   register ptr gf←c108948 =  (ptr) &globalframe;
   word done←v20520;
   word cluster←v20760;
   word childList←v20788;
   formal←c108980 = (formal←c108980 - 16);
   /* BreakUpCluster: */ 
SOURCE(27248, 22)
SOURCE(27248, 22)
   done←v20520 = 0;
SOURCE(27328, 29)
   cluster←v20760 = (*  (ptr) sliceD←v20476 );
SOURCE(27359, 11)
   {
      word pd582;
      pd582 = (* (( (ptr) (* (( (ptr) gf←c108948)+564)/* var←c100372 */  ))+75) );
      childList←v20788 = (word) ( *( (fPt) ((*  (ptr) pd582 ))))(cluster←v20760, 0, 0, pd582);
      };
SOURCE(27425, 46)
   {
      word pd583;
      pd583 = (* (( (ptr) (* (( (ptr) gf←c108948)+556)/* var←c97844 */  ))+21) );
      (* (( (ptr) formal←c108980)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd583 ))))((* (( (ptr) formal←c108980)+7) ), cluster←v20760, pd583)
      ;
      };
SOURCE(27473, 56)
   {
      word pd584;
      pd584 = (* (( (ptr) (* (( (ptr) gf←c108948)+561)/* var←c99060 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd584 ))))(cluster←v20760, (* (( (ptr) formal←c108980)+7) ), pd584);
      };
SOURCE(27531, 35)
   {
      word pd585;
      pd585 = (* (( (ptr) (* (( (ptr) gf←c108948)+556)/* var←c97844 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd585 ))))((* (( (ptr) formal←c108980)+7) ), cluster←v20760, pd585);
      };
SOURCE(27568, 45)
   {
      word pd586;
      pd586 = (* (( (ptr) (* (( (ptr) gf←c108948)+556)/* var←c97844 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd586 ))))((* (( (ptr) formal←c108980)+7) ), childList←v20788, (* (( (ptr) formal←c108980)+6)
          ), pd586);
      };
SOURCE(27615, 118)
   {
      register word list←v20916;
      list←v20916 = childList←v20788;
      lab←L100089: ;
      if ((list←v20916 != 0)) {
         }
      else {
         goto lab←L100086;
         };
SOURCE(27682, 51)
      {
         word pd587;
         pd587 = (* (( (ptr) (* (( (ptr) gf←c108948)+561)/* var←c99060 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd587 ))))((*  (ptr) list←v20916 ), (* (( (ptr) formal←c108980)+7) ), pd587);
         };
      list←v20916 = (* (( (ptr) list←v20916)+1) );
      goto lab←L100089;
      lab←L100086: ;
      };
SOURCE(27744, 59)
   {
      word pd588;
      pd588 = (* (( (ptr) (* (( (ptr) gf←c108948)+563)/* var←c100180 */  ))+22) );
      (* (( (ptr) formal←c108980)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd588 ))))((* (( (ptr) formal←c108980)+8) ), childList←v20788, pd588)
      ;
      };
SOURCE(27248, 22)
   return(done←v20520);
   }

static void FreezeCluster←P1860(ggData←v39508, event←v39536)
   word ggData←v39508;
   word event←v39536;
   {
   W6 var←c109012;
   register ptr gf←c109044 =  (ptr) &globalframe;
   /* declaration of var←c100404 skipped */ 
   word scene←v21044;
   /* FreezeCluster: */ 
SOURCE(28791, 530)
   {
      word tmpAddr589;
      tmpAddr589 = (word) (( (ptr) &var←c109012)+4)/* var←c100404 */ ;
      (*  (ptr) tmpAddr589 ) = ( ((word)  (fPt) DoFreeze←P9432) );
      (* (( (ptr) tmpAddr589) + 1) ) = 1;
      };
SOURCE(28831, 27)
   scene←v21044 = (* (( (ptr) ggData←v39508)+11) );
SOURCE(28860, 461)
   {
      word pd590;
      pd590 = (* (( (ptr) (* (( (ptr) gf←c109044)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd590 ))))(scene←v21044, 0, pd590))) {
SOURCE(28906, 107)
         {
            word pd591;
            pd591 = (* (( (ptr) (* (( (ptr) gf←c109044)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd591 ))))((* (( (ptr) ggData←v39508)+3) ), 0, (* (( (ptr) gf←c109044)+136) ), (* (( (ptr) gf←c109044)+113)
                ), pd591);
            };
         }
      else {
SOURCE(29013, 310)
SOURCE(29131, 75)
         {
            word var←c100436;
            word pd592;
            pd592 = (* (( (ptr) (* (( (ptr) gf←c109044)+556)/* var←c97844 */  ))+32) );
            var←c100436 = (word) ( *( (fPt) ((*  (ptr) pd592 ))))(scene←v21044, 3, (word) (( (bPt) &var←c109012)+16)/* var←c100404 */ , 0, (* (
                  ( (ptr) gf←c109044)+111) ), pd592);
            };
SOURCE(29208, 113)
         {
            word pd593;
            pd593 = (* (( (ptr) (* (( (ptr) gf←c109044)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd593 ))))((* (( (ptr) ggData←v39508)+3) ), 0, (* (( (ptr) gf←c109044)+136) ), (* (( (ptr) gf←c109044)+114)
                ), pd593);
            };
         };
      };
   }

static word DoFreeze←P9432(sliceD←v21164, formal←c109108)
   word sliceD←v21164;
   word formal←c109108;
   {
   register ptr gf←c109076 =  (ptr) &globalframe;
   word done←v21208;
   formal←c109108 = (formal←c109108 - 16);
   /* DoFreeze: */ 
SOURCE(29015, 16)
SOURCE(29015, 16)
   done←v21208 = 0;
SOURCE(29089, 37)
   {
      word pd594;
      pd594 = (* (( (ptr) (* (( (ptr) gf←c109076)+558)/* var←c98004 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd594 ))))((*  (ptr) sliceD←v21164 ), 1, pd594);
      };
SOURCE(29015, 16)
   return(done←v21208);
   }

static void ThawCluster←P1920(ggData←v39596, event←v39624)
   word ggData←v39596;
   word event←v39624;
   {
   W6 var←c109140;
   register ptr gf←c109172 =  (ptr) &globalframe;
   /* declaration of var←c100468 skipped */ 
   word scene←v21236;
   /* ThawCluster: */ 
SOURCE(29330, 508)
   {
      word tmpAddr595;
      tmpAddr595 = (word) (( (ptr) &var←c109140)+4)/* var←c100468 */ ;
      (*  (ptr) tmpAddr595 ) = ( ((word)  (fPt) DoThaw←P9540) );
      (* (( (ptr) tmpAddr595) + 1) ) = 1;
      };
SOURCE(29368, 27)
   scene←v21236 = (* (( (ptr) ggData←v39596)+11) );
SOURCE(29397, 441)
   {
      word pd596;
      pd596 = (* (( (ptr) (* (( (ptr) gf←c109172)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd596 ))))(scene←v21236, 0, pd596))) {
SOURCE(29443, 103)
         {
            word pd597;
            pd597 = (* (( (ptr) (* (( (ptr) gf←c109172)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd597 ))))((* (( (ptr) ggData←v39596)+3) ), 0, (* (( (ptr) gf←c109172)+136) ), (* (( (ptr) gf←c109172)+115)
                ), pd597);
            };
         }
      else {
SOURCE(29546, 294)
SOURCE(29663, 73)
         {
            word var←c100500;
            word pd598;
            pd598 = (* (( (ptr) (* (( (ptr) gf←c109172)+556)/* var←c97844 */  ))+32) );
            var←c100500 = (word) ( *( (fPt) ((*  (ptr) pd598 ))))(scene←v21236, 3, (word) (( (bPt) &var←c109140)+16)/* var←c100468 */ , 0, (* (
                  ( (ptr) gf←c109172)+111) ), pd598);
            };
SOURCE(29738, 100)
         {
            word pd599;
            pd599 = (* (( (ptr) (* (( (ptr) gf←c109172)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd599 ))))((* (( (ptr) ggData←v39596)+3) ), 0, (* (( (ptr) gf←c109172)+48) ), (* (( (ptr) gf←c109172)+116)
                ), pd599);
            };
         };
      };
   }

static word DoThaw←P9540(sliceD←v21356, formal←c109236)
   word sliceD←v21356;
   word formal←c109236;
   {
   register ptr gf←c109204 =  (ptr) &globalframe;
   word done←v21400;
   formal←c109236 = (formal←c109236 - 16);
   /* DoThaw: */ 
SOURCE(29548, 14)
SOURCE(29548, 14)
   done←v21400 = 0;
SOURCE(29620, 38)
   {
      word pd600;
      pd600 = (* (( (ptr) (* (( (ptr) gf←c109204)+558)/* var←c98004 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd600 ))))((*  (ptr) sliceD←v21356 ), 0, pd600);
      };
SOURCE(29548, 14)
   return(done←v21400);
   }

static void ShowFrozen←P1980(ggData←v39684, event←v39712)
   word ggData←v39684;
   word event←v39712;
   {
   register ptr gf←c109268 =  (ptr) &globalframe;
   /* ShowFrozen: */ 
SOURCE(29847, 161)
SOURCE(29890, 110)
   {
      word pd601;
      pd601 = (* (( (ptr) (* (( (ptr) gf←c109268)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd601 ))))((* (( (ptr) ggData←v39684)+3) ), 0, (* (( (ptr) gf←c109268)+136) ), (* (( (ptr) gf←c109268)+117)
          ), pd601);
      };
SOURCE(30002, 6)
   return;
   }

static void ChangeBackgroundColor←P2040(ggData←v42296, event←v42324)
   word ggData←v42296;
   word event←v42324;
   {
   register ptr gf←c109300 =  (ptr) &globalframe;
   word color←v21428;
   /* ChangeBackgroundColor: */ 
SOURCE(31192, 273)
SOURCE(31233, 46)
   color←v21428 = XR←Narrow((*  (ptr) (* (( (ptr) event←v42324)+1) ) ), (* (( (ptr) gf←c109300)+30) ));
SOURCE(31281, 47)
   {
      word pd602;
      pd602 = (* (( (ptr) (* (( (ptr) gf←c109300)+556)/* var←c97844 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd602 ))))((* (( (ptr) ggData←v42296)+11) ), color←v21428, pd602);
      };
SOURCE(31330, 135)
   {
      word pd603;
      pd603 = (* (( (ptr) (* (( (ptr) gf←c109300)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd603 ))))((* (( (ptr) gf←c109300)+46) ), ggData←v42296, 4, 1, 0, 0, pd603);
      };
   }

static void AreaColorFromColorTool←P2100(ggData←v42384, event←v42412)
   word ggData←v42384;
   word event←v42412;
   {
   W8 var←c109332;
   register ptr gf←c109364 =  (ptr) &globalframe;
   /* AreaColorFromColorTool: */ 
SOURCE(31471, 365)
SOURCE(31520, 316)
   {
      word pd604;
      pd604 = (* (( (ptr) (* (( (ptr) gf←c109364)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd604 ))))(ggData←v42384, pd604))) {
SOURCE(31561, 277)
         {
            word color←v21472 = 0;
SOURCE(31589, 92)
SOURCE(31589, 92)
            {
               W3 var←c100532;
               {
                  /* declaration of var←c014 skipped */ 
                  var←c109332.f4/* var←c014 */  = (* (( (ptr) (* (( (ptr) gf←c109364)+565)/* var←c100564 */  ))+5) );
                  {
                     /* declaration of var←c015 skipped */ 
                     {
                        word var←c016;
                        {
                           word var←c01665;
                           var←c01665 = (word) &var←c109332;
                           var←c016 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13128) ), ( ((word)  (fPt) NoName←Q17148) ), var←c01665);
                           };
                        if ((var←c016 == 6)) {
                           goto lab←L100091;
                           };
                        };
                     var←c100532 = (*  (W3Pt) (( (ptr) &var←c109332)+5)/* var←c015 */  );
                     };
                  };
               {
                  word pd605;
                  pd605 = (* (( (ptr) (* (( (ptr) gf←c109364)+566)/* var←c100596 */  ))+17) );
                  color←v21472 = (word) ( *( (fPt) ((*  (ptr) pd605 ))))(var←c100532, pd605);
                  };
               };
            lab←L100091: ;
SOURCE(31694, 142)
            if ((color←v21472 == 0)) {
SOURCE(31712, 66)
               {
                  word pd606;
                  pd606 = (* (( (ptr) (* (( (ptr) gf←c109364)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd606 ))))((* (( (ptr) ggData←v42384)+3) ), 0, (* (( (ptr) gf←c109364)+136) ), (* (( (ptr) gf←c109364)+217)
                      ), pd606);
                  };
               }
            else {
SOURCE(31778, 58)
               {
                  word var←c100628;
                  {
                     word pd607;
                     pd607 = (* (( (ptr) (* (( (ptr) gf←c109364)+567)/* var←c100660 */  ))+5) );
                     var←c100628 = (word) ( *( (fPt) ((*  (ptr) pd607 ))))(color←v21472, pd607);
                     };
                  (void) AreaColorAux←P5400(ggData←v42384, color←v21472, var←c100628, 1, (* (( (ptr) gf←c109364)+216) ));
                  };
               };
            };
         };
      };
   }

static word NoName←Q13128(formal←c01469)
   word formal←c01469;
   {
SOURCE(31589, 92)
   {
      word pd608;
      pd608 = (* (( (ptr) formal←c01469)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd608 ))))((word) (( (bPt) formal←c01469)+20), 0, pd608);
      };
   return(0);
   }

static void FillHueFromColorTool←P2160(ggData←v42472, event←v42500)
   word ggData←v42472;
   word event←v42500;
   {
   W8 var←c109396;
   register ptr gf←c109428 =  (ptr) &globalframe;
   /* FillHueFromColorTool: */ 
SOURCE(31845, 381)
SOURCE(31892, 334)
   {
      word pd609;
      pd609 = (* (( (ptr) (* (( (ptr) gf←c109428)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd609 ))))(ggData←v42472, pd609))) {
SOURCE(31933, 295)
         {
            word color←v21516 = 0;
SOURCE(31961, 92)
SOURCE(31961, 92)
            {
               W3 var←c100692;
               {
                  /* declaration of var←c017 skipped */ 
                  var←c109396.f4/* var←c017 */  = (* (( (ptr) (* (( (ptr) gf←c109428)+565)/* var←c100564 */  ))+5) );
                  {
                     /* declaration of var←c018 skipped */ 
                     {
                        word var←c019;
                        {
                           word var←c01666;
                           var←c01666 = (word) &var←c109396;
                           var←c019 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13188) ), ( ((word)  (fPt) NoName←Q17088) ), var←c01666);
                           };
                        if ((var←c019 == 7)) {
                           goto lab←L100095;
                           };
                        };
                     var←c100692 = (*  (W3Pt) (( (ptr) &var←c109396)+5)/* var←c018 */  );
                     };
                  };
               {
                  word pd610;
                  pd610 = (* (( (ptr) (* (( (ptr) gf←c109428)+566)/* var←c100596 */  ))+17) );
                  color←v21516 = (word) ( *( (fPt) ((*  (ptr) pd610 ))))(var←c100692, pd610);
                  };
               };
            lab←L100095: ;
SOURCE(32066, 160)
            if ((color←v21516 == 0)) {
SOURCE(32084, 66)
               {
                  word pd611;
                  pd611 = (* (( (ptr) (* (( (ptr) gf←c109428)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd611 ))))((* (( (ptr) ggData←v42472)+3) ), 0, (* (( (ptr) gf←c109428)+136) ), (* (( (ptr) gf←c109428)+217)
                      ), pd611);
                  };
               }
            else {
SOURCE(32150, 76)
               {
                  word var←c100724;
                  {
                     word pd612;
                     pd612 = (* (( (ptr) (* (( (ptr) gf←c109428)+567)/* var←c100660 */  ))+5) );
                     var←c100724 = (word) ( *( (fPt) ((*  (ptr) pd612 ))))(color←v21516, pd612);
                     };
                  (void) AreaColorAux←P5400(ggData←v42472, color←v21516, var←c100724, 1, (* (( (ptr) gf←c109428)+119) ));
                  };
               };
            };
         };
      };
   }

static word NoName←Q13188(formal←c01471)
   word formal←c01471;
   {
SOURCE(31961, 92)
   {
      word pd613;
      pd613 = (* (( (ptr) formal←c01471)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd613 ))))((word) (( (bPt) formal←c01471)+20), 0, pd613);
      };
   return(0);
   }

static void LineColorFromColorTool←P2220(ggData←v42560, event←v42588)
   word ggData←v42560;
   word event←v42588;
   {
   W8 var←c109460;
   register ptr gf←c109492 =  (ptr) &globalframe;
   /* LineColorFromColorTool: */ 
SOURCE(32235, 365)
SOURCE(32284, 316)
   {
      word pd614;
      pd614 = (* (( (ptr) (* (( (ptr) gf←c109492)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd614 ))))(ggData←v42560, pd614))) {
SOURCE(32325, 277)
         {
            word color←v21560 = 0;
SOURCE(32353, 92)
SOURCE(32353, 92)
            {
               W3 var←c100756;
               {
                  /* declaration of var←c020 skipped */ 
                  var←c109460.f4/* var←c020 */  = (* (( (ptr) (* (( (ptr) gf←c109492)+565)/* var←c100564 */  ))+5) );
                  {
                     /* declaration of var←c021 skipped */ 
                     {
                        word var←c022;
                        {
                           word var←c01667;
                           var←c01667 = (word) &var←c109460;
                           var←c022 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13248) ), ( ((word)  (fPt) NoName←Q17028) ), var←c01667);
                           };
                        if ((var←c022 == 8)) {
                           goto lab←L100099;
                           };
                        };
                     var←c100756 = (*  (W3Pt) (( (ptr) &var←c109460)+5)/* var←c021 */  );
                     };
                  };
               {
                  word pd615;
                  pd615 = (* (( (ptr) (* (( (ptr) gf←c109492)+566)/* var←c100596 */  ))+17) );
                  color←v21560 = (word) ( *( (fPt) ((*  (ptr) pd615 ))))(var←c100756, pd615);
                  };
               };
            lab←L100099: ;
SOURCE(32458, 142)
            if ((color←v21560 == 0)) {
SOURCE(32476, 66)
               {
                  word pd616;
                  pd616 = (* (( (ptr) (* (( (ptr) gf←c109492)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd616 ))))((* (( (ptr) ggData←v42560)+3) ), 0, (* (( (ptr) gf←c109492)+136) ), (* (( (ptr) gf←c109492)+217)
                      ), pd616);
                  };
               }
            else {
SOURCE(32542, 58)
               {
                  word var←c100788;
                  {
                     word pd617;
                     pd617 = (* (( (ptr) (* (( (ptr) gf←c109492)+567)/* var←c100660 */  ))+5) );
                     var←c100788 = (word) ( *( (fPt) ((*  (ptr) pd617 ))))(color←v21560, pd617);
                     };
                  (void) LineColorAux←P5460(ggData←v42560, color←v21560, var←c100788, 1, (* (( (ptr) gf←c109492)+216) ));
                  };
               };
            };
         };
      };
   }

static word NoName←Q13248(formal←c01473)
   word formal←c01473;
   {
SOURCE(32353, 92)
   {
      word pd618;
      pd618 = (* (( (ptr) formal←c01473)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd618 ))))((word) (( (bPt) formal←c01473)+20), 0, pd618);
      };
   return(0);
   }

static void StrokeHueFromColorTool←P2280(ggData←v42648, event←v42676)
   word ggData←v42648;
   word event←v42676;
   {
   W8 var←c109524;
   register ptr gf←c109556 =  (ptr) &globalframe;
   /* StrokeHueFromColorTool: */ 
SOURCE(32609, 383)
SOURCE(32658, 334)
   {
      word pd619;
      pd619 = (* (( (ptr) (* (( (ptr) gf←c109556)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd619 ))))(ggData←v42648, pd619))) {
SOURCE(32699, 295)
         {
            word color←v21604 = 0;
SOURCE(32727, 92)
SOURCE(32727, 92)
            {
               W3 var←c100820;
               {
                  /* declaration of var←c023 skipped */ 
                  var←c109524.f4/* var←c023 */  = (* (( (ptr) (* (( (ptr) gf←c109556)+565)/* var←c100564 */  ))+5) );
                  {
                     /* declaration of var←c024 skipped */ 
                     {
                        word var←c025;
                        {
                           word var←c01668;
                           var←c01668 = (word) &var←c109524;
                           var←c025 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13308) ), ( ((word)  (fPt) NoName←Q16968) ), var←c01668);
                           };
                        if ((var←c025 == 9)) {
                           goto lab←L100103;
                           };
                        };
                     var←c100820 = (*  (W3Pt) (( (ptr) &var←c109524)+5)/* var←c024 */  );
                     };
                  };
               {
                  word pd620;
                  pd620 = (* (( (ptr) (* (( (ptr) gf←c109556)+566)/* var←c100596 */  ))+17) );
                  color←v21604 = (word) ( *( (fPt) ((*  (ptr) pd620 ))))(var←c100820, pd620);
                  };
               };
            lab←L100103: ;
SOURCE(32832, 160)
            if ((color←v21604 == 0)) {
SOURCE(32850, 66)
               {
                  word pd621;
                  pd621 = (* (( (ptr) (* (( (ptr) gf←c109556)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd621 ))))((* (( (ptr) ggData←v42648)+3) ), 0, (* (( (ptr) gf←c109556)+136) ), (* (( (ptr) gf←c109556)+217)
                      ), pd621);
                  };
               }
            else {
SOURCE(32916, 76)
               {
                  word var←c100852;
                  {
                     word pd622;
                     pd622 = (* (( (ptr) (* (( (ptr) gf←c109556)+567)/* var←c100660 */  ))+5) );
                     var←c100852 = (word) ( *( (fPt) ((*  (ptr) pd622 ))))(color←v21604, pd622);
                     };
                  (void) LineColorAux←P5460(ggData←v42648, color←v21604, var←c100852, 1, (* (( (ptr) gf←c109556)+119) ));
                  };
               };
            };
         };
      };
   }

static word NoName←Q13308(formal←c01475)
   word formal←c01475;
   {
SOURCE(32727, 92)
   {
      word pd623;
      pd623 = (* (( (ptr) formal←c01475)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd623 ))))((word) (( (bPt) formal←c01475)+20), 0, pd623);
      };
   return(0);
   }

static word GetSpecialColor←P2340()
   {
   W8 var←c109588;
   register ptr gf←c109620 =  (ptr) &globalframe;
   word color←v11556;
   word ordinaryColor←v21648 = 0;
   /* GetSpecialColor: */ 
SOURCE(33093, 741)
SOURCE(33093, 741)
   color←v11556 = 0;
SOURCE(33192, 100)
SOURCE(33192, 100)
   {
      W3 var←c100884;
      {
         /* declaration of var←c026 skipped */ 
         var←c109588.f4/* var←c026 */  = (* (( (ptr) (* (( (ptr) gf←c109620)+565)/* var←c100564 */  ))+5) );
         {
            /* declaration of var←c027 skipped */ 
            {
               word var←c028;
               {
                  word var←c01669;
                  var←c01669 = (word) &var←c109588;
                  var←c028 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13428) ), ( ((word)  (fPt) NoName←Q16908) ), var←c01669);
                  };
               if ((var←c028 == 10)) {
                  goto lab←L100107;
                  };
               };
            var←c100884 = (*  (W3Pt) (( (ptr) &var←c109588)+5)/* var←c027 */  );
            };
         };
      {
         word pd624;
         pd624 = (* (( (ptr) (* (( (ptr) gf←c109620)+566)/* var←c100596 */  ))+17) );
         ordinaryColor←v21648 = (word) ( *( (fPt) ((*  (ptr) pd624 ))))(var←c100884, pd624);
         };
      };
   lab←L100107: ;
SOURCE(33305, 529)
   if ((ordinaryColor←v21648 != 0)) {
SOURCE(33332, 560)
      {
         word vw←v21692;
SOURCE(33334, 54)
         {
            word pd625;
            pd625 = (* (( (ptr) (* (( (ptr) gf←c109620)+568)/* var←c100916 */  ))+4) );
            vw←v21692 = (word) ( *( (fPt) ((*  (ptr) pd625 ))))(pd625);
            };
SOURCE(33390, 128)
         if (((* (( (ptr) gf←c109620)+4)/* mapIndex←v7676 */  ) ==  (word) -1)) {
SOURCE(33422, 96)
            {
               word pd626;
               pd626 = (* (( (ptr) (* (( (ptr) gf←c109620)+569)/* var←c100948 */  ))+26) );
               (* (( (ptr) gf←c109620)+4)/* mapIndex←v7676 */  ) = (word) ( *( (fPt) ((*  (ptr) pd626 ))))(vw←v21692, 0, 0, 0, pd626);
               };
            };
SOURCE(33565, 43)
         if (((* (( (ptr) gf←c109620)+4)/* mapIndex←v7676 */  ) ==  (word) -1)) {
SOURCE(33597, 11)
            return(0);
            };
SOURCE(33642, 102)
         {
            W2 var←c100980;
            {
               word idx627;
               var←c100980.f0 = (
                  idx627 = (* (( (ptr) gf←c109620)+4)/* mapIndex←v7676 */  ),
                  BCK(idx627, 256)
                  );
               };
            var←c100980.f1 = 0;
            color←v11556 = (word) MakeSpecialColor←P2400(ordinaryColor←v21648, var←c100980, 0);
            };
SOURCE(33746, 88)
SOURCE(33746, 88)
         {
            /* declaration of var←c029 skipped */ 
            var←c109588.f4/* var←c029 */  = (* (( (ptr) (* (( (ptr) gf←c109620)+565)/* var←c100564 */  ))+11) );
            {
               word var←c030;
               {
                  word var←c01670;
                  var←c01670 = (word) &var←c109588;
                  var←c030 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13368) ), ( ((word)  (fPt) NoName←Q16848) ), var←c01670);
                  };
               /* removed trivial cond node */ 
               };
            };
         };
      };
SOURCE(33093, 741)
   return(color←v11556);
   }

static word NoName←Q13368(formal←c01478)
   word formal←c01478;
   {
   register ptr gf←c01477 =  (ptr) &globalframe;
SOURCE(33746, 88)
   {
      word pd628;
      pd628 = (* (( (ptr) formal←c01478)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd628 ))))((* (( (ptr) gf←c01477)+120) ), (word) (( (bPt) gf←c01477)+1788)/* var←c94164 */ , 0, 0, pd628)
      ;
      };
   return(0);
   }

static word NoName←Q13428(formal←c01479)
   word formal←c01479;
   {
SOURCE(33192, 100)
   {
      word pd629;
      pd629 = (* (( (ptr) formal←c01479)+4) );
      (void) ( *( (fPt) ((*  (ptr) pd629 ))))((word) (( (bPt) formal←c01479)+20), 0, pd629);
      };
   return(0);
   }

static word MakeSpecialColor←P2400(ordinaryColor←v11616, specialPixel←v11644, name←v11672)
   word ordinaryColor←v11616;
   W2 specialPixel←v11644;
   word name←v11672;
   {
   register ptr gf←c109652 =  (ptr) &globalframe;
   word var←c11716;
   word pixelData←v21736;
   word color←v21764;
   /* MakeSpecialColor: */ 
SOURCE(33899, 389)
SOURCE(34040, 62)
   pixelData←v21736 = XR←NewObject(8, (* (( (ptr) gf←c109652)+29) ));
   (*  (W2Pt) pixelData←v21736 ) = specialPixel←v11644;
SOURCE(34104, 168)
   color←v21764 = XR←NewObject(24, (* (( (ptr) gf←c109652)+30) ));
   (* (( (ptr) color←v21764)+1) ) = 1;
   (* (( (ptr) color←v21764)+2) ) = (* (( (ptr) gf←c109652)+122) );
   (* (( (ptr) color←v21764)+3) ) = name←v11672;
   (* (( (ptr) color←v21764)+4) ) = pixelData←v21736;
   (* (( (ptr) color←v21764)+5) ) = ordinaryColor←v11616;
SOURCE(34274, 14)
   return(color←v21764);
   }

static word ApplyGamma←P2460(v←v11776, gamma←v11804)
   word v←v11776;
   word gamma←v11804;
   {
   register ptr gf←c109684 =  (ptr) &globalframe;
   word var←c11848;
   word g←v21820;
   word uncorrected←v21848;
   word corrected←v21876;
   /* ApplyGamma: */ 
SOURCE(34340, 256)
SOURCE(34400, 38)
   {
      word x630;
      float tf631;
      float tf632;
      word x634;
      float tf635;
      float tf636;
      word x638;
      float tf639;
      g←v21820 = (
         tf639 = FMIN(FMAX((
                  x630 = gamma←v11804,  *(float*)&x630
                  ), (
                  x634 = (*  (ptr) &fc633 ),  *(float*)&x634
                  ), tf631, tf632), (
               x638 = (*  (ptr) &fc637 ),  *(float*)&x638
               ), tf635, tf636),  *(word*)&tf639
         );
      };
SOURCE(34440, 41)
   {
      word x640;
      float tf641;
      float tf642;
      word x644;
      float tf645;
      float tf646;
      word x648;
      float tf649;
      uncorrected←v21848 = (
         tf649 = FMIN(FMAX((
                  x640 = v←v11776,  *(float*)&x640
                  ), (
                  x644 = (*  (ptr) &fc643 ),  *(float*)&x644
                  ), tf641, tf642), (
               x648 = (*  (ptr) &fc647 ),  *(float*)&x648
               ), tf645, tf646),  *(word*)&tf649
         );
      };
SOURCE(34483, 51)
   {
      word pd650;
      word x651;
      word x652;
      float tf653;
      pd650 = (* (( (ptr) (* (( (ptr) gf←c109684)+570)/* var←c101076 */  ))+7) );
      corrected←v21876 = (word) ( *( (fPt) ((*  (ptr) pd650 ))))(uncorrected←v21848, (
            tf653 = (
               x651 = (*  (ptr) &fc647 ),  *(float*)&x651
               ) / (
               x652 = g←v21820,  *(float*)&x652
               ),  *(word*)&tf653
            ), pd650);
      };
SOURCE(34536, 60)
   {
      word pd654;
      word x655;
      float tf656;
      float tf657;
      word x658;
      float tf659;
      float tf660;
      word x661;
      word x663;
      float tf664;
      word idx665;
      pd654 = (* (( (ptr) (* (( (ptr) gf←c109684)+571)/* var←c101140 */  ))+6) );
      return((
         idx665 = (word) ( *( (fPt) ((*  (ptr) pd654 ))))((
               tf664 = FMIN(FMAX((
                        x655 = corrected←v21876,  *(float*)&x655
                        ), (
                        x658 = (*  (ptr) &fc643 ),  *(float*)&x658
                        ), tf656, tf657), (
                     x661 = (*  (ptr) &fc647 ),  *(float*)&x661
                     ), tf659, tf660) * (
                  x663 = (*  (ptr) &fc662 ),  *(float*)&x663
                  ),  *(word*)&tf664
               ), pd654),
         BCK(idx665, 256)
         ));
      };
   }

static void TrackPatch←P2520(rgb←v11908, clientData←v11936)
   W3 rgb←v11908;
   word clientData←v11936;
   {
   W6 var←c109716;
   register ptr gf←c109748 =  (ptr) &globalframe;
   /* declaration of var←c101172 skipped */ 
   word vw←v21948;
   /* TrackPatch: */ 
SOURCE(34602, 446)
   {
      word tmpAddr666;
      tmpAddr666 = (word) (( (ptr) &var←c109716)+4)/* var←c101172 */ ;
      (*  (ptr) tmpAddr666 ) = ( ((word)  (fPt) ToByte←P9840) );
      (* (( (ptr) tmpAddr666) + 1) ) = 1;
      };
SOURCE(34816, 54)
   {
      word pd667;
      pd667 = (* (( (ptr) (* (( (ptr) gf←c109748)+568)/* var←c100916 */  ))+4) );
      vw←v21948 = (word) ( *( (fPt) ((*  (ptr) pd667 ))))(pd667);
      };
SOURCE(34872, 176)
   if (((* (( (ptr) gf←c109748)+4)/* mapIndex←v7676 */  ) !=  (word) -1)) {
SOURCE(34904, 144)
      {
         word var←c101204;
         word var←c101236;
         word var←c101268;
         var←c101204 = (word) ToByte←P9840(rgb←v11908.f0, (word) (( (bPt) &var←c109716)+16)/* var←c101172 */ );
         var←c101236 = (word) ToByte←P9840(rgb←v11908.f1, (word) (( (bPt) &var←c109716)+16)/* var←c101172 */ );
         var←c101268 = (word) ToByte←P9840(rgb←v11908.f2, (word) (( (bPt) &var←c109716)+16)/* var←c101172 */ );
         {
            word pd668;
            pd668 = (* (( (ptr) (* (( (ptr) gf←c109748)+569)/* var←c100948 */  ))+28) );
            (void) ( *( (fPt) ((*  (ptr) pd668 ))))(vw←v21948, (* (( (ptr) gf←c109748)+4)/* mapIndex←v7676 */  ), 0, var←c101204, var←c101236, var←c101268, pd668)
            ;
            };
         };
      };
   }

static word ToByte←P9840(v←v22024, formal←c109812)
   word v←v22024;
   word formal←c109812;
   {
   register ptr gf←c109780 =  (ptr) &globalframe;
   word var←c22068;
   formal←c109812 = (formal←c109812 - 16);
   /* ToByte: */ 
SOURCE(34686, 125)
SOURCE(34729, 24)
   {
      word x669;
      word x670;
      if (((
         x669 = v←v22024,  *(float*)&x669
         ) <= (
         x670 = (*  (ptr) &fc643 ),  *(float*)&x670
         ))) {
SOURCE(34744, 9)
         return(0);
         };
      };
SOURCE(34755, 26)
   {
      word x671;
      word x672;
      if (((
         x671 = v←v22024,  *(float*)&x671
         ) >= (
         x672 = (*  (ptr) &fc647 ),  *(float*)&x672
         ))) {
SOURCE(34770, 11)
         return(255);
         };
      };
SOURCE(34783, 28)
   return((word) ApplyGamma←P2460(v←v22024, (* (( (ptr) gf←c109780)+5)/* gamma←v7788 */  )));
   }

static void AreaColorFollowColorTool←P2580(ggData←v42736, event←v42764)
   word ggData←v42736;
   word event←v42764;
   {
   W5 var←c109844;
   register ptr gf←c109876 =  (ptr) &globalframe;
   /* AreaColorFollowColorTool: */ 
SOURCE(35053, 498)
SOURCE(35104, 447)
   {
      word pd673;
      pd673 = (* (( (ptr) (* (( (ptr) gf←c109876)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd673 ))))(ggData←v42736, pd673))) {
SOURCE(35145, 411)
         {
            word color←v22096 = 0;
SOURCE(35168, 58)
SOURCE(35168, 58)
            {
               /* declaration of var←c031 skipped */ 
               {
                  word var←c032;
                  {
                     word var←c01671;
                     var←c01671 = (word) &var←c109844;
                     var←c032 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13488) ), ( ((word)  (fPt) NoName←Q16788) ), var←c01671);
                     };
                  if ((var←c032 == 12)) {
                     goto lab←L100115;
                     };
                  };
               color←v22096 = var←c109844.f4/* var←c031 */ ;
               };
            lab←L100115: ;
SOURCE(35260, 291)
            if ((color←v22096 == 0)) {
SOURCE(35278, 66)
               {
                  word pd674;
                  pd674 = (* (( (ptr) (* (( (ptr) gf←c109876)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd674 ))))((* (( (ptr) ggData←v42736)+3) ), 0, (* (( (ptr) gf←c109876)+136) ), (* (( (ptr) gf←c109876)+217)
                      ), pd674);
                  };
               }
            else {
SOURCE(35346, 41)
               (* (( (ptr) (* (( (ptr) ggData←v42736)+17) ))+23) ) = 1;
SOURCE(35389, 39)
               (void) AreaColorAux←P5400(ggData←v42736, color←v22096, 0, 0, (* (( (ptr) gf←c109876)+216) ));
SOURCE(35430, 121)
               {
                  word pd675;
                  pd675 = (* (( (ptr) (* (( (ptr) gf←c109876)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd675 ))))((* (( (ptr) ggData←v42736)+3) ), 0, (* (( (ptr) gf←c109876)+48) ), (* (( (ptr) gf←c109876)+125)
                      ), pd675);
                  };
               };
            };
         };
      };
   }

static word NoName←Q13488(formal←c01486)
   word formal←c01486;
   {
SOURCE(35168, 58)
   (* (( (ptr) formal←c01486)+4) ) = (word) GetSpecialColor←P2340();
   return(0);
   }

static void LineColorFollowColorTool←P2640(ggData←v42824, event←v42852)
   word ggData←v42824;
   word event←v42852;
   {
   W5 var←c109908;
   register ptr gf←c109940 =  (ptr) &globalframe;
   /* LineColorFollowColorTool: */ 
SOURCE(35563, 500)
SOURCE(35614, 449)
   {
      word pd676;
      pd676 = (* (( (ptr) (* (( (ptr) gf←c109940)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd676 ))))(ggData←v42824, pd676))) {
SOURCE(35655, 413)
         {
            word color←v22140 = 0;
SOURCE(35678, 58)
SOURCE(35678, 58)
            {
               /* declaration of var←c033 skipped */ 
               {
                  word var←c034;
                  {
                     word var←c01672;
                     var←c01672 = (word) &var←c109908;
                     var←c034 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13548) ), ( ((word)  (fPt) NoName←Q16728) ), var←c01672);
                     };
                  if ((var←c034 == 13)) {
                     goto lab←L100119;
                     };
                  };
               color←v22140 = var←c109908.f4/* var←c033 */ ;
               };
            lab←L100119: ;
SOURCE(35770, 293)
            if ((color←v22140 == 0)) {
SOURCE(35788, 66)
               {
                  word pd677;
                  pd677 = (* (( (ptr) (* (( (ptr) gf←c109940)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd677 ))))((* (( (ptr) ggData←v42824)+3) ), 0, (* (( (ptr) gf←c109940)+136) ), (* (( (ptr) gf←c109940)+217)
                      ), pd677);
                  };
               }
            else {
SOURCE(35856, 41)
               (* (( (ptr) (* (( (ptr) ggData←v42824)+17) ))+24) ) = 1;
SOURCE(35899, 39)
               (void) LineColorAux←P5460(ggData←v42824, color←v22140, 0, 0, (* (( (ptr) gf←c109940)+216) ));
SOURCE(35940, 123)
               {
                  word pd678;
                  pd678 = (* (( (ptr) (* (( (ptr) gf←c109940)+543)/* var←c96372 */  ))+12) );
                  (void) ( *( (fPt) ((*  (ptr) pd678 ))))((* (( (ptr) ggData←v42824)+3) ), 0, (* (( (ptr) gf←c109940)+48) ), (* (( (ptr) gf←c109940)+126)
                      ), pd678);
                  };
               };
            };
         };
      };
   }

static word NoName←Q13548(formal←c01488)
   word formal←c01488;
   {
SOURCE(35678, 58)
   (* (( (ptr) formal←c01488)+4) ) = (word) GetSpecialColor←P2340();
   return(0);
   }

static void AreaColorToColorTool←P2700(ggData←v42912, event←v42940)
   word ggData←v42912;
   word event←v42940;
   {
   W7 var←c109972;
   register ptr gf←c110004 =  (ptr) &globalframe;
   /* AreaColorToColorTool: */ 
SOURCE(36075, 712)
SOURCE(36122, 665)
   {
      word pd679;
      pd679 = (* (( (ptr) (* (( (ptr) gf←c110004)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd679 ))))(ggData←v42912, pd679))) {
SOURCE(36163, 631)
         {
            word success←v22184 = 0;
            /* declaration of color←v22212 skipped */ 
SOURCE(36188, 19)
            var←c109972.f4/* color←v22212 */  = 0;
SOURCE(36209, 71)
            {
               W2 var←c101332;
               (void) GetSelectedFillColor←P2820((word) &var←c101332, ggData←v42912, (* (( (ptr) gf←c110004)+127) ));
               success←v22184 = var←c101332.f1;
               var←c109972.f4/* color←v22212 */  = var←c101332.f0;
               };
SOURCE(36282, 505)
            if ((0 != success←v22184)) {
SOURCE(36298, 494)
               {
                  /* declaration of noColorTool←v22256 skipped */ 
SOURCE(36300, 25)
                  var←c109972.f5/* noColorTool←v22256 */  = 0;
SOURCE(36327, 460)
                  if ((var←c109972.f4/* color←v22212 */  == 0)) {
SOURCE(36345, 119)
                     {
                        word pd680;
                        pd680 = (* (( (ptr) (* (( (ptr) gf←c110004)+543)/* var←c96372 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd680 ))))((* (( (ptr) ggData←v42912)+3) ), 0, (* (( (ptr) gf←c110004)+136) ), (* (( (ptr) gf←c110004)+128)
                            ), pd680);
                        };
                     }
                  else {
SOURCE(36466, 83)
SOURCE(36466, 83)
                     {
                        /* declaration of var←c035 skipped */ 
                        var←c109972.f6/* var←c035 */  = (* (( (ptr) (* (( (ptr) gf←c110004)+565)/* var←c100564 */  ))+8) );
                        {
                           word var←c036;
                           {
/*1*/   word var←c01673;
/*1*/   var←c01673 = (word) &var←c109972;
/*1*/   var←c036 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13608) ), ( ((word)  (fPt) NoName←Q16668) ), var←c01673);
/*1*/   };
                           /* removed trivial cond node */ 
                           };
                        };
SOURCE(36566, 221)
                     if ((0 != var←c109972.f5/* noColorTool←v22256 */ )) {
SOURCE(36586, 66)
                        {
                           word pd681;
                           pd681 = (* (( (ptr) (* (( (ptr) gf←c110004)+543)/* var←c96372 */  ))+12) );
                           (void) ( *( (fPt) ((*  (ptr) pd681 ))))((* (( (ptr) ggData←v42912)+3) ), 0, (* (( (ptr) gf←c110004)+136) ), (* (( (ptr) gf←c110004)+217)
/*1*/    ), pd681);
                           };
                        }
                     else {
SOURCE(36652, 135)
                        {
                           word var←c101364;
                           {
/*1*/   word pd682;
/*1*/   pd682 = (* (( (ptr) (* (( (ptr) gf←c110004)+567)/* var←c100660 */  ))+5) );
/*1*/   var←c101364 = (word) ( *( (fPt) ((*  (ptr) pd682 ))))(var←c109972.f4/* color←v22212 */ , pd682);
/*1*/   };
                           {
/*1*/   W2 var←c101396;
/*1*/   var←c101396.f0 = 11;
/*1*/   var←c101396.f1 = var←c101364;
/*1*/   {
/*1*/      word pd683;
/*1*/      pd683 = (* (( (ptr) (* (( (ptr) gf←c110004)+543)/* var←c96372 */  ))+14) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd683 ))))((* (( (ptr) ggData←v42912)+3) ), 0, (* (( (ptr) gf←c110004)+48) ), (* (( (ptr) gf←c110004)+129)
/*1*/          ), var←c101396, pd683);
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  };
               };
            };
         };
      };
   }

static word NoName←Q13608(formal←c01490)
   word formal←c01490;
   {
SOURCE(36466, 83)
   {
      word pd684;
      pd684 = (* (( (ptr) formal←c01490)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd684 ))))((* (( (ptr) formal←c01490)+4) ), 0, pd684);
      };
   return(0);
   }

static void LineColorToColorTool←P2760(ggData←v43000, event←v43028)
   word ggData←v43000;
   word event←v43028;
   {
   W7 var←c110036;
   register ptr gf←c110068 =  (ptr) &globalframe;
   /* LineColorToColorTool: */ 
SOURCE(36801, 698)
SOURCE(36848, 651)
   {
      word pd685;
      pd685 = (* (( (ptr) (* (( (ptr) gf←c110068)+544)/* var←c96468 */  ))+6) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd685 ))))(ggData←v43000, pd685))) {
SOURCE(36889, 617)
         {
            /* declaration of color←v22300 skipped */ 
            word success←v22328 = 0;
SOURCE(36891, 19)
            var←c110036.f4/* color←v22300 */  = 0;
SOURCE(36935, 75)
            {
               W2 var←c101428;
               (void) GetSelectedStrokeColor←P2880((word) &var←c101428, ggData←v43000, (* (( (ptr) gf←c110068)+130) ));
               success←v22328 = var←c101428.f1;
               var←c110036.f4/* color←v22300 */  = var←c101428.f0;
               };
SOURCE(37012, 487)
            if ((0 != success←v22328)) {
SOURCE(37028, 476)
               {
                  /* declaration of noColorTool←v22372 skipped */ 
SOURCE(37030, 25)
                  var←c110036.f5/* noColorTool←v22372 */  = 0;
SOURCE(37057, 442)
                  if ((var←c110036.f4/* color←v22300 */  == 0)) {
SOURCE(37075, 99)
                     {
                        word pd686;
                        pd686 = (* (( (ptr) (* (( (ptr) gf←c110068)+543)/* var←c96372 */  ))+12) );
                        (void) ( *( (fPt) ((*  (ptr) pd686 ))))((* (( (ptr) ggData←v43000)+3) ), 0, (* (( (ptr) gf←c110068)+136) ), (* (( (ptr) gf←c110068)+131)
                            ), pd686);
                        };
                     }
                  else {
SOURCE(37176, 83)
SOURCE(37176, 83)
                     {
                        /* declaration of var←c037 skipped */ 
                        var←c110036.f6/* var←c037 */  = (* (( (ptr) (* (( (ptr) gf←c110068)+565)/* var←c100564 */  ))+8) );
                        {
                           word var←c038;
                           {
/*1*/   word var←c01674;
/*1*/   var←c01674 = (word) &var←c110036;
/*1*/   var←c038 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13668) ), ( ((word)  (fPt) NoName←Q16608) ), var←c01674);
/*1*/   };
                           /* removed trivial cond node */ 
                           };
                        };
SOURCE(37276, 223)
                     if ((0 != var←c110036.f5/* noColorTool←v22372 */ )) {
SOURCE(37296, 66)
                        {
                           word pd687;
                           pd687 = (* (( (ptr) (* (( (ptr) gf←c110068)+543)/* var←c96372 */  ))+12) );
                           (void) ( *( (fPt) ((*  (ptr) pd687 ))))((* (( (ptr) ggData←v43000)+3) ), 0, (* (( (ptr) gf←c110068)+136) ), (* (( (ptr) gf←c110068)+217)
/*1*/    ), pd687);
                           };
                        }
                     else {
SOURCE(37362, 137)
                        {
                           word var←c101460;
                           {
/*1*/   word pd688;
/*1*/   pd688 = (* (( (ptr) (* (( (ptr) gf←c110068)+567)/* var←c100660 */  ))+5) );
/*1*/   var←c101460 = (word) ( *( (fPt) ((*  (ptr) pd688 ))))(var←c110036.f4/* color←v22300 */ , pd688);
/*1*/   };
                           {
/*1*/   W2 var←c101492;
/*1*/   var←c101492.f0 = 11;
/*1*/   var←c101492.f1 = var←c101460;
/*1*/   {
/*1*/      word pd689;
/*1*/      pd689 = (* (( (ptr) (* (( (ptr) gf←c110068)+543)/* var←c96372 */  ))+14) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd689 ))))((* (( (ptr) ggData←v43000)+3) ), 0, (* (( (ptr) gf←c110068)+48) ), (* (( (ptr) gf←c110068)+132)
/*1*/          ), var←c101492, pd689);
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  };
               };
            };
         };
      };
   }

static word NoName←Q13668(formal←c01492)
   word formal←c01492;
   {
SOURCE(37176, 83)
   {
      word pd690;
      pd690 = (* (( (ptr) formal←c01492)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd690 ))))((* (( (ptr) formal←c01492)+4) ), 0, pd690);
      };
   return(0);
   }

static void GetSelectedFillColor←P2820(formal←c0685, ggData←v12008, opName←v12036)
   word formal←c0685;
   word ggData←v12008;
   word opName←v12036;
   {
   W10 var←c110100;
   register ptr gf←c110132 =  (ptr) &globalframe;
   /* declaration of color←v12080 skipped */ 
   /* declaration of success←v12108 skipped */ 
   /* declaration of var←c101524 skipped */ 
   /* declaration of sliceD←v22416 skipped */ 
   word aborted←v22444 = 0;
   /* declaration of someNotFilled←v22472 skipped */ 
   word scene←v22500;
   /* GetSelectedFillColor: */ 
SOURCE(37513, 1451)
   {
      word tmpAddr691;
      tmpAddr691 = (word) (( (ptr) &var←c110100)+6)/* var←c101524 */ ;
      (*  (ptr) tmpAddr691 ) = ( ((word)  (fPt) CheckColor←P10188) );
      (* (( (ptr) tmpAddr691) + 1) ) = 1;
      };
SOURCE(37513, 1451)
   (* (( (ptr) &var←c110100)+4)/* color←v12080 */  ) = 0;
SOURCE(37513, 1451)
   (* (( (ptr) &var←c110100)+5)/* success←v12108 */  ) = 1;
SOURCE(37632, 29)
   (* (( (ptr) &var←c110100)+8)/* sliceD←v22416 */  ) = 0;
SOURCE(37686, 27)
   (* (( (ptr) &var←c110100)+9)/* someNotFilled←v22472 */  ) = 0;
SOURCE(37715, 27)
   scene←v22500 = (* (( (ptr) ggData←v12008)+11) );
SOURCE(38468, 70)
   {
      word pd692;
      pd692 = (* (( (ptr) (* (( (ptr) gf←c110132)+556)/* var←c97844 */  ))+32) );
      aborted←v22444 = (word) ( *( (fPt) ((*  (ptr) pd692 ))))(scene←v22500, 0, (word) (( (bPt) &var←c110100)+24)/* var←c101524 */ , 0, 0, pd692)
      ;
      };
SOURCE(38540, 424)
   if ((0 != (* (( (ptr) &var←c110100)+9)/* someNotFilled←v22472 */  ))) {
SOURCE(38564, 15)
      (* (( (ptr) &var←c110100)+5)/* success←v12108 */  ) = 0;
SOURCE(38581, 130)
      {
         W2 var←c101556;
         var←c101556.f0 = 11;
         var←c101556.f1 = opName←v12036;
         {
            word pd693;
            pd693 = (* (( (ptr) (* (( (ptr) gf←c110132)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd693 ))))((* (( (ptr) ggData←v12008)+3) ), 0, (* (( (ptr) gf←c110132)+136) ), (* (( (ptr) gf←c110132)+133)
                ), var←c101556, pd693);
            };
         };
      }
   else {
SOURCE(38720, 244)
      if ((0 != aborted←v22444)) {
SOURCE(38738, 15)
         (* (( (ptr) &var←c110100)+5)/* success←v12108 */  ) = 0;
SOURCE(38755, 120)
         {
            W2 var←c101588;
            var←c101588.f0 = 11;
            var←c101588.f1 = opName←v12036;
            {
               word pd694;
               pd694 = (* (( (ptr) (* (( (ptr) gf←c110132)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd694 ))))((* (( (ptr) ggData←v12008)+3) ), 0, (* (( (ptr) gf←c110132)+136) ), (* (( (ptr) gf←c110132)+134)
                   ), var←c101588, pd694);
               };
            };
         }
      else {
SOURCE(38884, 80)
         if (((* (( (ptr) &var←c110100)+8)/* sliceD←v22416 */  ) == 0)) {
SOURCE(38907, 14)
            (* (( (ptr) &var←c110100)+5)/* success←v12108 */  ) = 1;
SOURCE(38923, 41)
            {
               word pd695;
               pd695 = (* (( (ptr) (* (( (ptr) gf←c110132)+556)/* var←c97844 */  ))+17) );
               (* (( (ptr) &var←c110100)+4)/* color←v12080 */  ) = (word) ( *( (fPt) ((*  (ptr) pd695 ))))(scene←v22500, pd695);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0685 ) = (* (( (ptr) &var←c110100)+4)/* color←v12080 */  );
   (* (( (ptr) formal←c0685)+1) ) = (* (( (ptr) &var←c110100)+5)/* success←v12108 */  );
   return;
   }

static word CheckColor←P10188(thisD←v22604, formal←c110196)
   word thisD←v22604;
   word formal←c110196;
   {
   register ptr gf←c110164 =  (ptr) &globalframe;
   word done←v22648;
   word thisColor←v22676 = 0;
   word firstChild←v22704 = 0;
   formal←c110196 = (formal←c110196 - 24);
   /* CheckColor: */ 
SOURCE(37744, 719)
SOURCE(37744, 719)
   done←v22648 = 0;
   {
      word var←c101684;
      word var←c01675;
SOURCE(37868, 296)
      if (((* (( (ptr) formal←c110196)+8) ) == 0)) {
SOURCE(37891, 14)
         (* (( (ptr) formal←c110196)+8) ) = thisD←v22604;
SOURCE(37907, 68)
         {
            W2 var←c101620;
            {
               word pd696;
               pd696 = (* (( (ptr) (* (( (ptr) gf←c110164)+562)/* var←c99156 */  ))+62) );
               (void) ( *( (fPt) ((*  (ptr) pd696 ))))((word) &var←c101620, (*  (ptr) thisD←v22604 ), (* (( (ptr) thisD←v22604)+1) ), pd696)
               ;
               };
            (* (( (ptr) formal←c110196)+5) ) = var←c101620.f1;
            (* (( (ptr) formal←c110196)+4) ) = var←c101620.f0;
            };
SOURCE(37977, 18)
         done←v22648 =  (unsigned) (0 == (* (( (ptr) formal←c110196)+5) ));
         }
      else {
SOURCE(38006, 72)
         {
            W2 var←c101652;
            {
               word pd697;
               pd697 = (* (( (ptr) (* (( (ptr) gf←c110164)+562)/* var←c99156 */  ))+62) );
               (void) ( *( (fPt) ((*  (ptr) pd697 ))))((word) &var←c101652, (*  (ptr) thisD←v22604 ), (* (( (ptr) thisD←v22604)+1) ), pd697)
               ;
               };
            (* (( (ptr) formal←c110196)+5) ) = var←c101652.f1;
            thisColor←v22676 = var←c101652.f0;
            };
SOURCE(38080, 84)
         {
            word pd699;
            if ((0 == (* (( (ptr) formal←c110196)+5) ))) { goto then0698;};
            pd699 = (* (( (ptr) (* (( (ptr) gf←c110164)+539)/* var←c96020 */  ))+35) );
            if ((0 == (word) ( *( (fPt) ((*  (ptr) pd699 ))))(thisColor←v22676, (* (( (ptr) formal←c110196)+4) ), pd699))) {
               then0698: ;
SOURCE(38152, 12)
               done←v22648 = 1;
               };
            };
         };
SOURCE(38167, 296)
      {
         word tc700;
         word pd701;
         word tc703;
         word tc704;
         word pd705;
         pd701 = (* (( (ptr) (* (( (ptr) gf←c110164)+562)/* var←c99156 */  ))+6) );
         if (((word) ( *( (fPt) ((*  (ptr) pd701 ))))((*  (ptr) (thisD←v22604) ), pd701) == (* (( (ptr) gf←c110164)+135) ))) {
            tc700 =  (word) ((*  (ptr) XR←Narrow((* (( (ptr) (*  (ptr) thisD←v22604 ))+1) ), (* (( (ptr) gf←c110164)+26) )) ) == 2);
            }
         else {
            tc700 =  (word) 0;
            };
         if (tc700) { goto then0702;};
         pd705 = (* (( (ptr) (* (( (ptr) gf←c110164)+562)/* var←c99156 */  ))+6) );
         if (((word) ( *( (fPt) ((*  (ptr) pd705 ))))((*  (ptr) (thisD←v22604) ), pd705) == (* (( (ptr) gf←c110164)+137) ))) {
            {
               word var←c101716;
               {
                  word pd706;
                  pd706 = (* (( (ptr) (* (( (ptr) gf←c110164)+564)/* var←c100372 */  ))+77) );
                  var←c101716 = (word) ( *( (fPt) ((*  (ptr) pd706 ))))((*  (ptr) thisD←v22604 ), 0, 0, pd706);
                  };
               firstChild←v22704 = var←c101716;
               var←c101684 = var←c101716;
               };
            {
               word pd707;
               pd707 = (* (( (ptr) (* (( (ptr) gf←c110164)+562)/* var←c99156 */  ))+6) );
               var←c01675 = (word) ( *( (fPt) ((*  (ptr) pd707 ))))(var←c101684, pd707);
               };
            tc704 =  (word) (var←c01675 == (* (( (ptr) gf←c110164)+135) ));
            }
         else {
            tc704 =  (word) 0;
            };
         if (tc704) {
            tc703 =  (word) ((*  (ptr) XR←Narrow((* (( (ptr) firstChild←v22704)+1) ), (* (( (ptr) gf←c110164)+26) )) ) == 2);
            }
         else {
            tc703 =  (word) 0;
            };
         if (tc703) {
            then0702: ;
SOURCE(38443, 20)
            (* (( (ptr) formal←c110196)+9) ) = 1;
            };
         };
      };
SOURCE(37744, 719)
   return(done←v22648);
   }

static void GetSelectedStrokeColor←P2880(formal←c0706, ggData←v12168, opName←v12196)
   word formal←c0706;
   word ggData←v12168;
   word opName←v12196;
   {
   W9 var←c110228;
   register ptr gf←c110260 =  (ptr) &globalframe;
   /* declaration of color←v12240 skipped */ 
   /* declaration of success←v12268 skipped */ 
   /* declaration of var←c101748 skipped */ 
   /* declaration of sliceD←v22748 skipped */ 
   word aborted←v22776 = 0;
   word scene←v22804;
   /* GetSelectedStrokeColor: */ 
SOURCE(38973, 1003)
   {
      word tmpAddr708;
      tmpAddr708 = (word) (( (ptr) &var←c110228)+6)/* var←c101748 */ ;
      (*  (ptr) tmpAddr708 ) = ( ((word)  (fPt) CheckColor←P10248) );
      (* (( (ptr) tmpAddr708) + 1) ) = 1;
      };
SOURCE(38973, 1003)
   (* (( (ptr) &var←c110228)+4)/* color←v12240 */  ) = 0;
SOURCE(38973, 1003)
   (* (( (ptr) &var←c110228)+5)/* success←v12268 */  ) = 1;
SOURCE(39094, 29)
   (* (( (ptr) &var←c110228)+8)/* sliceD←v22748 */  ) = 0;
SOURCE(39148, 27)
   scene←v22804 = (* (( (ptr) ggData←v12168)+11) );
SOURCE(39588, 69)
   {
      word pd709;
      pd709 = (* (( (ptr) (* (( (ptr) gf←c110260)+556)/* var←c97844 */  ))+32) );
      aborted←v22776 = (word) ( *( (fPt) ((*  (ptr) pd709 ))))(scene←v22804, 1, (word) (( (bPt) &var←c110228)+24)/* var←c101748 */ , 0, 0, pd709)
      ;
      };
SOURCE(39659, 317)
   if ((0 != aborted←v22776)) {
SOURCE(39677, 15)
      (* (( (ptr) &var←c110228)+5)/* success←v12268 */  ) = 0;
SOURCE(39694, 122)
      {
         W2 var←c101780;
         var←c101780.f0 = 11;
         var←c101780.f1 = opName←v12196;
         {
            word pd710;
            pd710 = (* (( (ptr) (* (( (ptr) gf←c110260)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd710 ))))((* (( (ptr) ggData←v12168)+3) ), 0, (* (( (ptr) gf←c110260)+136) ), (* (( (ptr) gf←c110260)+138)
                ), var←c101780, pd710);
            };
         };
      }
   else {
SOURCE(39825, 151)
      if (((* (( (ptr) &var←c110228)+8)/* sliceD←v22748 */  ) == 0)) {
SOURCE(39848, 15)
         (* (( (ptr) &var←c110228)+5)/* success←v12268 */  ) = 0;
SOURCE(39865, 111)
         {
            W2 var←c101812;
            var←c101812.f0 = 11;
            var←c101812.f1 = opName←v12196;
            {
               word pd711;
               pd711 = (* (( (ptr) (* (( (ptr) gf←c110260)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd711 ))))((* (( (ptr) ggData←v12168)+3) ), 0, (* (( (ptr) gf←c110260)+136) ), (* (( (ptr) gf←c110260)+139)
                   ), var←c101812, pd711);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0706 ) = (* (( (ptr) &var←c110228)+4)/* color←v12240 */  );
   (* (( (ptr) formal←c0706)+1) ) = (* (( (ptr) &var←c110228)+5)/* success←v12268 */  );
   return;
   }

static word CheckColor←P10248(thisD←v22908, formal←c110324)
   word thisD←v22908;
   word formal←c110324;
   {
   register ptr gf←c110292 =  (ptr) &globalframe;
   word done←v22952;
   word thisColor←v22980 = 0;
   formal←c110324 = (formal←c110324 - 24);
   /* CheckColor: */ 
SOURCE(39177, 405)
SOURCE(39177, 405)
   done←v22952 = 0;
SOURCE(39282, 300)
   if (((* (( (ptr) formal←c110324)+8) ) == 0)) {
SOURCE(39305, 14)
      (* (( (ptr) formal←c110324)+8) ) = thisD←v22908;
SOURCE(39321, 70)
      {
         W2 var←c101844;
         {
            word pd712;
            pd712 = (* (( (ptr) (* (( (ptr) gf←c110292)+562)/* var←c99156 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd712 ))))((word) &var←c101844, (*  (ptr) thisD←v22908 ), (* (( (ptr) thisD←v22908)+1) ), pd712)
            ;
            };
         (* (( (ptr) formal←c110324)+5) ) = var←c101844.f1;
         (* (( (ptr) formal←c110324)+4) ) = var←c101844.f0;
         };
SOURCE(39393, 18)
      done←v22952 =  (unsigned) (0 == (* (( (ptr) formal←c110324)+5) ));
      }
   else {
SOURCE(39422, 74)
      {
         W2 var←c101876;
         {
            word pd713;
            pd713 = (* (( (ptr) (* (( (ptr) gf←c110292)+562)/* var←c99156 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd713 ))))((word) &var←c101876, (*  (ptr) thisD←v22908 ), (* (( (ptr) thisD←v22908)+1) ), pd713)
            ;
            };
         (* (( (ptr) formal←c110324)+5) ) = var←c101876.f1;
         thisColor←v22980 = var←c101876.f0;
         };
SOURCE(39498, 84)
      {
         word pd715;
         if ((0 == (* (( (ptr) formal←c110324)+5) ))) { goto then0714;};
         pd715 = (* (( (ptr) (* (( (ptr) gf←c110292)+539)/* var←c96020 */  ))+35) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd715 ))))(thisColor←v22980, (* (( (ptr) formal←c110324)+4) ), pd715))) {
            then0714: ;
SOURCE(39570, 12)
            done←v22952 = 1;
            };
         };
      };
SOURCE(39177, 405)
   return(done←v22952);
   }

static void AreaColorFromSelectedName←P2940(ggData←v43088, event←v43116)
   word ggData←v43088;
   word event←v43116;
   {
   register ptr gf←c110356 =  (ptr) &globalframe;
   word name←v23024;
   word color←v23052;
   /* AreaColorFromSelectedName: */ 
SOURCE(39985, 223)
SOURCE(40037, 37)
   name←v23024 = XR←Narrow((*  (ptr) (* (( (ptr) event←v43116)+1) ) ), (* (( (ptr) gf←c110356)+9) ));
   if ((name←v23024 == 0)) {
      goto lab←L100132;
      };
   if (( (unsigned) (*(int*)name←v23024<0) == 0)) {
      goto lab←L100132;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100132: ;
SOURCE(40076, 78)
   color←v23052 = (word) ParseColorName←P3300(name←v23024, (* (( (ptr) ggData←v43088)+3) ), (* (( (ptr) gf←c110356)+140) ));
SOURCE(40157, 51)
   if ((color←v23052 != 0)) {
SOURCE(40175, 33)
      (void) AreaColorAux←P5400(ggData←v43088, color←v23052, name←v23024, 1, (* (( (ptr) gf←c110356)+216) ));
      };
   }

static void AreaColorSampled←P3000(ggData←v43176, event←v43204)
   word ggData←v43176;
   word event←v43204;
   {
   register ptr gf←c110388 =  (ptr) &globalframe;
   word colorRope←v23096;
   word color←v23124;
   /* AreaColorSampled: */ 
SOURCE(40214, 228)
SOURCE(40250, 42)
   colorRope←v23096 = XR←Narrow((*  (ptr) (* (( (ptr) event←v43204)+1) ) ), (* (( (ptr) gf←c110388)+9) ));
   if ((colorRope←v23096 == 0)) {
      goto lab←L100133;
      };
   if (( (unsigned) (*(int*)colorRope←v23096<0) == 0)) {
      goto lab←L100133;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100133: ;
SOURCE(40294, 90)
   color←v23124 = (word) SampledStippleFromRope←P3120(colorRope←v23096, (* (( (ptr) ggData←v43176)+3) ), (* (( (ptr) gf←c110388)+141)
       ));
SOURCE(40386, 56)
   if ((color←v23124 != 0)) {
SOURCE(40404, 38)
      (void) AreaColorAux←P5400(ggData←v43176, color←v23124, colorRope←v23096, 1, (* (( (ptr) gf←c110388)+216) ));
      };
   }

static void LineColorFromSelectedName←P3060(ggData←v43264, event←v43292)
   word ggData←v43264;
   word event←v43292;
   {
   register ptr gf←c110420 =  (ptr) &globalframe;
   word name←v23168;
   word color←v23196;
   /* LineColorFromSelectedName: */ 
SOURCE(40448, 225)
SOURCE(40500, 37)
   name←v23168 = XR←Narrow((*  (ptr) (* (( (ptr) event←v43292)+1) ) ), (* (( (ptr) gf←c110420)+9) ));
   if ((name←v23168 == 0)) {
      goto lab←L100134;
      };
   if (( (unsigned) (*(int*)name←v23168<0) == 0)) {
      goto lab←L100134;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100134: ;
SOURCE(40539, 80)
   color←v23196 = (word) ParseColorName←P3300(name←v23168, (* (( (ptr) ggData←v43264)+3) ), (* (( (ptr) gf←c110420)+142) ));
SOURCE(40622, 51)
   if ((color←v23196 != 0)) {
SOURCE(40640, 33)
      (void) LineColorAux←P5460(ggData←v43264, color←v23196, name←v23168, 1, (* (( (ptr) gf←c110420)+216) ));
      };
   }

static word SampledStippleFromRope←P3120(rope←v12328, router←v12356, opRope←v12384)
   word rope←v12328;
   word router←v12356;
   word opRope←v12384;
   {
   register ptr gf←c110452 =  (ptr) &globalframe;
   word sColor←v12428;
   word f←v23240;
   word word←v23268;
   word baseColorRope←v23296;
   word baseColor←v23324;
   /* SampledStippleFromRope: */ 
SOURCE(40679, 336)
SOURCE(40679, 336)
   sColor←v12428 = 0;
SOURCE(40796, 27)
   {
      word pd716;
      pd716 = (* (( (ptr) (* (( (ptr) gf←c110452)+536)/* var←c95764 */  ))+33) );
      f←v23240 = (word) ( *( (fPt) ((*  (ptr) pd716 ))))(rope←v12328, 0, pd716);
      };
SOURCE(40825, 37)
   word←v23268 = (word) StippleWordFromStream←P3240(f←v23240);
SOURCE(40864, 37)
   {
      word pd717;
      pd717 = (* (( (ptr) (* (( (ptr) gf←c110452)+536)/* var←c95764 */  ))+91) );
      baseColorRope←v23296 = (word) ( *( (fPt) ((*  (ptr) pd717 ))))(f←v23240, pd717);
      };
SOURCE(40903, 64)
   baseColor←v23324 = (word) ParseColorName←P3300(baseColorRope←v23296, router←v12356, opRope←v12384);
SOURCE(40969, 46)
   sColor←v12428 = (word) CreateSampledStipple←P3180(baseColor←v23324, word←v23268);
SOURCE(40679, 336)
   return(sColor←v12428);
   }

static word CreateSampledStipple←P3180(formal←c01824, formal←c01825)
   word formal←c01824;
   word formal←c01825;
   {
   W14 var←c110484;
   /* declaration of baseColor←v12488 skipped */ 
   /* declaration of word←v12516 skipped */ 
   /* declaration of sColor←v12560 skipped */ 
   /* declaration of var←c102004 skipped */ 
   (* (( (ptr) &var←c110484)+4)/* baseColor←v12488 */  ) = formal←c01824;
   (* (( (ptr) &var←c110484)+5)/* word←v12516 */  ) = formal←c01825;
   /* CreateSampledStipple: */ 
SOURCE(41021, 1513)
   {
      word tmpAddr718;
      tmpAddr718 = (word) (( (ptr) &var←c110484)+7)/* var←c102004 */ ;
      (*  (ptr) tmpAddr718 ) = ( ((word)  (fPt) FillSampleMap←P10356) );
      (* (( (ptr) tmpAddr718) + 1) ) = 1;
      };
SOURCE(41021, 1513)
   (* (( (ptr) &var←c110484)+6)/* sColor←v12560 */  ) = 0;
SOURCE(41119, 1415)
SOURCE(41121, 1390)
   {
      /* declaration of bits←v23424 skipped */ 
      /* declaration of box←v23536 skipped */ 
      word var←c039;
      {
         word var←c01676;
         var←c01676 = (word) &var←c110484;
         var←c039 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13728) ), ( ((word)  (fPt) NoName←Q16548) ), var←c01676);
         };
      if ((var←c039 == 16)) {
         goto lab←L100135;
         };
      };
   goto lab←L100139;
   lab←L100135: ;
   lab←L100139: ;
SOURCE(41021, 1513)
   return((* (( (ptr) &var←c110484)+6)/* sColor←v12560 */  ));
   }

static word NoName←Q13728(formal←c01504)
   word formal←c01504;
   {
   register ptr gf←c01503 =  (ptr) &globalframe;
SOURCE(41157, 21)
   {
      word maxSample←v23396 = 255;
      word redMap←v23452 = 0;
      word grnMap←v23480 = 0;
      word bluMap←v23508 = 0;
      word pixelMap←v23564 = 0;
      word pixelArray←v23592 = 0;
      word um←v23620 = 0;
      W3 baseRGB←v23648;
SOURCE(41666, 56)
      (* (( (ptr) formal←c01504)+9) ) = (* (( (ptr) formal←c01504)+5) );
SOURCE(41772, 53)
      (* (( (ptr) formal←c01504)+10) ) = 0;
      (* (( (ptr) formal←c01504)+11) ) = 0;
      (* (( (ptr) formal←c01504)+12) ) = 4;
      (* (( (ptr) formal←c01504)+13) ) = 4;
SOURCE(41941, 70)
      {
         word var←c102100;
         if (((* (( (ptr) formal←c01504)+4) ) == 0)) {
            goto lab←L100138;
            };
         if ( ( ((*  (ptr) (* (( (ptr) formal←c01504)+4) ) ) == 0) ? ((* (( (ptr) (* (( (ptr) formal←c01504)+4) ))+1) ) == 0) : 0 ) ) {
            goto lab←L100138;
            };
         (void) XR←RaiseError(XR←NarrowFault, 0);
         lab←L100138: ;
         var←c102100 = (* (( (ptr) formal←c01504)+4) );
         {
            W3 var←c0749;
            {
               word pd719;
               pd719 = (* (( (ptr) (* (( (ptr) gf←c01503)+566)/* var←c100596 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd719 ))))((word) &var←c0749, var←c102100, pd719);
               };
            baseRGB←v23648 = var←c0749;
            };
         };
SOURCE(42014, 47)
      redMap←v23452 = (word) FillSampleMap←P10356(4, baseRGB←v23648.f0, maxSample←v23396, (word) (( (bPt) formal←c01504)+28));
SOURCE(42063, 47)
      grnMap←v23480 = (word) FillSampleMap←P10356(4, baseRGB←v23648.f1, maxSample←v23396, (word) (( (bPt) formal←c01504)+28));
SOURCE(42112, 47)
      bluMap←v23508 = (word) FillSampleMap←P10356(4, baseRGB←v23648.f2, maxSample←v23396, (word) (( (bPt) formal←c01504)+28));
SOURCE(42162, 59)
      {
         word pd720;
         pd720 = (* (( (ptr) (* (( (ptr) gf←c01503)+573)/* var←c102132 */  ))+9) );
         pixelMap←v23564 = (word) ( *( (fPt) ((*  (ptr) pd720 ))))(redMap←v23452, grnMap←v23480, bluMap←v23508, 0, 0, pd720);
         };
SOURCE(42223, 114)
      {
         word pd721;
         pd721 = (* (( (ptr) (* (( (ptr) gf←c01503)+574)/* var←c102164 */  ))+16) );
         pixelArray←v23592 = (word) ( *( (fPt) ((*  (ptr) pd721 ))))(pixelMap←v23564, (*  (W4Pt) (( (ptr) formal←c01504)+10) ), 13, 1, pd721)
         ;
         };
SOURCE(42339, 42)
      {
         W2 var←c102196;
         var←c102196.f0 = (*  (ptr) &fc643 );
         var←c102196.f1 = (*  (ptr) &fc643 );
         {
            word pd722;
            pd722 = (* (( (ptr) (* (( (ptr) gf←c01503)+575)/* var←c102228 */  ))+10) );
            um←v23620 = (word) ( *( (fPt) ((*  (ptr) pd722 ))))(var←c102196, pd722);
            };
         };
SOURCE(42383, 128)
      {
         word var←c102260;
         {
            word pd723;
            float tf724;
            pd723 = (* (( (ptr) (* (( (ptr) gf←c01503)+566)/* var←c100596 */  ))+19) );
            var←c102260 = (word) ( *( (fPt) ((*  (ptr) pd723 ))))((
                  tf724 = (float)(int)maxSample←v23396,  *(word*)&tf724
                  ), (*  (ptr) &fc643 ), 0, 0, pd723);
            };
         {
            word pd725;
            pd725 = (* (( (ptr) (* (( (ptr) gf←c01503)+566)/* var←c100596 */  ))+10) );
            (* (( (ptr) formal←c01504)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd725 ))))(pixelArray←v23592, um←v23620, var←c102260, pd725)
            ;
            };
         };
      };
   return(0);
   }

static word FillSampleMap←P10356(size←v23724, sample←v23752, maxSample←v23780, formal←c110548)
   word size←v23724;
   word sample←v23752;
   word maxSample←v23780;
   word formal←c110548;
   {
   register ptr gf←c110516 =  (ptr) &globalframe;
   word map←v23824;
   word step←v23908;
   formal←c110548 = (formal←c110548 - 28);
   /* FillSampleMap: */ 
SOURCE(41157, 21)
SOURCE(41157, 21)
   map←v23824 = 0;
SOURCE(41261, 21)
   {
      word x726;
      *(float*)&step←v23908 = (
         x726 = (*  (ptr) &fc647 ),  *(float*)&x726
         ) / (float)(int)size←v23724;
      };
SOURCE(41284, 59)
   {
      word pd727;
      pd727 = (* (( (ptr) (* (( (ptr) gf←c110516)+576)/* var←c102292 */  ))+19) );
      map←v23824 = (word) ( *( (fPt) ((*  (ptr) pd727 ))))((*  (W4Pt) (( (ptr) formal←c110548)+10) ), 8, 0, pd727);
      };
SOURCE(41345, 275)
   {
      register word j←v23952 = 0;
      lab←L100143: ;
SOURCE(41369, 251)
      {
         register word i←v23996 = 0;
         if (( (int)i←v23996 >  (int)3)) {
            goto lab←L100144;
            };
         lab←L100147: ;
         {
            W2 nextVec←v24040;
            word nextValue←v24068;
            word nextSample←v24096;
SOURCE(41393, 24)
            nextVec←v24040.f0 = j←v23952;
            nextVec←v24040.f1 = i←v23996;
SOURCE(41458, 53)
            {
               word idx728;
               word ix729;
               if (( (unsigned) (
                  ix729 = (
                     idx728 = (word) (i←v23996 + ((word) j←v23952 << 2)),
                     BCK(idx728, 16)
                     ),
                  ((*  (bPt) ((( (bPt) formal←c110548)+38) + ((word) ix729 >> 3)) ) >> (7 - ((word) (ix729 & 7)))) & 1
                  ) == 0)) {
                  nextValue←v24068 = (*  (ptr) &fc647 );
                  }
               else {
                  nextValue←v24068 = sample←v23752;
                  };
               };
SOURCE(41513, 44)
            {
               word pd730;
               word x731;
               float tf732;
               pd730 = (* (( (ptr) (* (( (ptr) gf←c110516)+571)/* var←c101140 */  ))+8) );
               nextSample←v24096 = (word) ( *( (fPt) ((*  (ptr) pd730 ))))((
                     tf732 = (float)(int)maxSample←v23780 * (
                        x731 = nextValue←v24068,  *(float*)&x731
                        ),  *(word*)&tf732
                     ), pd730);
               };
SOURCE(41559, 61)
            {
               word pd733;
               pd733 = (* (( (ptr) (* (( (ptr) gf←c110516)+576)/* var←c102292 */  ))+43) );
               (void) ( *( (fPt) ((*  (ptr) pd733 ))))(map←v23824, nextVec←v24040, SGNCK(nextSample←v24096), 0, pd733);
               };
            };
         if (( (int)i←v23996 >=  (int)3)) {
            goto lab←L100144;
            };
         i←v23996 = (i←v23996 + 1);
         goto lab←L100147;
         lab←L100144: ;
         };
      if ((j←v23952 >= 3)) {
         goto lab←L100140;
         };
      j←v23952 = (j←v23952 + 1);
      goto lab←L100143;
      lab←L100140: ;
      };
SOURCE(41157, 21)
   return(map←v23824);
   }

static word StippleWordFromStream←P3240(formal←c01826)
   word formal←c01826;
   {
   W6 var←c110580;
   /* declaration of f←v12620 skipped */ 
   /* declaration of word←v12664 skipped */ 
   var←c110580.f4/* f←v12620 */  = formal←c01826;
   /* StippleWordFromStream: */ 
SOURCE(42538, 405)
SOURCE(42606, 337)
SOURCE(42606, 337)
   {
      word var←c040;
      {
         word var←c01677;
         var←c01677 = (word) &var←c110580;
         var←c040 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13788) ), ( ((word)  (fPt) NoName←Q16488) ), var←c01677);
         };
      /* removed trivial cond node */ 
      };
SOURCE(42538, 405)
   return(var←c110580.f5/* word←v12664 */ );
   }

static word NoName←Q13788(formal←c01508)
   word formal←c01508;
   {
   register ptr gf←c01507 =  (ptr) &globalframe;
SOURCE(42653, 48)
   {
      word bits←v24140 = 0;
      word bitCount←v24168 = 0;
SOURCE(42722, 173)
      lab←L100154: ;
      {
         word tc734;
         word pd735;
         pd735 = (* (( (ptr) (* (( (ptr) gf←c01507)+536)/* var←c95764 */  ))+15) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd735 ))))((* ((( (ptr) formal←c01508)+4)) ), pd735))) {
            tc734 =  (word) (bitCount←v24168 < 16);
            }
         else {
            tc734 =  (word) 0;
            };
         if (tc734) {
            }
         else {
            goto lab←L100152;
            };
         };
      {
         word c←v24268;
SOURCE(42759, 21)
         {
            word pd736;
            pd736 = (* (( (ptr) (* (( (ptr) gf←c01507)+536)/* var←c95764 */  ))+11) );
            c←v24268 = (word) ( *( (fPt) ((*  (ptr) pd736 ))))((* ((( (ptr) formal←c01508)+4)) ), pd736);
            };
SOURCE(42782, 113)
         {
            word var←c102356;
            var←c102356 = c←v24268;
            if ((var←c102356 == 48)) {
SOURCE(42803, 18)
               {
                  word xs737;
                  xs737 = (word) (BCK(bitCount←v24168, 16) + 16);
                  (*  (ptr) &bits←v24140 ) &= ~((unsigned) 1 << 32 - ((word) xs737+1));
                  };
SOURCE(42823, 21)
               bitCount←v24168 = (bitCount←v24168 + 1);
               }
            else {
               if ((var←c102356 == 49)) {
SOURCE(42854, 18)
                  {
                     word xs738;
                     xs738 = (word) (BCK(bitCount←v24168, 16) + 16);
                     (*  (ptr) &bits←v24140 ) |= ((unsigned) 1 << 32 - ((word) xs738+1));
                     };
SOURCE(42874, 21)
                  bitCount←v24168 = (bitCount←v24168 + 1);
                  };
               };
            };
         };
      goto lab←L100154;
      lab←L100152: ;
SOURCE(42922, 21)
      (* (( (ptr) formal←c01508)+5) ) = bits←v24140;
      };
   return(0);
   }

static word ParseColorName←P3300(formal←c01827, router←v12752, opRope←v12780)
   word formal←c01827;
   word router←v12752;
   word opRope←v12780;
   {
   W9 var←c110612;
   /* declaration of name←v12724 skipped */ 
   register ptr gf←c110644 =  (ptr) &globalframe;
   word color←v12824;
   (* (( (ptr) &var←c110612)+4)/* name←v12724 */  ) = formal←c01827;
   /* ParseColorName: */ 
SOURCE(42949, 1004)
SOURCE(42949, 1004)
   color←v12824 = 0;
SOURCE(43056, 897)
   {
      word pd739;
      pd739 = (* (( (ptr) (* (( (ptr) gf←c110644)+537)/* var←c95924 */  ))+8) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd739 ))))((* (( (ptr) &var←c110612)+4)/* name←v12724 */  ), 0, 1, pd739))) {
SOURCE(43086, 100)
         {
            W2 var←c102388;
            var←c102388.f0 = 11;
            var←c102388.f1 = opRope←v12780;
            {
               word pd740;
               pd740 = (* (( (ptr) (* (( (ptr) gf←c110644)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd740 ))))(router←v12752, 0, (* (( (ptr) gf←c110644)+136) ), (* (( (ptr) gf←c110644)+144) ), var←c102388, pd740)
               ;
               };
            };
         }
      else {
SOURCE(43186, 767)
SOURCE(43188, 336)
         {
            word pd741;
            pd741 = (* (( (ptr) (* (( (ptr) gf←c110644)+537)/* var←c95924 */  ))+23) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd741 ))))((* (( (ptr) gf←c110644)+145) ), (* (( (ptr) &var←c110612)+4)/* name←v12724 */  ), 1, pd741)
            )) {
SOURCE(43251, 30)
               {
                  word pd742;
                  pd742 = (* (( (ptr) (* (( (ptr) gf←c110644)+566)/* var←c100596 */  ))+6) );
                  color←v12824 = (word) ( *( (fPt) ((*  (ptr) pd742 ))))((* ((( (ptr) &var←c110612)+4)/* name←v12724 */ ) ), pd742);
                  };
SOURCE(43283, 80)
               if ((color←v12824 == 0)) {
SOURCE(43301, 62)
                  {
                     word var←c102420;
                     {
                        word pd743;
                        pd743 = (* (( (ptr) (* (( (ptr) gf←c110644)+537)/* var←c95924 */  ))+6) );
                        var←c102420 = (word) ( *( (fPt) ((*  (ptr) pd743 ))))((* (( (ptr) gf←c110644)+146) ), (* (( (ptr) &var←c110612)+4)/* name←v12724 */  ), pd743)
                        ;
                        };
                     {
                        word pd744;
                        pd744 = (* (( (ptr) (* (( (ptr) gf←c110644)+566)/* var←c100596 */  ))+6) );
                        color←v12824 = (word) ( *( (fPt) ((*  (ptr) pd744 ))))(var←c102420, pd744);
                        };
                     };
                  };
SOURCE(43365, 18)
               if ((color←v12824 == 0)) {
SOURCE(43383, 21)
                  goto lab←L100155;
                  };
               }
            else {
SOURCE(43413, 111)
               {
                  W3 var←c102452;
                  {
                     W3 var←c102484;
                     {
                        /* declaration of var←c041 skipped */ 
                        (* (( (ptr) &var←c110612)+5)/* var←c041 */  ) = (* (( (ptr) (* (( (ptr) gf←c110644)+577)/* var←c102516 */  ))+6) );
                        {
                           /* declaration of var←c042 skipped */ 
                           {
/*1*/   word var←c043;
/*1*/   {
/*1*/      word var←c01678;
/*1*/      var←c01678 = (word) &var←c110612;
/*1*/      var←c043 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13848) ), ( ((word)  (fPt) NoName←Q16428) ), var←c01678);
/*1*/      };
/*1*/   if ((var←c043 == 19)) {
/*1*/      goto lab←L100157;
/*1*/      }
/*1*/   else {
/*1*/      if ((var←c043 == 18)) {
/*1*/         goto lab←L100156;
/*1*/         };
/*1*/      };
/*1*/   };
                           var←c102484 = (*  (W3Pt) (( (ptr) &var←c110612)+6)/* var←c042 */  );
                           };
                        };
                     {
                        W3 var←c0776;
                        {
                           word pd745;
                           pd745 = (* (( (ptr) (* (( (ptr) gf←c110644)+578)/* var←c102548 */  ))+7) );
                           (void) ( *( (fPt) ((*  (ptr) pd745 ))))((word) &var←c0776, var←c102484, pd745);
                           };
                        var←c102452 = var←c0776;
                        };
                     };
                  {
                     word pd746;
                     pd746 = (* (( (ptr) (* (( (ptr) gf←c110644)+566)/* var←c100596 */  ))+17) );
                     color←v12824 = (word) ( *( (fPt) ((*  (ptr) pd746 ))))(var←c102452, pd746);
                     };
                  };
               };
            };
         goto lab←L100160;
         lab←L100155: ;
SOURCE(43618, 107)
         {
            W2 var←c102580;
            var←c102580.f0 = 11;
            var←c102580.f1 = opRope←v12780;
            {
               word pd747;
               pd747 = (* (( (ptr) (* (( (ptr) gf←c110644)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd747 ))))(router←v12752, 0, (* (( (ptr) gf←c110644)+136) ), (* (( (ptr) gf←c110644)+147) ), var←c102580, pd747)
               ;
               };
            };
         goto lab←L100160;
         lab←L100156: ;
SOURCE(43744, 95)
         {
            W2 var←c102612;
            var←c102612.f0 = 11;
            var←c102612.f1 = opRope←v12780;
            {
               word pd748;
               pd748 = (* (( (ptr) (* (( (ptr) gf←c110644)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd748 ))))(router←v12752, 0, (* (( (ptr) gf←c110644)+136) ), (* (( (ptr) gf←c110644)+148) ), var←c102612, pd748)
               ;
               };
            };
         goto lab←L100160;
         lab←L100157: ;
SOURCE(43855, 96)
         {
            W2 var←c102644;
            var←c102644.f0 = 11;
            var←c102644.f1 = opRope←v12780;
            {
               word pd749;
               pd749 = (* (( (ptr) (* (( (ptr) gf←c110644)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd749 ))))(router←v12752, 0, (* (( (ptr) gf←c110644)+136) ), (* (( (ptr) gf←c110644)+149) ), var←c102644, pd749)
               ;
               };
            };
         lab←L100160: ;
         };
      };
SOURCE(42949, 1004)
   return(color←v12824);
   }

static word NoName←Q13848(formal←c01510)
   word formal←c01510;
   {
SOURCE(43413, 111)
   {
      word pd750;
      pd750 = (* (( (ptr) formal←c01510)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd750 ))))((word) (( (bPt) formal←c01510)+24), (* (( (ptr) formal←c01510)+4) ), pd750);
      };
   return(0);
   }

static void AreaColorFromSelectedRGB←P3360(ggData←v43352, event←v43380)
   word ggData←v43352;
   word event←v43380;
   {
   W8 var←c110676;
   register ptr gf←c110708 =  (ptr) &globalframe;
   /* AreaColorFromSelectedRGB: */ 
SOURCE(43960, 381)
SOURCE(44009, 332)
SOURCE(44011, 37)
   {
      /* declaration of name←v24312 skipped */ 
      word color←v24340;
SOURCE(44011, 37)
      var←c110676.f4/* name←v24312 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v43380)+1) ) ), (* (( (ptr) gf←c110708)+9) ));
      if ((var←c110676.f4/* name←v24312 */  == 0)) {
         goto lab←L100162;
         };
      if (( (unsigned) (*(int*)var←c110676.f4/* name←v24312 */ <0) == 0)) {
         goto lab←L100162;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100162: ;
SOURCE(44050, 86)
      {
         W3 var←c102708;
         {
            /* declaration of var←c044 skipped */ 
            {
               word var←c045;
               {
                  word var←c01679;
                  var←c01679 = (word) &var←c110676;
                  var←c045 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13908) ), ( ((word)  (fPt) NoName←Q16368) ), var←c01679);
                  };
               if ((var←c045 == 20)) {
                  goto lab←L100161;
                  };
               };
            var←c102708 = (*  (W3Pt) (( (ptr) &var←c110676)+5)/* var←c044 */  );
            };
         {
            word pd751;
            pd751 = (* (( (ptr) (* (( (ptr) gf←c110708)+566)/* var←c100596 */  ))+17) );
            color←v24340 = (word) ( *( (fPt) ((*  (ptr) pd751 ))))(var←c102708, pd751);
            };
         };
SOURCE(44156, 33)
      (void) AreaColorAux←P5400(ggData←v43352, color←v24340, var←c110676.f4/* name←v24312 */ , 1, (* (( (ptr) gf←c110708)+216) ))
      ;
      };
   goto lab←L100165;
   lab←L100161: ;
SOURCE(44212, 127)
   {
      word pd752;
      pd752 = (* (( (ptr) (* (( (ptr) gf←c110708)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd752 ))))((* (( (ptr) ggData←v43352)+3) ), 0, (* (( (ptr) gf←c110708)+136) ), (* (( (ptr) gf←c110708)+150)
          ), pd752);
      };
   lab←L100165: ;
   }

static word NoName←Q13908(formal←c01512)
   word formal←c01512;
   {
SOURCE(44050, 86)
   (void) RGBFromRope←P5580((word) (( (bPt) formal←c01512)+20), (* (( (ptr) formal←c01512)+4) ));
   return(0);
   }

static void LineColorFromSelectedRGB←P3420(ggData←v43440, event←v43468)
   word ggData←v43440;
   word event←v43468;
   {
   W8 var←c110740;
   register ptr gf←c110772 =  (ptr) &globalframe;
   /* LineColorFromSelectedRGB: */ 
SOURCE(44345, 383)
SOURCE(44394, 334)
SOURCE(44396, 37)
   {
      /* declaration of name←v24384 skipped */ 
      word color←v24412;
SOURCE(44396, 37)
      var←c110740.f4/* name←v24384 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v43468)+1) ) ), (* (( (ptr) gf←c110772)+9) ));
      if ((var←c110740.f4/* name←v24384 */  == 0)) {
         goto lab←L100167;
         };
      if (( (unsigned) (*(int*)var←c110740.f4/* name←v24384 */ <0) == 0)) {
         goto lab←L100167;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100167: ;
SOURCE(44435, 86)
      {
         W3 var←c102772;
         {
            /* declaration of var←c046 skipped */ 
            {
               word var←c047;
               {
                  word var←c01680;
                  var←c01680 = (word) &var←c110740;
                  var←c047 = (word) XR←Enable(( ((word)  (fPt) NoName←Q13968) ), ( ((word)  (fPt) NoName←Q16308) ), var←c01680);
                  };
               if ((var←c047 == 21)) {
                  goto lab←L100166;
                  };
               };
            var←c102772 = (*  (W3Pt) (( (ptr) &var←c110740)+5)/* var←c046 */  );
            };
         {
            word pd753;
            pd753 = (* (( (ptr) (* (( (ptr) gf←c110772)+566)/* var←c100596 */  ))+17) );
            color←v24412 = (word) ( *( (fPt) ((*  (ptr) pd753 ))))(var←c102772, pd753);
            };
         };
SOURCE(44541, 33)
      (void) LineColorAux←P5460(ggData←v43440, color←v24412, var←c110740.f4/* name←v24384 */ , 1, (* (( (ptr) gf←c110772)+216) ))
      ;
      };
   goto lab←L100170;
   lab←L100166: ;
SOURCE(44597, 129)
   {
      word pd754;
      pd754 = (* (( (ptr) (* (( (ptr) gf←c110772)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd754 ))))((* (( (ptr) ggData←v43440)+3) ), 0, (* (( (ptr) gf←c110772)+136) ), (* (( (ptr) gf←c110772)+151)
          ), pd754);
      };
   lab←L100170: ;
   }

static word NoName←Q13968(formal←c01514)
   word formal←c01514;
   {
SOURCE(44435, 86)
   (void) RGBFromRope←P5580((word) (( (bPt) formal←c01514)+20), (* (( (ptr) formal←c01514)+4) ));
   return(0);
   }

static void FillColorFromSelectedCMYK←P3480(ggData←v43528, event←v43556)
   word ggData←v43528;
   word event←v43556;
   {
   W9 var←c110804;
   register ptr gf←c110836 =  (ptr) &globalframe;
   /* FillColorFromSelectedCMYK: */ 
SOURCE(44732, 398)
SOURCE(44782, 348)
SOURCE(44784, 37)
   {
      /* declaration of name←v24456 skipped */ 
      word color←v24484;
SOURCE(44784, 37)
      (* (( (ptr) &var←c110804)+4)/* name←v24456 */  ) = XR←Narrow((*  (ptr) (* (( (ptr) event←v43556)+1) ) ), (* (( (ptr) gf←c110836)+9)
          ));
      if (((* (( (ptr) &var←c110804)+4)/* name←v24456 */  ) == 0)) {
         goto lab←L100172;
         };
      if (( (unsigned) (*(int*)(* (( (ptr) &var←c110804)+4)/* name←v24456 */  )<0) == 0)) {
         goto lab←L100172;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100172: ;
SOURCE(44823, 89)
      {
         W4 var←c102836;
         {
            /* declaration of var←c048 skipped */ 
            {
               word var←c049;
               {
                  word var←c01681;
                  var←c01681 = (word) &var←c110804;
                  var←c049 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14028) ), ( ((word)  (fPt) NoName←Q16248) ), var←c01681);
                  };
               if ((var←c049 == 22)) {
                  goto lab←L100171;
                  };
               };
            var←c102836 = (*  (W4Pt) (( (ptr) &var←c110804)+5)/* var←c048 */  );
            };
         {
            word pd755;
            pd755 = (* (( (ptr) (* (( (ptr) gf←c110836)+566)/* var←c100596 */  ))+34) );
            color←v24484 = (word) ( *( (fPt) ((*  (ptr) pd755 ))))(var←c102836, pd755);
            };
         };
SOURCE(44932, 33)
      (void) AreaColorAux←P5400(ggData←v43528, color←v24484, (* (( (ptr) &var←c110804)+4)/* name←v24456 */  ), 1, (* (( (ptr) gf←c110836)+216)
          ));
      };
   goto lab←L100175;
   lab←L100171: ;
SOURCE(44988, 140)
   {
      word pd756;
      pd756 = (* (( (ptr) (* (( (ptr) gf←c110836)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd756 ))))((* (( (ptr) ggData←v43528)+3) ), 0, (* (( (ptr) gf←c110836)+136) ), (* (( (ptr) gf←c110836)+152)
          ), pd756);
      };
   lab←L100175: ;
   }

static word NoName←Q14028(formal←c01516)
   word formal←c01516;
   {
SOURCE(44823, 89)
   (void) CMYKFromRope←P5640((word) (( (bPt) formal←c01516)+20), (* (( (ptr) formal←c01516)+4) ));
   return(0);
   }

static void FillColorFromSelectedIntensity←P3540(ggData←v43616, event←v43644)
   word ggData←v43616;
   word event←v43644;
   {
   W6 var←c110868;
   register ptr gf←c110900 =  (ptr) &globalframe;
   /* FillColorFromSelectedIntensity: */ 
SOURCE(45134, 370)
SOURCE(45189, 315)
SOURCE(45191, 37)
   {
      /* declaration of name←v24528 skipped */ 
      word intensity←v24556;
SOURCE(45191, 37)
      var←c110868.f4/* name←v24528 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v43644)+1) ) ), (* (( (ptr) gf←c110900)+9) ));
      if ((var←c110868.f4/* name←v24528 */  == 0)) {
         goto lab←L100177;
         };
      if (( (unsigned) (*(int*)var←c110868.f4/* name←v24528 */ <0) == 0)) {
         goto lab←L100177;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100177: ;
SOURCE(45230, 69)
      {
         /* declaration of var←c050 skipped */ 
         {
            word var←c051;
            {
               word var←c01682;
               var←c01682 = (word) &var←c110868;
               var←c051 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14088) ), ( ((word)  (fPt) NoName←Q16188) ), var←c01682);
               };
            if ((var←c051 == 23)) {
               goto lab←L100176;
               };
            };
         intensity←v24556 = var←c110868.f5/* var←c050 */ ;
         };
SOURCE(45318, 44)
      (void) SetFillColorFromIntensity←P3600(ggData←v43616, intensity←v24556);
      };
   goto lab←L100180;
   lab←L100176: ;
SOURCE(45385, 117)
   {
      word pd757;
      pd757 = (* (( (ptr) (* (( (ptr) gf←c110900)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd757 ))))((* (( (ptr) ggData←v43616)+3) ), 0, (* (( (ptr) gf←c110900)+136) ), (* (( (ptr) gf←c110900)+153)
          ), pd757);
      };
   lab←L100180: ;
   }

static word NoName←Q14088(formal←c01518)
   word formal←c01518;
   {
SOURCE(45230, 69)
   (* (( (ptr) formal←c01518)+5) ) = (word) IntensityFromRope←P5700((* ((( (ptr) formal←c01518)+4)) ));
   return(0);
   }

static void SetFillColorFromIntensity←P3600(ggData←v12884, intensity←v12912)
   word ggData←v12884;
   word intensity←v12912;
   {
   register ptr gf←c110932 =  (ptr) &globalframe;
   word color←v24600;
   word name←v24628;
   /* SetFillColorFromIntensity: */ 
SOURCE(45508, 219)
SOURCE(45585, 62)
   {
      word pd758;
      word x759;
      word x760;
      float tf761;
      pd758 = (* (( (ptr) (* (( (ptr) gf←c110932)+566)/* var←c100596 */  ))+11) );
      color←v24600 = (word) ( *( (fPt) ((*  (ptr) pd758 ))))((
            tf761 = (
               x759 = (*  (ptr) &fc647 ),  *(float*)&x759
               ) - (
               x760 = intensity←v12912,  *(float*)&x760
               ),  *(word*)&tf761
            ), pd758);
      };
SOURCE(45649, 43)
   {
      word pd762;
      pd762 = (* (( (ptr) (* (( (ptr) gf←c110932)+563)/* var←c100180 */  ))+40) );
      name←v24628 = (word) ( *( (fPt) ((*  (ptr) pd762 ))))(color←v24600, pd762);
      };
SOURCE(45694, 33)
   (void) AreaColorAux←P5400(ggData←v12884, color←v24600, name←v24628, 1, (* (( (ptr) gf←c110932)+216) ));
   }

static void StrokeColorFromSelectedCMYK←P3660(ggData←v43704, event←v43732)
   word ggData←v43704;
   word event←v43732;
   {
   W9 var←c110964;
   register ptr gf←c110996 =  (ptr) &globalframe;
   /* StrokeColorFromSelectedCMYK: */ 
SOURCE(45733, 402)
SOURCE(45785, 350)
SOURCE(45787, 37)
   {
      /* declaration of name←v24672 skipped */ 
      word color←v24700;
SOURCE(45787, 37)
      (* (( (ptr) &var←c110964)+4)/* name←v24672 */  ) = XR←Narrow((*  (ptr) (* (( (ptr) event←v43732)+1) ) ), (* (( (ptr) gf←c110996)+9)
          ));
      if (((* (( (ptr) &var←c110964)+4)/* name←v24672 */  ) == 0)) {
         goto lab←L100182;
         };
      if (( (unsigned) (*(int*)(* (( (ptr) &var←c110964)+4)/* name←v24672 */  )<0) == 0)) {
         goto lab←L100182;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100182: ;
SOURCE(45826, 89)
      {
         W4 var←c102932;
         {
            /* declaration of var←c052 skipped */ 
            {
               word var←c053;
               {
                  word var←c01683;
                  var←c01683 = (word) &var←c110964;
                  var←c053 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14148) ), ( ((word)  (fPt) NoName←Q16128) ), var←c01683);
                  };
               if ((var←c053 == 24)) {
                  goto lab←L100181;
                  };
               };
            var←c102932 = (*  (W4Pt) (( (ptr) &var←c110964)+5)/* var←c052 */  );
            };
         {
            word pd763;
            pd763 = (* (( (ptr) (* (( (ptr) gf←c110996)+566)/* var←c100596 */  ))+34) );
            color←v24700 = (word) ( *( (fPt) ((*  (ptr) pd763 ))))(var←c102932, pd763);
            };
         };
SOURCE(45935, 33)
      (void) LineColorAux←P5460(ggData←v43704, color←v24700, (* (( (ptr) &var←c110964)+4)/* name←v24672 */  ), 1, (* (( (ptr) gf←c110996)+216)
          ));
      };
   goto lab←L100185;
   lab←L100181: ;
SOURCE(45991, 142)
   {
      word pd764;
      pd764 = (* (( (ptr) (* (( (ptr) gf←c110996)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd764 ))))((* (( (ptr) ggData←v43704)+3) ), 0, (* (( (ptr) gf←c110996)+136) ), (* (( (ptr) gf←c110996)+154)
          ), pd764);
      };
   lab←L100185: ;
   }

static word NoName←Q14148(formal←c01521)
   word formal←c01521;
   {
SOURCE(45826, 89)
   (void) CMYKFromRope←P5640((word) (( (bPt) formal←c01521)+20), (* (( (ptr) formal←c01521)+4) ));
   return(0);
   }

static void StrokeColorFromSelectedIntensity←P3720(ggData←v43792, event←v43820)
   word ggData←v43792;
   word event←v43820;
   {
   W6 var←c111028;
   register ptr gf←c111060 =  (ptr) &globalframe;
   /* StrokeColorFromSelectedIntensity: */ 
SOURCE(46139, 376)
SOURCE(46196, 319)
SOURCE(46198, 37)
   {
      /* declaration of name←v24744 skipped */ 
      word intensity←v24772;
SOURCE(46198, 37)
      var←c111028.f4/* name←v24744 */  = XR←Narrow((*  (ptr) (* (( (ptr) event←v43820)+1) ) ), (* (( (ptr) gf←c111060)+9) ));
      if ((var←c111028.f4/* name←v24744 */  == 0)) {
         goto lab←L100187;
         };
      if (( (unsigned) (*(int*)var←c111028.f4/* name←v24744 */ <0) == 0)) {
         goto lab←L100187;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100187: ;
SOURCE(46237, 69)
      {
         /* declaration of var←c054 skipped */ 
         {
            word var←c055;
            {
               word var←c01684;
               var←c01684 = (word) &var←c111028;
               var←c055 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14208) ), ( ((word)  (fPt) NoName←Q16068) ), var←c01684);
               };
            if ((var←c055 == 25)) {
               goto lab←L100186;
               };
            };
         intensity←v24772 = var←c111028.f5/* var←c054 */ ;
         };
SOURCE(46325, 46)
      (void) SetStrokeColorFromIntensity←P3780(ggData←v43792, intensity←v24772);
      };
   goto lab←L100190;
   lab←L100186: ;
SOURCE(46394, 119)
   {
      word pd765;
      pd765 = (* (( (ptr) (* (( (ptr) gf←c111060)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd765 ))))((* (( (ptr) ggData←v43792)+3) ), 0, (* (( (ptr) gf←c111060)+136) ), (* (( (ptr) gf←c111060)+155)
          ), pd765);
      };
   lab←L100190: ;
   }

static word NoName←Q14208(formal←c01523)
   word formal←c01523;
   {
SOURCE(46237, 69)
   (* (( (ptr) formal←c01523)+5) ) = (word) IntensityFromRope←P5700((* ((( (ptr) formal←c01523)+4)) ));
   return(0);
   }

static void SetStrokeColorFromIntensity←P3780(ggData←v12972, intensity←v13000)
   word ggData←v12972;
   word intensity←v13000;
   {
   register ptr gf←c111092 =  (ptr) &globalframe;
   word color←v24816;
   word name←v24844;
   /* SetStrokeColorFromIntensity: */ 
SOURCE(46519, 221)
SOURCE(46598, 62)
   {
      word pd766;
      word x767;
      word x768;
      float tf769;
      pd766 = (* (( (ptr) (* (( (ptr) gf←c111092)+566)/* var←c100596 */  ))+11) );
      color←v24816 = (word) ( *( (fPt) ((*  (ptr) pd766 ))))((
            tf769 = (
               x767 = (*  (ptr) &fc647 ),  *(float*)&x767
               ) - (
               x768 = intensity←v13000,  *(float*)&x768
               ),  *(word*)&tf769
            ), pd766);
      };
SOURCE(46662, 43)
   {
      word pd770;
      pd770 = (* (( (ptr) (* (( (ptr) gf←c111092)+563)/* var←c100180 */  ))+40) );
      name←v24844 = (word) ( *( (fPt) ((*  (ptr) pd770 ))))(color←v24816, pd770);
      };
SOURCE(46707, 33)
   (void) LineColorAux←P5460(ggData←v12972, color←v24816, name←v24844, 1, (* (( (ptr) gf←c111092)+216) ));
   }

static void SelectMatchingAreaColor←P3840(formal←c01828, event←v43908)
   word formal←c01828;
   word event←v43908;
   {
   W17 var←c111124;
   /* declaration of ggData←v43880 skipped */ 
   register ptr gf←c111156 =  (ptr) &globalframe;
   /* declaration of var←c102996 skipped */ 
   (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ) = formal←c01828;
   /* SelectMatchingAreaColor: */ 
SOURCE(46746, 1952)
   {
      word tmpAddr771;
      tmpAddr771 = (word) (( (ptr) &var←c111124)+5)/* var←c102996 */ ;
      (*  (ptr) tmpAddr771 ) = ( ((word)  (fPt) DoSelect←P10992) );
      (* (( (ptr) tmpAddr771) + 1) ) = 1;
      };
SOURCE(46794, 1904)
SOURCE(46796, 20)
   {
      /* declaration of rgb←v24888 skipped */ 
      /* declaration of name←v24916 skipped */ 
      /* declaration of noneFlag←v24944 skipped */ 
      /* declaration of scene←v24972 skipped */ 
SOURCE(46818, 37)
      (* (( (ptr) &var←c111124)+10)/* name←v24916 */  ) = XR←Narrow((*  (ptr) (* (( (ptr) event←v43908)+1) ) ), (* (( (ptr) gf←c111156)+9)
          ));
      if (((* (( (ptr) &var←c111124)+10)/* name←v24916 */  ) == 0)) {
         goto lab←L100194;
         };
      if (( (unsigned) (*(int*)(* (( (ptr) &var←c111124)+10)/* name←v24916 */  )<0) == 0)) {
         goto lab←L100194;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100194: ;
SOURCE(46857, 48)
      {
         word pd772;
         pd772 = (* (( (ptr) (* (( (ptr) gf←c111156)+537)/* var←c95924 */  ))+8) );
         (* (( (ptr) &var←c111124)+11)/* noneFlag←v24944 */  ) = (word) ( *( (fPt) ((*  (ptr) pd772 ))))((* (( (ptr) &var←c111124)+10)
            /* name←v24916 */  ), (* (( (ptr) gf←c111156)+156) ), 0, pd772);
         };
SOURCE(46907, 27)
      (* (( (ptr) &var←c111124)+12)/* scene←v24972 */  ) = (* (( (ptr) (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ))+11) );
SOURCE(47539, 156)
      if ((0 == (* (( (ptr) &var←c111124)+11)/* noneFlag←v24944 */  ))) {
SOURCE(47560, 135)
         {
            word var←c103060;
            var←c103060 = (*  (ptr) event←v43908 );
            if ((var←c103060 == (* (( (ptr) gf←c111156)+157) ))) {
               {
                  W3 var←c103092;
                  {
                     /* declaration of var←c056 skipped */ 
                     (* (( (ptr) &var←c111124)+13)/* var←c056 */  ) = (* (( (ptr) (* (( (ptr) gf←c111156)+577)/* var←c102516 */  ))+6) );
                     {
                        /* declaration of var←c057 skipped */ 
                        {
                           word var←c058;
                           {
/*1*/   word var←c01685;
/*1*/   var←c01685 = (word) &var←c111124;
/*1*/   var←c058 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14328) ), ( ((word)  (fPt) NoName←Q16008) ), var←c01685);
/*1*/   };
                           if ((var←c058 == 27)) {
/*1*/   goto lab←L100193;
/*1*/   }
                           else {
/*1*/   if ((var←c058 == 26)) {
/*1*/      goto lab←L100192;
/*1*/      };
/*1*/   };
                           };
                        var←c103092 = (*  (W3Pt) (( (ptr) &var←c111124)+14)/* var←c057 */  );
                        };
                     };
                  {
                     W3 var←c0830;
                     {
                        word pd773;
                        pd773 = (* (( (ptr) (* (( (ptr) gf←c111156)+578)/* var←c102548 */  ))+7) );
                        (void) ( *( (fPt) ((*  (ptr) pd773 ))))((word) &var←c0830, var←c103092, pd773);
                        };
                     (*  (W3Pt) (( (ptr) &var←c111124)+7)/* rgb←v24888 */  ) = var←c0830;
                     };
                  };
               }
            else {
               if ((var←c103060 == (* (( (ptr) gf←c111156)+158) ))) {
                  {
                     /* declaration of var←c059 skipped */ 
                     {
                        word var←c060;
                        {
                           word var←c01686;
                           var←c01686 = (word) &var←c111124;
                           var←c060 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14268) ), ( ((word)  (fPt) NoName←Q15948) ), var←c01686);
                           };
                        if ((var←c060 == 28)) {
                           goto lab←L100191;
                           };
                        };
                     (*  (W3Pt) (( (ptr) &var←c111124)+7)/* rgb←v24888 */  ) = (*  (W3Pt) (( (ptr) &var←c111124)+13)/* var←c059 */  );
                     };
                  }
               else {
                  (*  (W3Pt) (( (ptr) &var←c111124)+7)/* rgb←v24888 */  ) = (*  (W3Pt) (
                     XR←RaiseUnnamedError(), &dummy774
                     ) );
                  };
               };
            };
         };
SOURCE(47863, 79)
      {
         word pd775;
         pd775 = (* (( (ptr) (* (( (ptr) gf←c111156)+559)/* var←c98036 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd775 ))))((* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ), 0, 0, 0, 0, 0
            , 1, 0, 0, 0, pd775);
         };
SOURCE(47944, 35)
      {
         word pd776;
         pd776 = (* (( (ptr) (* (( (ptr) gf←c111156)+561)/* var←c99060 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd776 ))))((* (( (ptr) &var←c111124)+12)/* scene←v24972 */  ), 0, pd776);
         };
SOURCE(47981, 47)
      {
         word var←c103124;
         word pd777;
         pd777 = (* (( (ptr) (* (( (ptr) gf←c111156)+556)/* var←c97844 */  ))+31) );
         var←c103124 = (word) ( *( (fPt) ((*  (ptr) pd777 ))))((* (( (ptr) &var←c111124)+12)/* scene←v24972 */  ), 0, (word) (( (bPt) &var←c111124)+20)
            /* var←c102996 */ , 0, pd777);
         };
SOURCE(48030, 110)
      {
         W2 var←c103156;
         var←c103156.f0 = 11;
         var←c103156.f1 = (* (( (ptr) &var←c111124)+10)/* name←v24916 */  );
         {
            word pd778;
            pd778 = (* (( (ptr) (* (( (ptr) gf←c111156)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd778 ))))((* (( (ptr) (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ))+3) ), 0, (* (( (ptr) gf←c111156)+48)
                ), (* (( (ptr) gf←c111156)+159) ), var←c103156, pd778);
            };
         };
SOURCE(48142, 160)
      {
         word pd779;
         pd779 = (* (( (ptr) (* (( (ptr) gf←c111156)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd779 ))))((* (( (ptr) gf←c111156)+91) ), (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ), 4, 0, 1, 0, pd779)
         ;
         };
      };
   goto lab←L100199;
   lab←L100191: ;
SOURCE(48325, 129)
   {
      word pd780;
      pd780 = (* (( (ptr) (* (( (ptr) gf←c111156)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd780 ))))((* (( (ptr) (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ))+3) ), 0, (* (( (ptr) gf←c111156)+136)
          ), (* (( (ptr) gf←c111156)+160) ), pd780);
      };
   goto lab←L100199;
   lab←L100192: ;
SOURCE(48473, 103)
   {
      word pd781;
      pd781 = (* (( (ptr) (* (( (ptr) gf←c111156)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd781 ))))((* (( (ptr) (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ))+3) ), 0, (* (( (ptr) gf←c111156)+136)
          ), (* (( (ptr) gf←c111156)+161) ), pd781);
      };
   goto lab←L100199;
   lab←L100193: ;
SOURCE(48592, 104)
   {
      word pd782;
      pd782 = (* (( (ptr) (* (( (ptr) gf←c111156)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd782 ))))((* (( (ptr) (* (( (ptr) &var←c111124)+4)/* ggData←v43880 */  ))+3) ), 0, (* (( (ptr) gf←c111156)+136)
          ), (* (( (ptr) gf←c111156)+162) ), pd782);
      };
   lab←L100199: ;
   }

static word NoName←Q14268(formal←c01526)
   word formal←c01526;
   {
SOURCE(47560, 135)
   (void) RGBFromRope←P5580((word) (( (bPt) formal←c01526)+52), (* (( (ptr) formal←c01526)+10) ));
   return(0);
   }

static word NoName←Q14328(formal←c01527)
   word formal←c01527;
   {
SOURCE(47560, 135)
   {
      word pd783;
      pd783 = (* (( (ptr) formal←c01527)+13) );
      (void) ( *( (fPt) ((*  (ptr) pd783 ))))((word) (( (bPt) formal←c01527)+56), (* (( (ptr) formal←c01527)+10) ), pd783);
      };
   return(0);
   }

static word DoSelect←P10992(slice←v25076, formal←c111252)
   word slice←v25076;
   word formal←c111252;
   {
   W7 var←c111188;
   register ptr gf←c111220 =  (ptr) &globalframe;
   word done←v25120;
   /* declaration of var←c103188 skipped */ 
   /* declaration of fillColor←v25148 skipped */ 
   word success←v25176 = 1;
   word tallyD←v25204 = 0;
   formal←c111252 = (formal←c111252 - 20);
   var←c111188.f0 = formal←c111252;
   /* DoSelect: */ 
SOURCE(46936, 16)
   {
      word tmpAddr784;
      tmpAddr784 = (word) (( (ptr) &var←c111188)+4)/* var←c103188 */ ;
      (*  (ptr) tmpAddr784 ) = ( ((word)  (fPt) DoMatchFillColor←P11052) );
      (* (( (ptr) tmpAddr784) + 1) ) = 1;
      };
SOURCE(46936, 16)
   done←v25120 = 0;
SOURCE(46999, 23)
   var←c111188.f6/* fillColor←v25148 */  = 0;
   {
      W2 var←c0841;
SOURCE(47400, 63)
      {
         word pd785;
         pd785 = (* (( (ptr) (* (( (ptr) gf←c111220)+564)/* var←c100372 */  ))+80) );
         (void) ( *( (fPt) ((*  (ptr) pd785 ))))((word) &var←c0841, slice←v25076, (word) (( (bPt) &var←c111188)+16)/* var←c103188 */ , pd785)
         ;
         };
      tallyD←v25204 = var←c0841.f0;
SOURCE(47465, 69)
      if ((tallyD←v25204 != 0)) {
SOURCE(47484, 50)
         {
            word pd786;
            pd786 = (* (( (ptr) (* (( (ptr) gf←c111220)+545)/* var←c96564 */  ))+19) );
            (void) ( *( (fPt) ((*  (ptr) pd786 ))))(tallyD←v25204, (* (( (ptr) formal←c111252)+12) ), 0, (* (( (ptr) formal←c111252)+4)
                ), pd786);
            };
         };
      };
SOURCE(46936, 16)
   return(done←v25120);
   }

static void DoMatchFillColor←P11052(formal←c0847, slice←v25308, formal←c111316)
   word formal←c0847;
   word slice←v25308;
   word formal←c111316;
   {
   register ptr gf←c111284 =  (ptr) &globalframe;
   word visitChildren←v25352;
   word keep←v25380;
   word done←v25408;
   formal←c111316 = (formal←c111316 - 16);
   /* DoMatchFillColor: */ 
SOURCE(47071, 24)
SOURCE(47071, 24)
   done←v25408 = 0;
SOURCE(47175, 217)
   {
      word pd787;
      pd787 = (* (( (ptr) (* (( (ptr) gf←c111284)+562)/* var←c99156 */  ))+6) );
      if (((word) ( *( (fPt) ((*  (ptr) pd787 ))))(slice←v25308, pd787) == (* (( (ptr) gf←c111284)+111) ))) {
SOURCE(47222, 20)
         visitChildren←v25352 = 1;
SOURCE(47244, 12)
         keep←v25380 = 0;
         }
      else {
         {
            W2 var←c0846;
SOURCE(47267, 21)
            visitChildren←v25352 = 0;
SOURCE(47290, 53)
            {
               word pd788;
               pd788 = (* (( (ptr) (* (( (ptr) gf←c111284)+562)/* var←c99156 */  ))+62) );
               (void) ( *( (fPt) ((*  (ptr) pd788 ))))((word) &var←c0846, slice←v25308, 0, pd788);
               };
            (* (( (ptr) formal←c111316)+6) ) = var←c0846.f0;
SOURCE(47345, 47)
            keep←v25380 = (word) RGBEqualsColor←P5520((*  (W3Pt) (( (ptr) (*  (ptr) formal←c111316 ))+7) ), (* (( (ptr) formal←c111316)+6)
                ), (* (( (ptr) (*  (ptr) formal←c111316 ))+11) ));
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0847 ) = visitChildren←v25352;
   (* (( (ptr) formal←c0847)+1) ) = keep←v25380;
   (* (( (ptr) formal←c0847)+2) ) = done←v25408;
   return;
   }

static void SelectMatchingLineColor←P3900(formal←c01829, event←v43996)
   word formal←c01829;
   word event←v43996;
   {
   W16 var←c111348;
   /* declaration of ggData←v43968 skipped */ 
   register ptr gf←c111380 =  (ptr) &globalframe;
   /* declaration of var←c103220 skipped */ 
   (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ) = formal←c01829;
   /* SelectMatchingLineColor: */ 
SOURCE(48702, 1686)
   {
      word tmpAddr789;
      tmpAddr789 = (word) (( (ptr) &var←c111348)+5)/* var←c103220 */ ;
      (*  (ptr) tmpAddr789 ) = ( ((word)  (fPt) DoSelect←P11160) );
      (* (( (ptr) tmpAddr789) + 1) ) = 1;
      };
SOURCE(48750, 1638)
SOURCE(48752, 20)
   {
      /* declaration of rgb←v25436 skipped */ 
      /* declaration of name←v25464 skipped */ 
      word scene←v25492;
      /* declaration of noneFlag←v25520 skipped */ 
SOURCE(48774, 37)
      (* (( (ptr) &var←c111348)+10)/* name←v25464 */  ) = XR←Narrow((*  (ptr) (* (( (ptr) event←v43996)+1) ) ), (* (( (ptr) gf←c111380)+9)
          ));
      if (((* (( (ptr) &var←c111348)+10)/* name←v25464 */  ) == 0)) {
         goto lab←L100204;
         };
      if (( (unsigned) (*(int*)(* (( (ptr) &var←c111348)+10)/* name←v25464 */  )<0) == 0)) {
         goto lab←L100204;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100204: ;
SOURCE(48813, 27)
      scene←v25492 = (* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+11) );
SOURCE(48842, 48)
      {
         word pd790;
         pd790 = (* (( (ptr) (* (( (ptr) gf←c111380)+537)/* var←c95924 */  ))+8) );
         (* (( (ptr) &var←c111348)+11)/* noneFlag←v25520 */  ) = (word) ( *( (fPt) ((*  (ptr) pd790 ))))((* (( (ptr) &var←c111348)+10)
            /* name←v25464 */  ), (* (( (ptr) gf←c111380)+156) ), 0, pd790);
         };
SOURCE(49213, 155)
      if ((0 == (* (( (ptr) &var←c111348)+11)/* noneFlag←v25520 */  ))) {
SOURCE(49234, 134)
         {
            word var←c103284;
            var←c103284 = (*  (ptr) event←v43996 );
            if ((var←c103284 == (* (( (ptr) gf←c111380)+163) ))) {
               {
                  W3 var←c103316;
                  {
                     /* declaration of var←c061 skipped */ 
                     (* (( (ptr) &var←c111348)+12)/* var←c061 */  ) = (* (( (ptr) (* (( (ptr) gf←c111380)+577)/* var←c102516 */  ))+6) );
                     {
                        /* declaration of var←c062 skipped */ 
                        {
                           word var←c063;
                           {
/*1*/   word var←c01687;
/*1*/   var←c01687 = (word) &var←c111348;
/*1*/   var←c063 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14448) ), ( ((word)  (fPt) NoName←Q15888) ), var←c01687);
/*1*/   };
                           if ((var←c063 == 30)) {
/*1*/   goto lab←L100203;
/*1*/   }
                           else {
/*1*/   if ((var←c063 == 29)) {
/*1*/      goto lab←L100202;
/*1*/      };
/*1*/   };
                           };
                        var←c103316 = (*  (W3Pt) (( (ptr) &var←c111348)+13)/* var←c062 */  );
                        };
                     };
                  {
                     W3 var←c0857;
                     {
                        word pd791;
                        pd791 = (* (( (ptr) (* (( (ptr) gf←c111380)+578)/* var←c102548 */  ))+7) );
                        (void) ( *( (fPt) ((*  (ptr) pd791 ))))((word) &var←c0857, var←c103316, pd791);
                        };
                     (*  (W3Pt) (( (ptr) &var←c111348)+7)/* rgb←v25436 */  ) = var←c0857;
                     };
                  };
               }
            else {
               if ((var←c103284 == (* (( (ptr) gf←c111380)+164) ))) {
                  {
                     /* declaration of var←c064 skipped */ 
                     {
                        word var←c065;
                        {
                           word var←c01688;
                           var←c01688 = (word) &var←c111348;
                           var←c065 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14388) ), ( ((word)  (fPt) NoName←Q15828) ), var←c01688);
                           };
                        if ((var←c065 == 31)) {
                           goto lab←L100201;
                           };
                        };
                     (*  (W3Pt) (( (ptr) &var←c111348)+7)/* rgb←v25436 */  ) = (*  (W3Pt) (( (ptr) &var←c111348)+12)/* var←c064 */  );
                     };
                  }
               else {
                  (*  (W3Pt) (( (ptr) &var←c111348)+7)/* rgb←v25436 */  ) = (*  (W3Pt) (
                     XR←RaiseUnnamedError(), &dummy774
                     ) );
                  };
               };
            };
         };
SOURCE(49536, 79)
      {
         word pd792;
         pd792 = (* (( (ptr) (* (( (ptr) gf←c111380)+559)/* var←c98036 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd792 ))))((* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ), 0, 0, 0, 0, 0
            , 1, 0, 0, 0, pd792);
         };
SOURCE(49617, 42)
      {
         word pd793;
         pd793 = (* (( (ptr) (* (( (ptr) gf←c111380)+561)/* var←c99060 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd793 ))))((* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+11) ), 0, pd793);
         };
SOURCE(49661, 47)
      {
         word var←c103348;
         word pd794;
         pd794 = (* (( (ptr) (* (( (ptr) gf←c111380)+556)/* var←c97844 */  ))+31) );
         var←c103348 = (word) ( *( (fPt) ((*  (ptr) pd794 ))))(scene←v25492, 0, (word) (( (bPt) &var←c111348)+20)/* var←c103220 */ , 0, pd794)
         ;
         };
SOURCE(49710, 114)
      {
         W2 var←c103380;
         var←c103380.f0 = 11;
         var←c103380.f1 = (* (( (ptr) &var←c111348)+10)/* name←v25464 */  );
         {
            word pd795;
            pd795 = (* (( (ptr) (* (( (ptr) gf←c111380)+543)/* var←c96372 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd795 ))))((* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+3) ), 0, (* (( (ptr) gf←c111380)+48)
                ), (* (( (ptr) gf←c111380)+165) ), var←c103380, pd795);
            };
         };
SOURCE(49826, 160)
      {
         word pd796;
         pd796 = (* (( (ptr) (* (( (ptr) gf←c111380)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd796 ))))((* (( (ptr) gf←c111380)+91) ), (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ), 4, 0, 1, 0, pd796)
         ;
         };
      };
   goto lab←L100209;
   lab←L100201: ;
SOURCE(50009, 131)
   {
      word pd797;
      pd797 = (* (( (ptr) (* (( (ptr) gf←c111380)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd797 ))))((* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+3) ), 0, (* (( (ptr) gf←c111380)+136)
          ), (* (( (ptr) gf←c111380)+166) ), pd797);
      };
   goto lab←L100209;
   lab←L100202: ;
SOURCE(50159, 105)
   {
      word pd798;
      pd798 = (* (( (ptr) (* (( (ptr) gf←c111380)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd798 ))))((* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+3) ), 0, (* (( (ptr) gf←c111380)+136)
          ), (* (( (ptr) gf←c111380)+167) ), pd798);
      };
   goto lab←L100209;
   lab←L100203: ;
SOURCE(50280, 106)
   {
      word pd799;
      pd799 = (* (( (ptr) (* (( (ptr) gf←c111380)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd799 ))))((* (( (ptr) (* (( (ptr) &var←c111348)+4)/* ggData←v43968 */  ))+3) ), 0, (* (( (ptr) gf←c111380)+136)
          ), (* (( (ptr) gf←c111380)+168) ), pd799);
      };
   lab←L100209: ;
   }

static word NoName←Q14388(formal←c01533)
   word formal←c01533;
   {
SOURCE(49234, 134)
   (void) RGBFromRope←P5580((word) (( (bPt) formal←c01533)+48), (* (( (ptr) formal←c01533)+10) ));
   return(0);
   }

static word NoName←Q14448(formal←c01534)
   word formal←c01534;
   {
SOURCE(49234, 134)
   {
      word pd800;
      pd800 = (* (( (ptr) formal←c01534)+12) );
      (void) ( *( (fPt) ((*  (ptr) pd800 ))))((word) (( (bPt) formal←c01534)+52), (* (( (ptr) formal←c01534)+10) ), pd800);
      };
   return(0);
   }

static word DoSelect←P11160(slice←v25624, formal←c111476)
   word slice←v25624;
   word formal←c111476;
   {
   W6 var←c111412;
   register ptr gf←c111444 =  (ptr) &globalframe;
   word done←v25668;
   /* declaration of var←c103412 skipped */ 
   word sliceD←v25724;
   formal←c111476 = (formal←c111476 - 20);
   var←c111412.f0 = formal←c111476;
   /* DoSelect: */ 
SOURCE(48892, 16)
   {
      word tmpAddr801;
      tmpAddr801 = (word) (( (ptr) &var←c111412)+4)/* var←c103412 */ ;
      (*  (ptr) tmpAddr801 ) = ( ((word)  (fPt) ColorProc←P11220) );
      (* (( (ptr) tmpAddr801) + 1) ) = 1;
      };
SOURCE(48892, 16)
   done←v25668 = 0;
SOURCE(49034, 67)
   {
      word pd802;
      pd802 = (* (( (ptr) (* (( (ptr) gf←c111444)+562)/* var←c99156 */  ))+40) );
      sliceD←v25724 = (word) ( *( (fPt) ((*  (ptr) pd802 ))))(slice←v25624, (word) (( (bPt) &var←c111412)+16)/* var←c103412 */ , pd802)
      ;
      };
SOURCE(49141, 50)
   {
      word pd803;
      pd803 = (* (( (ptr) (* (( (ptr) gf←c111444)+561)/* var←c99060 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd803 ))))(sliceD←v25724, (* (( (ptr) (* (( (ptr) formal←c111476)+4) ))+11) ), 0, pd803);
      };
SOURCE(48892, 16)
   return(done←v25668);
   }

static word ColorProc←P11220(seg←v83008, transform←v83036, formal←c111508)
   word seg←v83008;
   word transform←v83036;
   word formal←c111508;
   {
   word keep←v83080;
   formal←c111508 = (formal←c111508 - 16);
   /* ColorProc: */ 
SOURCE(48955, 22)
SOURCE(48980, 49)
   return((word) RGBEqualsColor←P5520((*  (W3Pt) (( (ptr) (*  (ptr) formal←c111508 ))+7) ), (* (( (ptr) seg←v83008)+8) ), (* (
         ( (ptr) (*  (ptr) formal←c111508 ))+11) )));
   }

static void SetDefaultFillColor←P3960(ggData←v44056, event←v44084)
   word ggData←v44056;
   word event←v44084;
   {
   register ptr gf←c111540 =  (ptr) &globalframe;
   word color←v25768 = 0;
   word success←v25796 = 0;
   /* SetDefaultFillColor: */ 
SOURCE(50392, 257)
SOURCE(50482, 70)
   {
      W2 var←c103476;
      (void) GetSelectedFillColor←P2820((word) &var←c103476, ggData←v44056, (* (( (ptr) gf←c111540)+169) ));
      success←v25796 = var←c103476.f1;
      color←v25768 = var←c103476.f0;
      };
SOURCE(50554, 95)
   if ((0 != success←v25796)) {
SOURCE(50572, 42)
      {
         word pd804;
         pd804 = (* (( (ptr) (* (( (ptr) gf←c111540)+544)/* var←c96468 */  ))+78) );
         (void) ( *( (fPt) ((*  (ptr) pd804 ))))(ggData←v44056, color←v25768, pd804);
         };
SOURCE(50616, 33)
      (void) ShowDefaultFillColor←P4200(ggData←v44056, 0);
      };
   }

static void SetDefaultFillColorFromRope←P4020(ggData←v44144, event←v44172)
   word ggData←v44144;
   word event←v44172;
   {
   register ptr gf←c111572 =  (ptr) &globalframe;
   word rope←v25840;
   word color←v25868;
   /* SetDefaultFillColorFromRope: */ 
SOURCE(50658, 189)
SOURCE(50712, 37)
   rope←v25840 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44172)+1) ) ), (* (( (ptr) gf←c111572)+9) ));
   if ((rope←v25840 == 0)) {
      goto lab←L100210;
      };
   if (( (unsigned) (*(int*)rope←v25840<0) == 0)) {
      goto lab←L100210;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100210: ;
SOURCE(50751, 52)
   {
      word pd805;
      pd805 = (* (( (ptr) (* (( (ptr) gf←c111572)+567)/* var←c100660 */  ))+6) );
      color←v25868 = (word) ( *( (fPt) ((*  (ptr) pd805 ))))(rope←v25840, pd805);
      };
SOURCE(50805, 42)
   {
      word pd806;
      pd806 = (* (( (ptr) (* (( (ptr) gf←c111572)+544)/* var←c96468 */  ))+78) );
      (void) ( *( (fPt) ((*  (ptr) pd806 ))))(ggData←v44144, color←v25868, pd806);
      };
   }

static void SetDefaultLineColor←P4080(ggData←v44232, event←v44260)
   word ggData←v44232;
   word event←v44260;
   {
   register ptr gf←c111604 =  (ptr) &globalframe;
   word color←v25912 = 0;
   word success←v25940 = 0;
   /* SetDefaultLineColor: */ 
SOURCE(50853, 263)
SOURCE(50943, 74)
   {
      W2 var←c103540;
      (void) GetSelectedStrokeColor←P2880((word) &var←c103540, ggData←v44232, (* (( (ptr) gf←c111604)+170) ));
      success←v25940 = var←c103540.f1;
      color←v25912 = var←c103540.f0;
      };
SOURCE(51019, 97)
   if ((0 != success←v25940)) {
SOURCE(51037, 44)
      {
         word pd807;
         pd807 = (* (( (ptr) (* (( (ptr) gf←c111604)+544)/* var←c96468 */  ))+80) );
         (void) ( *( (fPt) ((*  (ptr) pd807 ))))(ggData←v44232, color←v25912, pd807);
         };
SOURCE(51083, 33)
      (void) ShowDefaultLineColor←P4260(ggData←v44232, 0);
      };
   }

static void SetDefaultLineColorFromRope←P4140(ggData←v44320, event←v44348)
   word ggData←v44320;
   word event←v44348;
   {
   register ptr gf←c111636 =  (ptr) &globalframe;
   word rope←v25984;
   word color←v26012;
   /* SetDefaultLineColorFromRope: */ 
SOURCE(51125, 191)
SOURCE(51179, 37)
   rope←v25984 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44348)+1) ) ), (* (( (ptr) gf←c111636)+9) ));
   if ((rope←v25984 == 0)) {
      goto lab←L100211;
      };
   if (( (unsigned) (*(int*)rope←v25984<0) == 0)) {
      goto lab←L100211;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100211: ;
SOURCE(51218, 52)
   {
      word pd808;
      pd808 = (* (( (ptr) (* (( (ptr) gf←c111636)+567)/* var←c100660 */  ))+6) );
      color←v26012 = (word) ( *( (fPt) ((*  (ptr) pd808 ))))(rope←v25984, pd808);
      };
SOURCE(51272, 44)
   {
      word pd809;
      pd809 = (* (( (ptr) (* (( (ptr) gf←c111636)+544)/* var←c96468 */  ))+80) );
      (void) ( *( (fPt) ((*  (ptr) pd809 ))))(ggData←v44320, color←v26012, pd809);
      };
   }

static void ShowDefaultFillColor←P4200(ggData←v44408, event←v44436)
   word ggData←v44408;
   word event←v44436;
   {
   register ptr gf←c111668 =  (ptr) &globalframe;
   word color←v26056;
   /* ShowDefaultFillColor: */ 
SOURCE(51322, 307)
SOURCE(51369, 47)
   color←v26056 = (* (( (ptr) (* (( (ptr) ggData←v44408)+30) ))+8) );
SOURCE(51418, 211)
   if ((color←v26056 == 0)) {
SOURCE(51436, 81)
      {
         word pd810;
         pd810 = (* (( (ptr) (* (( (ptr) gf←c111668)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd810 ))))((* (( (ptr) ggData←v44408)+3) ), 0, (* (( (ptr) gf←c111668)+97) ), (* (( (ptr) gf←c111668)+171)
             ), pd810);
         };
      }
   else {
SOURCE(51517, 112)
      {
         word var←c103604;
         {
            word pd811;
            pd811 = (* (( (ptr) (* (( (ptr) gf←c111668)+563)/* var←c100180 */  ))+40) );
            var←c103604 = (word) ( *( (fPt) ((*  (ptr) pd811 ))))(color←v26056, pd811);
            };
         {
            W2 var←c103636;
            var←c103636.f0 = 11;
            var←c103636.f1 = var←c103604;
            {
               word pd812;
               pd812 = (* (( (ptr) (* (( (ptr) gf←c111668)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd812 ))))((* (( (ptr) ggData←v44408)+3) ), 0, (* (( (ptr) gf←c111668)+97) ), (* (( (ptr) gf←c111668)+172)
                   ), var←c103636, pd812);
               };
            };
         };
      };
   }

static void ShowDefaultLineColor←P4260(ggData←v44496, event←v44524)
   word ggData←v44496;
   word event←v44524;
   {
   register ptr gf←c111700 =  (ptr) &globalframe;
   word color←v26100;
   /* ShowDefaultLineColor: */ 
SOURCE(51635, 313)
SOURCE(51682, 49)
   color←v26100 = (* (( (ptr) (* (( (ptr) ggData←v44496)+30) ))+7) );
SOURCE(51733, 215)
   if ((color←v26100 == 0)) {
SOURCE(51751, 83)
      {
         word pd813;
         pd813 = (* (( (ptr) (* (( (ptr) gf←c111700)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd813 ))))((* (( (ptr) ggData←v44496)+3) ), 0, (* (( (ptr) gf←c111700)+97) ), (* (( (ptr) gf←c111700)+173)
             ), pd813);
         };
      }
   else {
SOURCE(51834, 114)
      {
         word var←c103668;
         {
            word pd814;
            pd814 = (* (( (ptr) (* (( (ptr) gf←c111700)+563)/* var←c100180 */  ))+40) );
            var←c103668 = (word) ( *( (fPt) ((*  (ptr) pd814 ))))(color←v26100, pd814);
            };
         {
            W2 var←c103700;
            var←c103700.f0 = 11;
            var←c103700.f1 = var←c103668;
            {
               word pd815;
               pd815 = (* (( (ptr) (* (( (ptr) gf←c111700)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd815 ))))((* (( (ptr) ggData←v44496)+3) ), 0, (* (( (ptr) gf←c111700)+97) ), (* (( (ptr) gf←c111700)+174)
                   ), var←c103700, pd815);
               };
            };
         };
      };
   }

static void AreaColor←P4320(ggData←v44584, event←v44612)
   word ggData←v44584;
   word event←v44612;
   {
   register ptr gf←c111732 =  (ptr) &globalframe;
   word color←v26144;
   /* AreaColor: */ 
SOURCE(51955, 135)
SOURCE(51991, 39)
   color←v26144 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44612)+1) ) ), (* (( (ptr) gf←c111732)+30) ));
SOURCE(52032, 58)
   {
      word var←c103732;
      {
         word pd816;
         pd816 = (* (( (ptr) (* (( (ptr) gf←c111732)+567)/* var←c100660 */  ))+5) );
         var←c103732 = (word) ( *( (fPt) ((*  (ptr) pd816 ))))(color←v26144, pd816);
         };
      (void) AreaColorAux←P5400(ggData←v44584, color←v26144, var←c103732, 1, (* (( (ptr) gf←c111732)+216) ));
      };
   }

static void LineColor←P4380(ggData←v44672, event←v44700)
   word ggData←v44672;
   word event←v44700;
   {
   register ptr gf←c111764 =  (ptr) &globalframe;
   word color←v26188;
   /* LineColor: */ 
SOURCE(52096, 135)
SOURCE(52132, 39)
   color←v26188 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44700)+1) ) ), (* (( (ptr) gf←c111764)+30) ));
SOURCE(52173, 58)
   {
      word var←c103764;
      {
         word pd817;
         pd817 = (* (( (ptr) (* (( (ptr) gf←c111764)+567)/* var←c100660 */  ))+5) );
         var←c103764 = (word) ( *( (fPt) ((*  (ptr) pd817 ))))(color←v26188, pd817);
         };
      (void) LineColorAux←P5460(ggData←v44672, color←v26188, var←c103764, 1, (* (( (ptr) gf←c111764)+216) ));
      };
   }

static word StippleFromRope←P4440(formal←c01830)
   word formal←c01830;
   {
   W6 var←c111796;
   /* declaration of rope←v13060 skipped */ 
   /* declaration of stipple←v13104 skipped */ 
   var←c111796.f4/* rope←v13060 */  = formal←c01830;
   /* StippleFromRope: */ 
SOURCE(52254, 503)
SOURCE(52254, 503)
   var←c111796.f5/* stipple←v13104 */  = 0;
SOURCE(52318, 439)
SOURCE(52318, 439)
   {
      word var←c066;
      {
         word var←c01689;
         var←c01689 = (word) &var←c111796;
         var←c066 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14508) ), ( ((word)  (fPt) NoName←Q15768) ), var←c01689);
         };
      /* removed trivial cond node */ 
      };
SOURCE(52254, 503)
   return(var←c111796.f5/* stipple←v13104 */ );
   }

static word NoName←Q14508(formal←c01547)
   word formal←c01547;
   {
   register ptr gf←c01546 =  (ptr) &globalframe;
SOURCE(52379, 48)
   {
      word bits←v26232 = 0;
      word bitCount←v26260 = 0;
      word word←v26288;
      word f←v26316;
SOURCE(52460, 27)
      {
         word pd818;
         pd818 = (* (( (ptr) (* (( (ptr) gf←c01546)+536)/* var←c95764 */  ))+33) );
         f←v26316 = (word) ( *( (fPt) ((*  (ptr) pd818 ))))((* (( (ptr) formal←c01547)+4) ), 0, pd818);
         };
SOURCE(52489, 155)
      lab←L100218: ;
      {
         word pd819;
         pd819 = (* (( (ptr) (* (( (ptr) gf←c01546)+536)/* var←c95764 */  ))+15) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd819 ))))(f←v26316, pd819))) {
            }
         else {
            goto lab←L100216;
            };
         };
      {
         word c←v26416;
SOURCE(52508, 21)
         {
            word pd820;
            pd820 = (* (( (ptr) (* (( (ptr) gf←c01546)+536)/* var←c95764 */  ))+11) );
            c←v26416 = (word) ( *( (fPt) ((*  (ptr) pd820 ))))(f←v26316, pd820);
            };
SOURCE(52531, 113)
         {
            word var←c103796;
            var←c103796 = c←v26416;
            if ((var←c103796 == 48)) {
SOURCE(52552, 18)
               {
                  word xs821;
                  xs821 = (word) (BCK(bitCount←v26260, 16) + 16);
                  (*  (ptr) &bits←v26232 ) &= ~((unsigned) 1 << 32 - ((word) xs821+1));
                  };
SOURCE(52572, 21)
               bitCount←v26260 = (bitCount←v26260 + 1);
               }
            else {
               if ((var←c103796 == 49)) {
SOURCE(52603, 18)
                  {
                     word xs822;
                     xs822 = (word) (BCK(bitCount←v26260, 16) + 16);
                     (*  (ptr) &bits←v26232 ) |= ((unsigned) 1 << 32 - ((word) xs822+1));
                     };
SOURCE(52623, 21)
                  bitCount←v26260 = (bitCount←v26260 + 1);
                  };
               };
            };
         };
      goto lab←L100218;
      lab←L100216: ;
SOURCE(52671, 21)
      word←v26288 = bits←v26232;
SOURCE(52694, 63)
      {
         word pd823;
         pd823 = (* (( (ptr) (* (( (ptr) gf←c01546)+579)/* var←c103828 */  ))+51) );
         (* (( (ptr) formal←c01547)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd823 ))))(word←v26288, 4, pd823);
         };
      };
   return(0);
   }

static void AreaColorStipple←P4500(ggData←v44760, event←v44788)
   word ggData←v44760;
   word event←v44788;
   {
   register ptr gf←c111828 =  (ptr) &globalframe;
   word stippleRope←v26460;
   word stipple←v26488;
   /* AreaColorStipple: */ 
SOURCE(52763, 176)
SOURCE(52806, 44)
   stippleRope←v26460 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44788)+1) ) ), (* (( (ptr) gf←c111828)+9) ));
   if ((stippleRope←v26460 == 0)) {
      goto lab←L100219;
      };
   if (( (unsigned) (*(int*)stippleRope←v26460<0) == 0)) {
      goto lab←L100219;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100219: ;
SOURCE(52852, 45)
   stipple←v26488 = (word) StippleFromRope←P4440(stippleRope←v26460);
SOURCE(52899, 40)
   (void) AreaColorAux←P5400(ggData←v44760, stipple←v26488, (* (( (ptr) gf←c111828)+175) ), 1, (* (( (ptr) gf←c111828)+216) ))
   ;
   }

static void LineColorStipple←P4560(ggData←v44848, event←v44876)
   word ggData←v44848;
   word event←v44876;
   {
   register ptr gf←c111860 =  (ptr) &globalframe;
   word stippleRope←v26532;
   word stipple←v26560;
   /* LineColorStipple: */ 
SOURCE(52945, 176)
SOURCE(52988, 44)
   stippleRope←v26532 = XR←Narrow((*  (ptr) (* (( (ptr) event←v44876)+1) ) ), (* (( (ptr) gf←c111860)+9) ));
   if ((stippleRope←v26532 == 0)) {
      goto lab←L100220;
      };
   if (( (unsigned) (*(int*)stippleRope←v26532<0) == 0)) {
      goto lab←L100220;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100220: ;
SOURCE(53034, 45)
   stipple←v26560 = (word) StippleFromRope←P4440(stippleRope←v26532);
SOURCE(53081, 40)
   (void) LineColorAux←P5460(ggData←v44848, stipple←v26560, (* (( (ptr) gf←c111860)+175) ), 1, (* (( (ptr) gf←c111860)+216) ))
   ;
   }

static void AreaColorBlack←P4620(ggData←v44936, event←v44964)
   word ggData←v44936;
   word event←v44964;
   {
   register ptr gf←c111892 =  (ptr) &globalframe;
   /* AreaColorBlack: */ 
SOURCE(53127, 113)
SOURCE(53168, 72)
   {
      word var←c103924;
      {
         word pd824;
         pd824 = (* (( (ptr) (* (( (ptr) gf←c111892)+567)/* var←c100660 */  ))+5) );
         var←c103924 = (word) ( *( (fPt) ((*  (ptr) pd824 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c111892)+572)/* var←c102036 */  ))+54)
             )) ), pd824);
         };
      (void) AreaColorAux←P5400(ggData←v44936, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c111892)+572)/* var←c102036 */  ))+54) ) ), var←c103924, 1, (* (
            ( (ptr) gf←c111892)+216) ));
      };
   }

static void LineColorBlack←P4680(ggData←v45024, event←v45052)
   word ggData←v45024;
   word event←v45052;
   {
   register ptr gf←c111924 =  (ptr) &globalframe;
   /* LineColorBlack: */ 
SOURCE(53246, 113)
SOURCE(53287, 72)
   {
      word var←c103956;
      {
         word pd825;
         pd825 = (* (( (ptr) (* (( (ptr) gf←c111924)+567)/* var←c100660 */  ))+5) );
         var←c103956 = (word) ( *( (fPt) ((*  (ptr) pd825 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c111924)+572)/* var←c102036 */  ))+54)
             )) ), pd825);
         };
      (void) LineColorAux←P5460(ggData←v45024, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c111924)+572)/* var←c102036 */  ))+54) ) ), var←c103956, 1, (* (
            ( (ptr) gf←c111924)+216) ));
      };
   }

static void AreaColorWhite←P4740(ggData←v45112, event←v45140)
   word ggData←v45112;
   word event←v45140;
   {
   register ptr gf←c111956 =  (ptr) &globalframe;
   /* AreaColorWhite: */ 
SOURCE(53365, 113)
SOURCE(53406, 72)
   {
      word var←c103988;
      {
         word pd826;
         pd826 = (* (( (ptr) (* (( (ptr) gf←c111956)+567)/* var←c100660 */  ))+5) );
         var←c103988 = (word) ( *( (fPt) ((*  (ptr) pd826 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c111956)+572)/* var←c102036 */  ))+55)
             )) ), pd826);
         };
      (void) AreaColorAux←P5400(ggData←v45112, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c111956)+572)/* var←c102036 */  ))+55) ) ), var←c103988, 1, (* (
            ( (ptr) gf←c111956)+216) ));
      };
   }

static void LineColorWhite←P4800(ggData←v45200, event←v45228)
   word ggData←v45200;
   word event←v45228;
   {
   register ptr gf←c111988 =  (ptr) &globalframe;
   /* LineColorWhite: */ 
SOURCE(53484, 113)
SOURCE(53525, 72)
   {
      word var←c104020;
      {
         word pd827;
         pd827 = (* (( (ptr) (* (( (ptr) gf←c111988)+567)/* var←c100660 */  ))+5) );
         var←c104020 = (word) ( *( (fPt) ((*  (ptr) pd827 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c111988)+572)/* var←c102036 */  ))+55)
             )) ), pd827);
         };
      (void) LineColorAux←P5460(ggData←v45200, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c111988)+572)/* var←c102036 */  ))+55) ) ), var←c104020, 1, (* (
            ( (ptr) gf←c111988)+216) ));
      };
   }

static void AreaColorGray←P4860(ggData←v45288, event←v45316)
   word ggData←v45288;
   word event←v45316;
   {
   register ptr gf←c112020 =  (ptr) &globalframe;
   /* AreaColorGray: */ 
SOURCE(53603, 126)
SOURCE(53643, 86)
   {
      word var←c104052;
      {
         word pd828;
         pd828 = (* (( (ptr) (* (( (ptr) gf←c112020)+567)/* var←c100660 */  ))+5) );
         var←c104052 = (word) ( *( (fPt) ((*  (ptr) pd828 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c112020)+580)/* var←c104084 */  ))+4)
             )) ), pd828);
         };
      (void) AreaColorAux←P5400(ggData←v45288, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c112020)+580)/* var←c104084 */  ))+4) ) ), var←c104052, 1, (* (
            ( (ptr) gf←c112020)+216) ));
      };
   }

static void LineColorGray←P4920(ggData←v45376, event←v45404)
   word ggData←v45376;
   word event←v45404;
   {
   register ptr gf←c112052 =  (ptr) &globalframe;
   /* LineColorGray: */ 
SOURCE(53735, 126)
SOURCE(53775, 86)
   {
      word var←c104116;
      {
         word pd829;
         pd829 = (* (( (ptr) (* (( (ptr) gf←c112052)+567)/* var←c100660 */  ))+5) );
         var←c104116 = (word) ( *( (fPt) ((*  (ptr) pd829 ))))((*  (ptr) ((* (( (ptr) (* (( (ptr) gf←c112052)+580)/* var←c104084 */  ))+4)
             )) ), pd829);
         };
      (void) LineColorAux←P5460(ggData←v45376, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c112052)+580)/* var←c104084 */  ))+4) ) ), var←c104116, 1, (* (
            ( (ptr) gf←c112052)+216) ));
      };
   }

static void AreaColorNone←P4980(ggData←v45464, event←v45492)
   word ggData←v45464;
   word event←v45492;
   {
   register ptr gf←c112084 =  (ptr) &globalframe;
   /* AreaColorNone: */ 
SOURCE(53867, 70)
SOURCE(53907, 30)
   (void) AreaColorAux←P5400(ggData←v45464, 0, 0, 1, (* (( (ptr) gf←c112084)+216) ));
   }

static void LineColorNone←P5040(ggData←v45552, event←v45580)
   word ggData←v45552;
   word event←v45580;
   {
   register ptr gf←c112116 =  (ptr) &globalframe;
   /* LineColorNone: */ 
SOURCE(53943, 70)
SOURCE(53983, 30)
   (void) LineColorAux←P5460(ggData←v45552, 0, 0, 1, (* (( (ptr) gf←c112116)+216) ));
   }

static void CopyStrokeColor←P5100(ggData←v45640, event←v45668)
   word ggData←v45640;
   word event←v45668;
   {
   W8 var←c112148;
   register ptr gf←c112180 =  (ptr) &globalframe;
   /* declaration of var←c104148 skipped */ 
   /* declaration of currentEvent←v26604 skipped */ 
   word lastSliceD←v26632 = 0;
   /* declaration of color←v26660 skipped */ 
   word scene←v26688;
   word success←v26716 = 0;
   /* CopyStrokeColor: */ 
SOURCE(54019, 1091)
   {
      word tmpAddr830;
      tmpAddr830 = (word) (( (ptr) &var←c112148)+4)/* var←c104148 */ ;
      (*  (ptr) tmpAddr830 ) = ( ((word)  (fPt) ApplyColor←P11376) );
      (* (( (ptr) tmpAddr830) + 1) ) = 1;
      };
SOURCE(54061, 26)
   var←c112148.f6/* currentEvent←v26604 */  = 0;
SOURCE(54118, 19)
   var←c112148.f7/* color←v26660 */  = 0;
SOURCE(54139, 27)
   scene←v26688 = (* (( (ptr) ggData←v45640)+11) );
SOURCE(54352, 45)
   {
      word pd831;
      pd831 = (* (( (ptr) (* (( (ptr) gf←c112180)+561)/* var←c99060 */  ))+21) );
      lastSliceD←v26632 = (word) ( *( (fPt) ((*  (ptr) pd831 ))))(scene←v26688, pd831);
      };
SOURCE(54399, 103)
   if ((lastSliceD←v26632 != 0)) {
SOURCE(54422, 80)
      {
         W2 var←c104180;
         {
            word pd832;
            pd832 = (* (( (ptr) (* (( (ptr) gf←c112180)+562)/* var←c99156 */  ))+60) );
            (void) ( *( (fPt) ((*  (ptr) pd832 ))))((word) &var←c104180, (*  (ptr) lastSliceD←v26632 ), (* (( (ptr) lastSliceD←v26632)+1)
                ), pd832);
            };
         success←v26716 = var←c104180.f1;
         var←c112148.f7/* color←v26660 */  = var←c104180.f0;
         };
      };
SOURCE(54504, 606)
   if ((0 != success←v26716)) {
SOURCE(54522, 64)
      {
         word pd833;
         pd833 = (* (( (ptr) (* (( (ptr) gf←c112180)+546)/* var←c96628 */  ))+4) );
         var←c112148.f6/* currentEvent←v26604 */  = (word) ( *( (fPt) ((*  (ptr) pd833 ))))((* (( (ptr) gf←c112180)+176) ), ggData←v45640, pd833)
         ;
         };
SOURCE(54615, 65)
      {
         word var←c104212;
         word pd834;
         pd834 = (* (( (ptr) (* (( (ptr) gf←c112180)+556)/* var←c97844 */  ))+32) );
         var←c104212 = (word) ( *( (fPt) ((*  (ptr) pd834 ))))(scene←v26688, 0, (word) (( (bPt) &var←c112148)+16)/* var←c104148 */ , 0, 0, pd834)
         ;
         };
SOURCE(54682, 29)
      {
         word pd835;
         pd835 = (* (( (ptr) (* (( (ptr) gf←c112180)+546)/* var←c96628 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd835 ))))(ggData←v45640, pd835);
         };
SOURCE(54713, 104)
      {
         word pd836;
         pd836 = (* (( (ptr) (* (( (ptr) gf←c112180)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd836 ))))((* (( (ptr) ggData←v45640)+3) ), 0, (* (( (ptr) gf←c112180)+48) ), (* (( (ptr) gf←c112180)+177)
             ), pd836);
         };
SOURCE(54819, 139)
      {
         word pd837;
         pd837 = (* (( (ptr) (* (( (ptr) gf←c112180)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd837 ))))((* (( (ptr) gf←c112180)+178) ), ggData←v45640, 4, 1, 0, 0, pd837);
         };
      }
   else {
SOURCE(54969, 141)
      {
         word pd838;
         pd838 = (* (( (ptr) (* (( (ptr) gf←c112180)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd838 ))))((* (( (ptr) ggData←v45640)+3) ), 0, (* (( (ptr) gf←c112180)+136) ), (* (( (ptr) gf←c112180)+179)
             ), pd838);
         };
      };
   }

static word ApplyColor←P11376(sliceD←v26820, formal←c112244)
   word sliceD←v26820;
   word formal←c112244;
   {
   register ptr gf←c112212 =  (ptr) &globalframe;
   word done←v26864;
   formal←c112244 = (formal←c112244 - 16);
   /* ApplyColor: */ 
SOURCE(54191, 156)
SOURCE(54191, 156)
   done←v26864 = 0;
SOURCE(54267, 80)
   {
      word pd839;
      pd839 = (* (( (ptr) (* (( (ptr) gf←c112212)+562)/* var←c99156 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd839 ))))((*  (ptr) sliceD←v26820 ), (* (( (ptr) sliceD←v26820)+1) ), (* (( (ptr) formal←c112244)+7)
          ), (* (( (ptr) gf←c112212)+216) ), (* (( (ptr) formal←c112244)+6) ), pd839);
      };
SOURCE(54191, 156)
   return(done←v26864);
   }

static void CopyFillColor←P5160(ggData←v45728, event←v45756)
   word ggData←v45728;
   word event←v45756;
   {
   W8 var←c112276;
   register ptr gf←c112308 =  (ptr) &globalframe;
   /* declaration of var←c104244 skipped */ 
   /* declaration of currentEvent←v26892 skipped */ 
   word lastSliceD←v26920 = 0;
   /* declaration of color←v26948 skipped */ 
   word scene←v26976;
   word success←v27004 = 0;
   /* CopyFillColor: */ 
SOURCE(55119, 1099)
   {
      word tmpAddr840;
      tmpAddr840 = (word) (( (ptr) &var←c112276)+4)/* var←c104244 */ ;
      (*  (ptr) tmpAddr840 ) = ( ((word)  (fPt) ApplyColor←P11436) );
      (* (( (ptr) tmpAddr840) + 1) ) = 1;
      };
SOURCE(55159, 26)
   var←c112276.f6/* currentEvent←v26892 */  = 0;
SOURCE(55216, 19)
   var←c112276.f7/* color←v26948 */  = 0;
SOURCE(55237, 27)
   scene←v26976 = (* (( (ptr) ggData←v45728)+11) );
SOURCE(55469, 45)
   {
      word pd841;
      pd841 = (* (( (ptr) (* (( (ptr) gf←c112308)+561)/* var←c99060 */  ))+21) );
      lastSliceD←v26920 = (word) ( *( (fPt) ((*  (ptr) pd841 ))))(scene←v26976, pd841);
      };
SOURCE(55516, 101)
   if ((lastSliceD←v26920 != 0)) {
SOURCE(55539, 78)
      {
         W2 var←c104276;
         {
            word pd842;
            pd842 = (* (( (ptr) (* (( (ptr) gf←c112308)+562)/* var←c99156 */  ))+62) );
            (void) ( *( (fPt) ((*  (ptr) pd842 ))))((word) &var←c104276, (*  (ptr) lastSliceD←v26920 ), (* (( (ptr) lastSliceD←v26920)+1)
                ), pd842);
            };
         success←v27004 = var←c104276.f1;
         var←c112276.f7/* color←v26948 */  = var←c104276.f0;
         };
      };
SOURCE(55619, 599)
   if ((0 != success←v27004)) {
SOURCE(55637, 62)
      {
         word pd843;
         pd843 = (* (( (ptr) (* (( (ptr) gf←c112308)+546)/* var←c96628 */  ))+4) );
         var←c112276.f6/* currentEvent←v26892 */  = (word) ( *( (fPt) ((*  (ptr) pd843 ))))((* (( (ptr) gf←c112308)+180) ), ggData←v45728, pd843)
         ;
         };
SOURCE(55728, 65)
      {
         word var←c104308;
         word pd844;
         pd844 = (* (( (ptr) (* (( (ptr) gf←c112308)+556)/* var←c97844 */  ))+32) );
         var←c104308 = (word) ( *( (fPt) ((*  (ptr) pd844 ))))(scene←v26976, 0, (word) (( (bPt) &var←c112276)+16)/* var←c104244 */ , 0, 0, pd844)
         ;
         };
SOURCE(55796, 29)
      {
         word pd845;
         pd845 = (* (( (ptr) (* (( (ptr) gf←c112308)+546)/* var←c96628 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd845 ))))(ggData←v45728, pd845);
         };
SOURCE(55827, 102)
      {
         word pd846;
         pd846 = (* (( (ptr) (* (( (ptr) gf←c112308)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd846 ))))((* (( (ptr) ggData←v45728)+3) ), 0, (* (( (ptr) gf←c112308)+48) ), (* (( (ptr) gf←c112308)+181)
             ), pd846);
         };
SOURCE(55931, 139)
      {
         word pd847;
         pd847 = (* (( (ptr) (* (( (ptr) gf←c112308)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd847 ))))((* (( (ptr) gf←c112308)+178) ), ggData←v45728, 4, 1, 0, 0, pd847);
         };
      }
   else {
SOURCE(56081, 137)
      {
         word pd848;
         pd848 = (* (( (ptr) (* (( (ptr) gf←c112308)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd848 ))))((* (( (ptr) ggData←v45728)+3) ), 0, (* (( (ptr) gf←c112308)+136) ), (* (( (ptr) gf←c112308)+182)
             ), pd848);
         };
      };
   }

static word ApplyColor←P11436(sliceD←v27108, formal←c112372)
   word sliceD←v27108;
   word formal←c112372;
   {
   register ptr gf←c112340 =  (ptr) &globalframe;
   word done←v27152;
   formal←c112372 = (formal←c112372 - 16);
   /* ApplyColor: */ 
SOURCE(55289, 175)
SOURCE(55289, 175)
   done←v27152 = 0;
SOURCE(55365, 99)
   {
      word var←c104340;
      {
         word pd849;
         pd849 = (* (( (ptr) (* (( (ptr) gf←c112340)+539)/* var←c96020 */  ))+38) );
         var←c104340 = (word) ( *( (fPt) ((*  (ptr) pd849 ))))((* ((( (ptr) formal←c112372)+7)) ), pd849);
         };
      {
         word pd850;
         pd850 = (* (( (ptr) (* (( (ptr) gf←c112340)+562)/* var←c99156 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd850 ))))((*  (ptr) sliceD←v27108 ), (* (( (ptr) sliceD←v27108)+1) ), var←c104340, (* (( (ptr) gf←c112340)+216)
             ), (* (( (ptr) formal←c112372)+6) ), pd850);
         };
      };
SOURCE(55289, 175)
   return(done←v27152);
   }

static void ShowFillColor←P5220(ggData←v45816, event←v45844)
   word ggData←v45816;
   word event←v45844;
   {
   register ptr gf←c112404 =  (ptr) &globalframe;
   word color←v27180 = 0;
   word success←v27208 = 0;
   /* ShowFillColor: */ 
SOURCE(56227, 371)
SOURCE(56304, 64)
   {
      W2 var←c104372;
      (void) GetSelectedFillColor←P2820((word) &var←c104372, ggData←v45816, (* (( (ptr) gf←c112404)+183) ));
      success←v27208 = var←c104372.f1;
      color←v27180 = var←c104372.f0;
      };
SOURCE(56370, 228)
   if ((0 != success←v27208)) {
SOURCE(56388, 210)
      if ((color←v27180 != 0)) {
SOURCE(56406, 113)
         {
            word var←c104404;
            {
               word pd851;
               pd851 = (* (( (ptr) (* (( (ptr) gf←c112404)+563)/* var←c100180 */  ))+40) );
               var←c104404 = (word) ( *( (fPt) ((*  (ptr) pd851 ))))(color←v27180, pd851);
               };
            {
               W2 var←c104436;
               var←c104436.f0 = 11;
               var←c104436.f1 = var←c104404;
               {
                  word pd852;
                  pd852 = (* (( (ptr) (* (( (ptr) gf←c112404)+543)/* var←c96372 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd852 ))))((* (( (ptr) ggData←v45816)+3) ), 0, (* (( (ptr) gf←c112404)+97) ), (* (( (ptr) gf←c112404)+184)
                      ), var←c104436, pd852);
                  };
               };
            };
         }
      else {
SOURCE(56519, 79)
         {
            word pd853;
            pd853 = (* (( (ptr) (* (( (ptr) gf←c112404)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd853 ))))((* (( (ptr) ggData←v45816)+3) ), 0, (* (( (ptr) gf←c112404)+97) ), (* (( (ptr) gf←c112404)+185)
                ), pd853);
            };
         };
      };
   }

static void ShowStrokeColor←P5280(ggData←v45904, event←v45932)
   word ggData←v45904;
   word event←v45932;
   {
   register ptr gf←c112436 =  (ptr) &globalframe;
   word color←v27252 = 0;
   word success←v27280 = 0;
   /* ShowStrokeColor: */ 
SOURCE(56607, 390)
SOURCE(56693, 68)
   {
      W2 var←c104468;
      (void) GetSelectedStrokeColor←P2880((word) &var←c104468, ggData←v45904, (* (( (ptr) gf←c112436)+186) ));
      success←v27280 = var←c104468.f1;
      color←v27252 = var←c104468.f0;
      };
SOURCE(56763, 234)
   if ((0 != success←v27280)) {
SOURCE(56781, 216)
      if ((color←v27252 != 0)) {
SOURCE(56799, 115)
         {
            word var←c104500;
            {
               word pd854;
               pd854 = (* (( (ptr) (* (( (ptr) gf←c112436)+563)/* var←c100180 */  ))+40) );
               var←c104500 = (word) ( *( (fPt) ((*  (ptr) pd854 ))))(color←v27252, pd854);
               };
            {
               W2 var←c104532;
               var←c104532.f0 = 11;
               var←c104532.f1 = var←c104500;
               {
                  word pd855;
                  pd855 = (* (( (ptr) (* (( (ptr) gf←c112436)+543)/* var←c96372 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd855 ))))((* (( (ptr) ggData←v45904)+3) ), 0, (* (( (ptr) gf←c112436)+97) ), (* (( (ptr) gf←c112436)+187)
                      ), var←c104532, pd855);
                  };
               };
            };
         }
      else {
SOURCE(56914, 83)
         {
            word pd856;
            pd856 = (* (( (ptr) (* (( (ptr) gf←c112436)+543)/* var←c96372 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd856 ))))((* (( (ptr) ggData←v45904)+3) ), 0, (* (( (ptr) gf←c112436)+97) ), (* (( (ptr) gf←c112436)+188)
                ), pd856);
            };
         };
      };
   }

static word ExtendToOutlineLevel←P5340(sliceD←v13164)
   word sliceD←v13164;
   {
   W6 var←c112468;
   register ptr gf←c112500 =  (ptr) &globalframe;
   word extendedD←v13208;
   /* declaration of var←c104564 skipped */ 
   /* ExtendToOutlineLevel: */ 
SOURCE(57006, 542)
   {
      word tmpAddr857;
      tmpAddr857 = (word) (( (ptr) &var←c112468)+4)/* var←c104564 */ ;
      (*  (ptr) tmpAddr857 ) = ( ((word)  (fPt) DoExtendSelection←P11496) );
      (* (( (ptr) tmpAddr857) + 1) ) = 1;
      };
SOURCE(57006, 542)
   extendedD←v13208 = 0;
SOURCE(57451, 97)
   {
      W2 var←c104596;
      {
         word pd858;
         pd858 = (* (( (ptr) (* (( (ptr) gf←c112500)+564)/* var←c100372 */  ))+81) );
         (void) ( *( (fPt) ((*  (ptr) pd858 ))))((word) &var←c104596, (*  (ptr) sliceD←v13164 ), (* (( (ptr) sliceD←v13164)+1) ), (word) (
               ( (bPt) &var←c112468)+16)/* var←c104564 */ , pd858);
         };
      extendedD←v13208 = var←c104596.f0;
      };
SOURCE(57006, 542)
   return(extendedD←v13208);
   }

static void DoExtendSelection←P11496(formal←c0999, sliceD←v27400, formal←c112564)
   word formal←c0999;
   word sliceD←v27400;
   word formal←c112564;
   {
   register ptr gf←c112532 =  (ptr) &globalframe;
   word visitChildren←v27444;
   word keepD←v27472;
   word done←v27500;
   word classType←v27528;
   formal←c112564 = (formal←c112564 - 16);
   /* DoExtendSelection: */ 
SOURCE(57100, 343)
SOURCE(57100, 343)
   keepD←v27472 = 0;
SOURCE(57100, 343)
   done←v27500 = 0;
SOURCE(57228, 50)
   {
      word pd859;
      pd859 = (* (( (ptr) (* (( (ptr) gf←c112532)+562)/* var←c99156 */  ))+6) );
      classType←v27528 = (word) ( *( (fPt) ((*  (ptr) pd859 ))))((*  (ptr) (sliceD←v27400) ), pd859);
      };
SOURCE(57280, 163)
   {
      word var←c104628;
      var←c104628 = classType←v27528;
      if ((var←c104628 == (* (( (ptr) gf←c112532)+111) ))) {
SOURCE(57316, 20)
         visitChildren←v27444 = 1;
SOURCE(57338, 11)
         keepD←v27472 = 0;
         }
      else {
SOURCE(57367, 21)
         visitChildren←v27444 = 0;
SOURCE(57390, 53)
         {
            word pd860;
            pd860 = (* (( (ptr) (* (( (ptr) gf←c112532)+562)/* var←c99156 */  ))+29) );
            keepD←v27472 = (word) ( *( (fPt) ((*  (ptr) pd860 ))))((*  (ptr) sliceD←v27400 ), 0, 6, pd860);
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0999 ) = visitChildren←v27444;
   (* (( (ptr) formal←c0999)+1) ) = keepD←v27472;
   (* (( (ptr) formal←c0999)+2) ) = done←v27500;
   return;
   }

static void AreaColorAux←P5400(ggData←v13268, formal←c01831, name←v13324, noisy←v13352, formal←c01832)
   word ggData←v13268;
   word formal←c01831;
   word name←v13324;
   word noisy←v13352;
   word formal←c01832;
   {
   W11 var←c112596;
   /* declaration of color←v13296 skipped */ 
   /* declaration of setHow←v13380 skipped */ 
   register ptr gf←c112628 =  (ptr) &globalframe;
   /* declaration of var←c104660 skipped */ 
   (* (( (ptr) &var←c112596)+4)/* color←v13296 */  ) = formal←c01831;
   (* (( (ptr) &var←c112596)+5)/* setHow←v13380 */  ) = formal←c01832;
   /* AreaColorAux: */ 
SOURCE(57554, 1732)
   {
      word tmpAddr861;
      tmpAddr861 = (word) (( (ptr) &var←c112596)+6)/* var←c104660 */ ;
      (*  (ptr) tmpAddr861 ) = ( ((word)  (fPt) DoApplyColor←P11604) );
      (* (( (ptr) tmpAddr861) + 1) ) = 1;
      };
SOURCE(57681, 1605)
   {
      word pd862;
      pd862 = (* (( (ptr) (* (( (ptr) gf←c112628)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd862 ))))((* (( (ptr) ggData←v13268)+11) ), 0, pd862))) {
SOURCE(57735, 47)
         {
            word pd863;
            pd863 = (* (( (ptr) (* (( (ptr) gf←c112628)+556)/* var←c97844 */  ))+16) );
            (void) ( *( (fPt) ((*  (ptr) pd863 ))))((* (( (ptr) ggData←v13268)+11) ), (* (( (ptr) &var←c112596)+4)/* color←v13296 */  ), pd863)
            ;
            };
SOURCE(57784, 230)
         if ((0 != noisy←v13352)) {
SOURCE(57800, 155)
            {
               W2 var←c104692;
               W2 var←c104724;
               W2 var←c01690;
               {
                  word tcp864;
                  if ((name←v13324 == 0)) {
                     var←c104692.f0 = 11;
                     var←c104692.f1 = (* (( (ptr) gf←c112628)+156) );
                     tcp864 = (word) &var←c104692;
                     }
                  else {
                     var←c104724.f0 = 11;
                     var←c104724.f1 = name←v13324;
                     tcp864 = (word) &var←c104724;
                     };
                  var←c01690 = (*  (W2Pt) tcp864 );
                  };
               {
                  word pd865;
                  pd865 = (* (( (ptr) (* (( (ptr) gf←c112628)+543)/* var←c96372 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd865 ))))((* (( (ptr) ggData←v13268)+3) ), 0, (* (( (ptr) gf←c112628)+48) ), (* (( (ptr) gf←c112628)+189)
                      ), var←c01690, pd865);
                  };
               };
SOURCE(57957, 57)
            if ((name←v13324 == 0)) {
SOURCE(57974, 40)
               {
                  word pd866;
                  pd866 = (* (( (ptr) (* (( (ptr) gf←c112628)+543)/* var←c96372 */  ))+15) );
                  (void) ( *( (fPt) ((*  (ptr) pd866 ))))((* (( (ptr) ggData←v13268)+3) ), (* (( (ptr) gf←c112628)+48) ), pd866);
                  };
               };
            };
SOURCE(58019, 135)
         {
            word pd867;
            pd867 = (* (( (ptr) (* (( (ptr) gf←c112628)+547)/* var←c96660 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd867 ))))((* (( (ptr) gf←c112628)+46) ), ggData←v13268, 4, 1, 0, 0, pd867);
            };
         }
      else {
SOURCE(58163, 1125)
         {
            /* declaration of currentEvent←v27572 skipped */ 
            word scene←v27600;
            /* declaration of newSelectList←v27628 skipped */ 
            /* declaration of ptr←v27656 skipped */ 
            word extendToOutlinesD←v27684 = 0;
SOURCE(58165, 26)
            (* (( (ptr) &var←c112596)+8)/* currentEvent←v27572 */  ) = 0;
SOURCE(58193, 27)
            scene←v27600 = (* (( (ptr) ggData←v13268)+11) );
SOURCE(58222, 20)
            (* (( (ptr) &var←c112596)+9)/* newSelectList←v27628 */  ) = 0;
            (* (( (ptr) &var←c112596)+10)/* ptr←v27656 */  ) = 0;
SOURCE(58547, 61)
            {
               word pd868;
               pd868 = (* (( (ptr) (* (( (ptr) gf←c112628)+546)/* var←c96628 */  ))+4) );
               (* (( (ptr) &var←c112596)+8)/* currentEvent←v27572 */  ) = (word) ( *( (fPt) ((*  (ptr) pd868 ))))((* (( (ptr) gf←c112628)+190)
                   ), ggData←v13268, pd868);
               };
SOURCE(58637, 59)
            {
               W2 var←c104756;
               {
                  word pd869;
                  pd869 = (* (( (ptr) (* (( (ptr) gf←c112628)+563)/* var←c100180 */  ))+15) );
                  (void) ( *( (fPt) ((*  (ptr) pd869 ))))((word) (&var←c104756), pd869);
                  };
               (* (( (ptr) &var←c112596)+10)/* ptr←v27656 */  ) = var←c104756.f1;
               (* (( (ptr) &var←c112596)+9)/* newSelectList←v27628 */  ) = var←c104756.f0;
               };
SOURCE(58698, 67)
            {
               word var←c104788;
               word pd870;
               pd870 = (* (( (ptr) (* (( (ptr) gf←c112628)+556)/* var←c97844 */  ))+32) );
               var←c104788 = (word) ( *( (fPt) ((*  (ptr) pd870 ))))(scene←v27600, 0, (word) (( (bPt) &var←c112596)+24)/* var←c104660 */ , 0, 0, pd870)
               ;
               };
SOURCE(58767, 189)
            {
               register word list←v27944;
               list←v27944 = (* (( (ptr) &var←c112596)+9)/* newSelectList←v27628 */  );
               lab←L100225: ;
               if ((list←v27944 != 0)) {
                  }
               else {
                  goto lab←L100222;
                  };
SOURCE(58848, 52)
               extendToOutlinesD←v27684 = (word) ExtendToOutlineLevel←P5340((*  (ptr) (list←v27944) ));
SOURCE(58902, 54)
               {
                  word pd871;
                  pd871 = (* (( (ptr) (* (( (ptr) gf←c112628)+561)/* var←c99060 */  ))+6) );
                  (void) ( *( (fPt) ((*  (ptr) pd871 ))))(extendToOutlinesD←v27684, scene←v27600, 0, pd871);
                  };
               list←v27944 = (* (( (ptr) list←v27944)+1) );
               goto lab←L100225;
               lab←L100222: ;
               };
SOURCE(58967, 29)
            {
               word pd872;
               pd872 = (* (( (ptr) (* (( (ptr) gf←c112628)+546)/* var←c96628 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd872 ))))(ggData←v13268, pd872);
               };
SOURCE(58998, 147)
            if ((0 != noisy←v13352)) {
SOURCE(59012, 133)
               {
                  W2 var←c104820;
                  W2 var←c104852;
                  W2 var←c01691;
                  {
                     word tcp873;
                     if ((name←v13324 != 0)) {
                        var←c104820.f0 = 11;
                        var←c104820.f1 = name←v13324;
                        tcp873 = (word) &var←c104820;
                        }
                     else {
                        var←c104852.f0 = 11;
                        var←c104852.f1 = (* (( (ptr) gf←c112628)+156) );
                        tcp873 = (word) &var←c104852;
                        };
                     var←c01691 = (*  (W2Pt) tcp873 );
                     };
                  {
                     word pd874;
                     pd874 = (* (( (ptr) (* (( (ptr) gf←c112628)+543)/* var←c96372 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd874 ))))((* (( (ptr) ggData←v13268)+3) ), 0, (* (( (ptr) gf←c112628)+48) ), (* (( (ptr) gf←c112628)+191)
                         ), var←c01691, pd874);
                     };
                  };
               };
SOURCE(59147, 139)
            {
               word pd875;
               pd875 = (* (( (ptr) (* (( (ptr) gf←c112628)+547)/* var←c96660 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd875 ))))((* (( (ptr) gf←c112628)+178) ), ggData←v13268, 4, 1, 0, 0, pd875);
               };
            };
         };
      };
   }

static word DoApplyColor←P11604(sliceD←v27872, formal←c112692)
   word sliceD←v27872;
   word formal←c112692;
   {
   register ptr gf←c112660 =  (ptr) &globalframe;
   word done←v27916;
   formal←c112692 = (formal←c112692 - 24);
   /* DoApplyColor: */ 
SOURCE(58303, 20)
SOURCE(58303, 20)
   done←v27916 = 0;
SOURCE(58381, 80)
   {
      word pd876;
      pd876 = (* (( (ptr) (* (( (ptr) gf←c112660)+562)/* var←c99156 */  ))+61) );
      (void) ( *( (fPt) ((*  (ptr) pd876 ))))((*  (ptr) sliceD←v27872 ), (* (( (ptr) sliceD←v27872)+1) ), (* (( (ptr) formal←c112692)+4)
          ), (* (( (ptr) formal←c112692)+5) ), (* (( (ptr) formal←c112692)+8) ), pd876);
      };
SOURCE(58463, 79)
   {
      W2 var←c104884;
      {
         word pd877;
         pd877 = (* (( (ptr) (* (( (ptr) gf←c112660)+563)/* var←c100180 */  ))+16) );
         (void) ( *( (fPt) ((*  (ptr) pd877 ))))((word) &var←c104884, sliceD←v27872, (* (( (ptr) formal←c112692)+9) ), (* (( (ptr) formal←c112692)+10)
             ), pd877);
         };
      (* (( (ptr) formal←c112692)+10) ) = var←c104884.f1;
      (* (( (ptr) formal←c112692)+9) ) = var←c104884.f0;
      };
SOURCE(58303, 20)
   return(done←v27916);
   }

static void LineColorAux←P5460(ggData←v13440, formal←c01833, name←v13496, noisy←v13524, formal←c01834)
   word ggData←v13440;
   word formal←c01833;
   word name←v13496;
   word noisy←v13524;
   word formal←c01834;
   {
   W9 var←c112724;
   /* declaration of color←v13468 skipped */ 
   /* declaration of setHow←v13552 skipped */ 
   register ptr gf←c112756 =  (ptr) &globalframe;
   /* declaration of var←c104916 skipped */ 
   (* (( (ptr) &var←c112724)+4)/* color←v13468 */  ) = formal←c01833;
   (* (( (ptr) &var←c112724)+5)/* setHow←v13552 */  ) = formal←c01834;
   /* LineColorAux: */ 
SOURCE(59295, 1024)
   {
      word tmpAddr878;
      tmpAddr878 = (word) (( (ptr) &var←c112724)+6)/* var←c104916 */ ;
      (*  (ptr) tmpAddr878 ) = ( ((word)  (fPt) DoApplyColor←P11760) );
      (* (( (ptr) tmpAddr878) + 1) ) = 1;
      };
SOURCE(59416, 903)
   {
      word pd879;
      pd879 = (* (( (ptr) (* (( (ptr) gf←c112756)+561)/* var←c99060 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd879 ))))((* (( (ptr) ggData←v13440)+11) ), 0, pd879))) {
SOURCE(59469, 132)
         if ((0 != noisy←v13524)) {
SOURCE(59483, 118)
            {
               word pd880;
               pd880 = (* (( (ptr) (* (( (ptr) gf←c112756)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd880 ))))((* (( (ptr) ggData←v13440)+3) ), 0, (* (( (ptr) gf←c112756)+136) ), (* (( (ptr) gf←c112756)+192)
                   ), pd880);
               };
            };
         }
      else {
SOURCE(59611, 710)
         {
            /* declaration of currentEvent←v28072 skipped */ 
            word scene←v28100;
SOURCE(59613, 26)
            (* (( (ptr) &var←c112724)+8)/* currentEvent←v28072 */  ) = 0;
SOURCE(59641, 27)
            scene←v28100 = (* (( (ptr) ggData←v13440)+11) );
SOURCE(59835, 63)
            {
               word pd881;
               pd881 = (* (( (ptr) (* (( (ptr) gf←c112756)+546)/* var←c96628 */  ))+4) );
               (* (( (ptr) &var←c112724)+8)/* currentEvent←v28072 */  ) = (word) ( *( (fPt) ((*  (ptr) pd881 ))))((* (( (ptr) gf←c112756)+193)
                   ), ggData←v13440, pd881);
               };
SOURCE(59927, 67)
            {
               word var←c104948;
               word pd882;
               pd882 = (* (( (ptr) (* (( (ptr) gf←c112756)+556)/* var←c97844 */  ))+32) );
               var←c104948 = (word) ( *( (fPt) ((*  (ptr) pd882 ))))(scene←v28100, 0, (word) (( (bPt) &var←c112724)+24)/* var←c104916 */ , 0, 0, pd882)
               ;
               };
SOURCE(59996, 151)
            if ((0 != noisy←v13524)) {
SOURCE(60010, 137)
               {
                  W2 var←c104980;
                  W2 var←c105012;
                  W2 var←c01692;
                  {
                     word tcp883;
                     if ((name←v13496 != 0)) {
                        var←c104980.f0 = 11;
                        var←c104980.f1 = name←v13496;
                        tcp883 = (word) &var←c104980;
                        }
                     else {
                        var←c105012.f0 = 11;
                        var←c105012.f1 = (* (( (ptr) gf←c112756)+156) );
                        tcp883 = (word) &var←c105012;
                        };
                     var←c01692 = (*  (W2Pt) tcp883 );
                     };
                  {
                     word pd884;
                     pd884 = (* (( (ptr) (* (( (ptr) gf←c112756)+543)/* var←c96372 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd884 ))))((* (( (ptr) ggData←v13440)+3) ), 0, (* (( (ptr) gf←c112756)+48) ), (* (( (ptr) gf←c112756)+194)
                         ), var←c01692, pd884);
                     };
                  };
               };
SOURCE(60149, 29)
            {
               word pd885;
               pd885 = (* (( (ptr) (* (( (ptr) gf←c112756)+546)/* var←c96628 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd885 ))))(ggData←v13440, pd885);
               };
SOURCE(60180, 139)
            {
               word pd886;
               pd886 = (* (( (ptr) (* (( (ptr) gf←c112756)+547)/* var←c96660 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd886 ))))((* (( (ptr) gf←c112756)+178) ), ggData←v13440, 4, 1, 0, 0, pd886);
               };
            };
         };
      };
   }

static word DoApplyColor←P11760(sliceD←v28204, formal←c112820)
   word sliceD←v28204;
   word formal←c112820;
   {
   register ptr gf←c112788 =  (ptr) &globalframe;
   word done←v28248;
   formal←c112820 = (formal←c112820 - 24);
   /* DoApplyColor: */ 
SOURCE(59670, 20)
SOURCE(59670, 20)
   done←v28248 = 0;
SOURCE(59748, 82)
   {
      word pd887;
      pd887 = (* (( (ptr) (* (( (ptr) gf←c112788)+562)/* var←c99156 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd887 ))))((*  (ptr) sliceD←v28204 ), (* (( (ptr) sliceD←v28204)+1) ), (* (( (ptr) formal←c112820)+4)
          ), (* (( (ptr) formal←c112820)+5) ), (* (( (ptr) formal←c112820)+8) ), pd887);
      };
SOURCE(59670, 20)
   return(done←v28248);
   }

static word RGBEqualsColor←P5520(rgb←v13612, color←v13640, noneFlag←v13668)
   W3 rgb←v13612;
   word color←v13640;
   word noneFlag←v13668;
   {
   register ptr gf←c112852 =  (ptr) &globalframe;
   word var←c13712;
   /* RGBEqualsColor: */ 
SOURCE(60327, 554)
SOURCE(60451, 35)
   if ((color←v13640 == 0)) {
SOURCE(60469, 17)
      return(noneFlag←v13668);
      };
SOURCE(60533, 348)
   if ((0 != noneFlag←v13668)) {
SOURCE(60550, 62)
      return(0);
      }
   else {
SOURCE(60612, 271)
      {
         word r←v28320;
         word g←v28348;
         word b←v28376;
SOURCE(60629, 252)
         {
            word var←c105044;
            var←c105044 = color←v13640;
            if ((var←c105044 == 0)) {
               goto lab←L100226;
               };
            if (((*  (ptr) var←c105044 ) == 0)) {
               {
                  word constant←v28420;
                  constant←v28420 = var←c105044;
SOURCE(60693, 40)
                  {
                     W3 var←c105076;
                     {
                        word pd888;
                        pd888 = (* (( (ptr) (* (( (ptr) gf←c112852)+539)/* var←c96020 */  ))+34) );
                        (void) ( *( (fPt) ((*  (ptr) pd888 ))))((word) &var←c105076, constant←v28420, pd888);
                        };
                     b←v28376 = var←c105076.f2;
                     g←v28348 = var←c105076.f1;
                     r←v28320 = var←c105076.f0;
                     };
SOURCE(60735, 117)
                  {
                     word tc889;
                     word x890;
                     word x891;
                     word x892;
                     word x893;
                     word x894;
                     word x895;
                     word tc896;
                     float tf897;
                     word x898;
                     word x899;
                     word x901;
                     float tf902;
                     word x903;
                     word x904;
                     word x905;
                     float tf906;
                     word x907;
                     word x908;
                     word x909;
                     if ( (  ( ((
                        x890 = r←v28320,  *(float*)&x890
                        ) == (
                        x891 = rgb←v13612.f0,  *(float*)&x891
                        )) ? ((
                        x892 = g←v28348,  *(float*)&x892
                        ) == (
                        x893 = rgb←v13612.f1,  *(float*)&x893
                        )) : 0 )  ? ((
                        x894 = b←v28376,  *(float*)&x894
                        ) == (
                        x895 = rgb←v13612.f2,  *(float*)&x895
                        )) : 0 ) ) {
                        tc889 =  (word)  (unsigned) 1;
                        }
                     else {
                        if ((FABS(((
/*1*/   x898 = r←v28320,  *(float*)&x898
/*1*/   ) - (
/*1*/   x899 = rgb←v13612.f0,  *(float*)&x899
/*1*/   )), tf897) < (
                           x901 = (*  (ptr) &fc900 ),  *(float*)&x901
                           ))) {
                           tc896 =  (word) (FABS(((
/*1*/      x903 = g←v28348,  *(float*)&x903
/*1*/      ) - (
/*1*/      x904 = rgb←v13612.f1,  *(float*)&x904
/*1*/      )), tf902) < (
/*1*/   x905 = (*  (ptr) &fc900 ),  *(float*)&x905
/*1*/   ));
                           }
                        else {
                           tc896 =  (word) 0;
                           };
                        if (tc896) {
                           tc889 =  (word)  (unsigned) (FABS(((
/*1*/      x907 = b←v28376,  *(float*)&x907
/*1*/      ) - (
/*1*/      x908 = rgb←v13612.f2,  *(float*)&x908
/*1*/      )), tf906) < (
/*1*/   x909 = (*  (ptr) &fc900 ),  *(float*)&x909
/*1*/   ));
                           }
                        else {
                           tc889 =  (word)  (unsigned) 0;
                           };
                        };
                     return(tc889);
                     };
                  };
               }
            else {
               lab←L100226: ;
SOURCE(60868, 13)
               return(0);
               };
            };
         };
      };
   }

static void RGBFromRope←P5580(formal←c01050, formal←c01835)
   word formal←c01050;
   word formal←c01835;
   {
   W10 var←c112884;
   /* declaration of name←v13772 skipped */ 
   register ptr gf←c112916 =  (ptr) &globalframe;
   /* declaration of rgb←v13816 skipped */ 
   /* declaration of var←c105108 skipped */ 
   (* (( (ptr) &var←c112884)+4)/* name←v13772 */  ) = formal←c01835;
   /* RGBFromRope: */ 
SOURCE(60890, 431)
   {
      word tmpAddr910;
      tmpAddr910 = (word) (( (ptr) &var←c112884)+8)/* var←c105108 */ ;
      (*  (ptr) tmpAddr910 ) = ( ((word)  (fPt) Check←P11964) );
      (* (( (ptr) tmpAddr910) + 1) ) = 1;
      };
SOURCE(60954, 367)
SOURCE(60956, 320)
   {
      word var←c067;
      {
         word var←c01693;
         var←c01693 = (word) &var←c112884;
         var←c067 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14568) ), ( ((word)  (fPt) NoName←Q15708) ), var←c01693);
         };
      if ((var←c067 == 33)) {
         goto lab←L100228;
         };
      };
   goto lab←L100231;
   lab←L100228: ;
SOURCE(61296, 23)
   (void) (XR←RaiseSignal((word) (( (bPt) gf←c112916)+1192), 0, 0));
   lab←L100231: ;
   /* removed tail goto */ 
   (*  (W3Pt) formal←c01050 ) = (*  (W3Pt) (( (ptr) &var←c112884)+5)/* rgb←v13816 */  );
   return;
   }

static word NoName←Q14568(formal←c01578)
   word formal←c01578;
   {
   register ptr gf←c01577 =  (ptr) &globalframe;
SOURCE(61006, 13)
   {
      word rs←v28492;
SOURCE(61088, 28)
      {
         word pd911;
         pd911 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+33) );
         rs←v28492 = (word) ( *( (fPt) ((*  (ptr) pd911 ))))((* (( (ptr) formal←c01578)+4) ), 0, pd911);
         };
SOURCE(61118, 20)
      {
         word pd912;
         pd912 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01578)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd912 ))))(rs←v28492, pd912);
         };
SOURCE(61140, 24)
      {
         word var←c105140;
         word pd913;
         pd913 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+85) );
         var←c105140 = (word) ( *( (fPt) ((*  (ptr) pd913 ))))(rs←v28492, 1, pd913);
         };
SOURCE(61166, 20)
      {
         word pd914;
         pd914 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01578)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd914 ))))(rs←v28492, pd914);
         };
SOURCE(61188, 24)
      {
         word var←c105172;
         word pd915;
         pd915 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+85) );
         var←c105172 = (word) ( *( (fPt) ((*  (ptr) pd915 ))))(rs←v28492, 1, pd915);
         };
SOURCE(61214, 20)
      {
         word pd916;
         pd916 = (* (( (ptr) (* (( (ptr) gf←c01577)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01578)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd916 ))))(rs←v28492, pd916);
         };
SOURCE(61236, 12)
      (void) Check←P11964((* (( (ptr) formal←c01578)+5) ), (word) (( (bPt) formal←c01578)+32));
SOURCE(61250, 12)
      (void) Check←P11964((* (( (ptr) formal←c01578)+6) ), (word) (( (bPt) formal←c01578)+32));
SOURCE(61264, 12)
      (void) Check←P11964((* (( (ptr) formal←c01578)+7) ), (word) (( (bPt) formal←c01578)+32));
      };
   return(0);
   }

static void Check←P11964(x←v28568, formal←c112980)
   word x←v28568;
   word formal←c112980;
   {
   register ptr gf←c112948 =  (ptr) &globalframe;
   formal←c112980 = (formal←c112980 - 32);
   /* Check: */ 
SOURCE(61006, 13)
SOURCE(61032, 51)
   {
      word x917;
      word x918;
      word x919;
      word x920;
      if (((
         x917 = x←v28568,  *(float*)&x917
         ) < (
         x918 = (*  (ptr) &fc643 ),  *(float*)&x918
         )) || ((
         x919 = x←v28568,  *(float*)&x919
         ) > (
         x920 = (*  (ptr) &fc647 ),  *(float*)&x920
         ))) {
SOURCE(61060, 23)
         (void) (XR←RaiseSignal((word) (( (bPt) gf←c112948)+1192), 0, 0));
         };
      };
   }

static void CMYKFromRope←P5640(formal←c01058, formal←c01836)
   word formal←c01058;
   word formal←c01836;
   {
   W11 var←c113012;
   /* declaration of name←v13876 skipped */ 
   register ptr gf←c113044 =  (ptr) &globalframe;
   /* declaration of cmyk←v13920 skipped */ 
   /* declaration of var←c105204 skipped */ 
   (* (( (ptr) &var←c113012)+4)/* name←v13876 */  ) = formal←c01836;
   /* CMYKFromRope: */ 
SOURCE(61357, 537)
   {
      word tmpAddr921;
      tmpAddr921 = (word) (( (ptr) &var←c113012)+9)/* var←c105204 */ ;
      (*  (ptr) tmpAddr921 ) = ( ((word)  (fPt) Check←P12072) );
      (* (( (ptr) tmpAddr921) + 1) ) = 1;
      };
SOURCE(61357, 537)
   (* (( (ptr) &var←c113012)+5) ) = (*  (ptr) &fc643 );
   (* (( (ptr) &var←c113012)+6) ) = (*  (ptr) &fc643 );
   (* (( (ptr) &var←c113012)+7) ) = (*  (ptr) &fc643 );
   (* (( (ptr) &var←c113012)+8) ) = (*  (ptr) &fc643 );
SOURCE(61427, 467)
SOURCE(61429, 418)
   {
      word var←c068;
      {
         word var←c01694;
         var←c01694 = (word) &var←c113012;
         var←c068 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14628) ), ( ((word)  (fPt) NoName←Q15648) ), var←c01694);
         };
      if ((var←c068 == 34)) {
         goto lab←L100233;
         };
      };
   goto lab←L100236;
   lab←L100233: ;
SOURCE(61868, 24)
   (void) (XR←RaiseSignal((word) (( (bPt) gf←c113044)+1196), 0, 0));
   lab←L100236: ;
   /* removed tail goto */ 
   (*  (W4Pt) formal←c01058 ) = (*  (W4Pt) (( (ptr) &var←c113012)+5)/* cmyk←v13920 */  );
   return;
   }

static word NoName←Q14628(formal←c01583)
   word formal←c01583;
   {
   register ptr gf←c01582 =  (ptr) &globalframe;
SOURCE(61480, 13)
   {
      word rs←v28624;
SOURCE(61563, 28)
      {
         word pd922;
         pd922 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+33) );
         rs←v28624 = (word) ( *( (fPt) ((*  (ptr) pd922 ))))((* (( (ptr) formal←c01583)+4) ), 0, pd922);
         };
SOURCE(61593, 24)
      {
         word var←c105236;
         word pd923;
         pd923 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+85) );
         var←c105236 = (word) ( *( (fPt) ((*  (ptr) pd923 ))))(rs←v28624, 1, pd923);
         };
SOURCE(61619, 21)
      {
         word pd924;
         pd924 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01583)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd924 ))))(rs←v28624, pd924);
         };
SOURCE(61642, 24)
      {
         word var←c105268;
         word pd925;
         pd925 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+85) );
         var←c105268 = (word) ( *( (fPt) ((*  (ptr) pd925 ))))(rs←v28624, 1, pd925);
         };
SOURCE(61668, 21)
      {
         word pd926;
         pd926 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01583)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd926 ))))(rs←v28624, pd926);
         };
SOURCE(61691, 24)
      {
         word var←c105300;
         word pd927;
         pd927 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+85) );
         var←c105300 = (word) ( *( (fPt) ((*  (ptr) pd927 ))))(rs←v28624, 1, pd927);
         };
SOURCE(61717, 21)
      {
         word pd928;
         pd928 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01583)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd928 ))))(rs←v28624, pd928);
         };
SOURCE(61740, 24)
      {
         word var←c105332;
         word pd929;
         pd929 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+85) );
         var←c105332 = (word) ( *( (fPt) ((*  (ptr) pd929 ))))(rs←v28624, 1, pd929);
         };
SOURCE(61766, 21)
      {
         word pd930;
         pd930 = (* (( (ptr) (* (( (ptr) gf←c01582)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01583)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd930 ))))(rs←v28624, pd930);
         };
SOURCE(61789, 13)
      (void) Check←P12072((* (( (ptr) formal←c01583)+5) ), (word) (( (bPt) formal←c01583)+36));
SOURCE(61804, 13)
      (void) Check←P12072((* (( (ptr) formal←c01583)+6) ), (word) (( (bPt) formal←c01583)+36));
SOURCE(61819, 13)
      (void) Check←P12072((* (( (ptr) formal←c01583)+7) ), (word) (( (bPt) formal←c01583)+36));
SOURCE(61834, 13)
      (void) Check←P12072((* (( (ptr) formal←c01583)+8) ), (word) (( (bPt) formal←c01583)+36));
      };
   return(0);
   }

static void Check←P12072(x←v28700, formal←c113108)
   word x←v28700;
   word formal←c113108;
   {
   register ptr gf←c113076 =  (ptr) &globalframe;
   formal←c113108 = (formal←c113108 - 36);
   /* Check: */ 
SOURCE(61480, 13)
SOURCE(61506, 52)
   {
      word x931;
      word x932;
      word x933;
      word x934;
      if (((
         x931 = x←v28700,  *(float*)&x931
         ) < (
         x932 = (*  (ptr) &fc643 ),  *(float*)&x932
         )) || ((
         x933 = x←v28700,  *(float*)&x933
         ) > (
         x934 = (*  (ptr) &fc647 ),  *(float*)&x934
         ))) {
SOURCE(61534, 24)
         (void) (XR←RaiseSignal((word) (( (bPt) gf←c113076)+1196), 0, 0));
         };
      };
   }

static word IntensityFromRope←P5700(formal←c01837)
   word formal←c01837;
   {
   W8 var←c113140;
   /* declaration of name←v13980 skipped */ 
   register ptr gf←c113172 =  (ptr) &globalframe;
   /* declaration of intensity←v14024 skipped */ 
   /* declaration of var←c105364 skipped */ 
   var←c113140.f4/* name←v13980 */  = formal←c01837;
   /* IntensityFromRope: */ 
SOURCE(61898, 340)
   {
      word tmpAddr935;
      tmpAddr935 = (word) (( (ptr) &var←c113140)+6)/* var←c105364 */ ;
      (*  (ptr) tmpAddr935 ) = ( ((word)  (fPt) Check←P12180) );
      (* (( (ptr) tmpAddr935) + 1) ) = 1;
      };
SOURCE(61963, 275)
SOURCE(61965, 216)
   {
      word var←c069;
      {
         word var←c01695;
         var←c01695 = (word) &var←c113140;
         var←c069 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14688) ), ( ((word)  (fPt) NoName←Q15588) ), var←c01695);
         };
      if ((var←c069 == 35)) {
         goto lab←L100237;
         };
      };
   goto lab←L100240;
   lab←L100237: ;
SOURCE(62207, 29)
   (void) (XR←RaiseSignal((word) (( (bPt) gf←c113172)+1200), 0, 0));
   lab←L100240: ;
SOURCE(61898, 340)
   return(var←c113140.f5/* intensity←v14024 */ );
   }

static word NoName←Q14688(formal←c01588)
   word formal←c01588;
   {
   register ptr gf←c01587 =  (ptr) &globalframe;
SOURCE(62021, 13)
   {
      word rs←v28756;
SOURCE(62109, 28)
      {
         word pd936;
         pd936 = (* (( (ptr) (* (( (ptr) gf←c01587)+536)/* var←c95764 */  ))+33) );
         rs←v28756 = (word) ( *( (fPt) ((*  (ptr) pd936 ))))((* (( (ptr) formal←c01588)+4) ), 0, pd936);
         };
SOURCE(62139, 24)
      {
         word pd937;
         pd937 = (* (( (ptr) (* (( (ptr) gf←c01587)+536)/* var←c95764 */  ))+74) );
         (* (( (ptr) formal←c01588)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd937 ))))(rs←v28756, pd937);
         };
SOURCE(62165, 16)
      (void) Check←P12180((* (( (ptr) formal←c01588)+5) ), (word) (( (bPt) formal←c01588)+24));
      };
   return(0);
   }

static void Check←P12180(x←v28832, formal←c113236)
   word x←v28832;
   word formal←c113236;
   {
   register ptr gf←c113204 =  (ptr) &globalframe;
   formal←c113236 = (formal←c113236 - 24);
   /* Check: */ 
SOURCE(62021, 13)
SOURCE(62047, 57)
   {
      word x938;
      word x939;
      word x940;
      word x941;
      if (((
         x938 = x←v28832,  *(float*)&x938
         ) < (
         x939 = (*  (ptr) &fc643 ),  *(float*)&x939
         )) || ((
         x940 = x←v28832,  *(float*)&x940
         ) > (
         x941 = (*  (ptr) &fc647 ),  *(float*)&x941
         ))) {
SOURCE(62075, 29)
         (void) (XR←RaiseSignal((word) (( (bPt) gf←c113204)+1200), 0, 0));
         };
      };
   }

static void TestGravity←P5760(ggData←v46120, event←v46148)
   word ggData←v46120;
   word event←v46148;
   {
   register ptr gf←c113268 =  (ptr) &globalframe;
   word xRandomStream←v28860 = 0;
   word yRandomStream←v28888 = 0;
   word desiredCount←v28916;
   W2 testPoint←v28944;
   word x←v28972;
   word y←v29000;
   word totalCount←v29028 = 0;
   word multiHitCount←v29056 = 0;
   word uniHitCount←v29084 = 0;
   word diffCount←v29112 = 0;
   W2 multiPoint←v29140;
   W2 normal←v29168;
   word multiFeature←v29196 = 0;
   word currentObjects←v29224 = 0;
   word sceneObjects←v29252 = 0;
   /* TestGravity: */ 
SOURCE(62243, 1811)
SOURCE(62332, 54)
   desiredCount←v28916 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v46148)+1) ) ), (* (( (ptr) gf←c113268)+24) )) );
SOURCE(62592, 56)
   if (( (int)desiredCount←v28916 <=  (int)0) || ( (int)desiredCount←v28916 ==  (int)2147483647)) {
SOURCE(62642, 6)
      return;
      };
SOURCE(62650, 55)
   {
      word var←c105396;
      {
         word pd942;
         pd942 = (* (( (ptr) (* (( (ptr) gf←c113268)+544)/* var←c96468 */  ))+111) );
         var←c105396 = (word) ( *( (fPt) ((*  (ptr) pd942 ))))(ggData←v46120, pd942);
         };
      {
         word pd943;
         pd943 = (* (( (ptr) (* (( (ptr) gf←c113268)+581)/* var←c105428 */  ))+4) );
         xRandomStream←v28860 = (word) ( *( (fPt) ((*  (ptr) pd943 ))))(var←c105396, 0, pd943);
         };
      };
SOURCE(62707, 56)
   {
      word var←c105460;
      {
         word pd944;
         pd944 = (* (( (ptr) (* (( (ptr) gf←c113268)+544)/* var←c96468 */  ))+112) );
         var←c105460 = (word) ( *( (fPt) ((*  (ptr) pd944 ))))(ggData←v46120, pd944);
         };
      {
         word pd945;
         pd945 = (* (( (ptr) (* (( (ptr) gf←c113268)+581)/* var←c105428 */  ))+4) );
         yRandomStream←v28888 = (word) ( *( (fPt) ((*  (ptr) pd945 ))))(var←c105460, 0, pd945);
         };
      };
SOURCE(62765, 35)
   (* (( (ptr) ggData←v46120) + 51) ) &= 4294967279;
SOURCE(62855, 966)
   lab←L100243: ;
   if (( (int)totalCount←v29028 <  (int)desiredCount←v28916)) {
      }
   else {
      goto lab←L100241;
      };
SOURCE(62891, 73)
   if ((* (( (bPt) ggData←v46120)+207) ) & 020) {
SOURCE(62929, 35)
      (* (( (ptr) ggData←v46120) + 51) ) &= 4294967279;
SOURCE(62966, 4)
      goto lab←L100242;
      };
SOURCE(62975, 33)
   {
      word pd946;
      pd946 = (* (( (ptr) (* (( (ptr) gf←c113268)+581)/* var←c105428 */  ))+5) );
      x←v28972 = (word) ( *( (fPt) ((*  (ptr) pd946 ))))(xRandomStream←v28860, pd946);
      };
SOURCE(63010, 33)
   {
      word pd947;
      pd947 = (* (( (ptr) (* (( (ptr) gf←c113268)+581)/* var←c105428 */  ))+5) );
      y←v29000 = (word) ( *( (fPt) ((*  (ptr) pd947 ))))(yRandomStream←v28888, pd947);
      };
SOURCE(63045, 18)
   {
      float tf948;
      testPoint←v28944.f0 = (
         tf948 = (float)(int)x←v28972,  *(word*)&tf948
         );
      };
   {
      float tf949;
      testPoint←v28944.f1 = (
         tf949 = (float)(int)y←v29000,  *(word*)&tf949
         );
      };
SOURCE(63065, 74)
   {
      word pd950;
      pd950 = (* (( (ptr) (* (( (ptr) gf←c113268)+547)/* var←c96660 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd950 ))))((word) &testPoint←v28944, testPoint←v28944, ggData←v46120, pd950);
      };
SOURCE(63141, 36)
   (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v46120)+17) ))+10) ) = testPoint←v28944;
SOURCE(63179, 40)
   currentObjects←v29224 = (* (( (ptr) (* (( (ptr) ggData←v46120)+18) ))+4) );
SOURCE(63221, 38)
   sceneObjects←v29252 = (* (( (ptr) (* (( (ptr) ggData←v46120)+18) ))+8) );
SOURCE(63261, 128)
   {
      W6 var←c105524;
      {
         word pd951;
         pd951 = (* (( (ptr) (* (( (ptr) gf←c113268)+582)/* var←c105492 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd951 ))))((word) &var←c105524, testPoint←v28944, (*  (ptr) (* (( (ptr) ggData←v46120)+18) ) ), currentObjects←v29224, sceneObjects←v29252, ggData←v46120
            , 1, pd951);
         };
      multiFeature←v29196 = var←c105524.f4;
      normal←v29168 = (*  (W2Pt) (( (ptr) &var←c105524)+2) );
      multiPoint←v29140 = (*  (W2Pt) &var←c105524 );
      };
SOURCE(63391, 186)
   if ((multiFeature←v29196 == 0)) {
SOURCE(63420, 128)
      {
         word pd952;
         pd952 = (* (( (ptr) (* (( (ptr) gf←c113268)+547)/* var←c96660 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd952 ))))((* (( (ptr) gf←c113268)+196) ), ggData←v46120, 4, 0, 0, 1, pd952);
         };
SOURCE(63550, 27)
      totalCount←v29028 = (totalCount←v29028 + 1);
SOURCE(63579, 4)
      goto lab←L100243;
      };
SOURCE(63588, 33)
   multiHitCount←v29056 = (multiHitCount←v29056 + 1);
SOURCE(63623, 27)
   totalCount←v29028 = (totalCount←v29028 + 1);
SOURCE(63652, 36)
   (*  (W2Pt) (( (ptr) (* (( (ptr) ggData←v46120)+17) ))+12) ) = multiPoint←v29140;
SOURCE(63690, 131)
   {
      word pd953;
      pd953 = (* (( (ptr) (* (( (ptr) gf←c113268)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd953 ))))((* (( (ptr) gf←c113268)+197) ), ggData←v46120, 4, 0, 0, 1, pd953);
      };
   goto lab←L100243;
   lab←L100241: ;
   lab←L100242: ;
SOURCE(63832, 222)
   {
      word var←c105556;
      {
         word var←c105588;
         word var←c105620;
         var←c105588 = XR←NewObject(12, (* (( (ptr) gf←c113268)+17) ));
         var←c105620 = var←c105588;
         (*  (ptr) var←c105620 ) = 5;
         (* (( (ptr) var←c105620)+1) ) = totalCount←v29028;
         (* (( (ptr) var←c105620)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c113268)+17) ));
         var←c105620 = (* (( (ptr) var←c105620)+2) );
         (*  (ptr) var←c105620 ) = 5;
         (* (( (ptr) var←c105620)+1) ) = uniHitCount←v29084;
         (* (( (ptr) var←c105620)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c113268)+17) ));
         var←c105620 = (* (( (ptr) var←c105620)+2) );
         (*  (ptr) var←c105620 ) = 5;
         (* (( (ptr) var←c105620)+1) ) = multiHitCount←v29056;
         (* (( (ptr) var←c105620)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c113268)+17) ));
         var←c105620 = (* (( (ptr) var←c105620)+2) );
         (*  (ptr) var←c105620 ) = 5;
         (* (( (ptr) var←c105620)+1) ) = diffCount←v29112;
         var←c105556 = var←c105588;
         };
      {
         word pd954;
         pd954 = (* (( (ptr) (* (( (ptr) gf←c113268)+543)/* var←c96372 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd954 ))))((* (( (ptr) ggData←v46120)+3) ), 0, (* (( (ptr) gf←c113268)+48) ), (* (( (ptr) gf←c113268)+198)
             ), var←c105556, pd954);
         };
      };
   }

static void Statistics←P5820(ggData←v46208, event←v46236)
   word ggData←v46208;
   word event←v46236;
   {
   register ptr gf←c113300 =  (ptr) &globalframe;
   word f←v29308;
   /* Statistics: */ 
SOURCE(64112, 164)
SOURCE(64149, 57)
   {
      word pd955;
      pd955 = (* (( (ptr) (* (( (ptr) gf←c113300)+583)/* var←c105652 */  ))+7) );
      f←v29308 = (word) ( *( (fPt) ((*  (ptr) pd955 ))))((* ((( (ptr) gf←c113300)+195)) ), pd955);
      };
SOURCE(64208, 68)
   if ((f←v29308 != 0)) {
SOURCE(64222, 54)
      {
         word var←c105684;
         {
            word pd956;
            pd956 = (* (( (ptr) (* (( (ptr) gf←c113300)+542)/* var←c96308 */  ))+8) );
            var←c105684 = (word) ( *( (fPt) ((*  (ptr) pd956 ))))((* ((( (ptr) gf←c113300)+195)) ), pd956);
            };
         {
            word pd957;
            pd957 = (* (( (ptr) (* (( (ptr) gf←c113300)+542)/* var←c96308 */  ))+18) );
            (void) ( *( (fPt) ((*  (ptr) pd957 ))))(f←v29308, var←c105684, pd957);
            };
         };
      };
   }

static void AppendStatistics←P5880(formal←c01838, formal←c01839)
   word formal←c01838;
   word formal←c01839;
   {
   W7 var←c113332;
   /* declaration of ggData←v46296 skipped */ 
   /* declaration of event←v46324 skipped */ 
   /* declaration of completeName←v29352 skipped */ 
   var←c113332.f4/* ggData←v46296 */  = formal←c01838;
   var←c113332.f5/* event←v46324 */  = formal←c01839;
   /* AppendStatistics: */ 
SOURCE(64282, 495)
SOURCE(64325, 18)
   var←c113332.f6/* completeName←v29352 */  = 0;
SOURCE(64351, 426)
SOURCE(64351, 426)
   {
      word var←c072;
      {
         word var←c01696;
         var←c01696 = (word) &var←c113332;
         var←c072 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14748) ), ( ((word)  (fPt) NoName←Q15468) ), var←c01696);
         };
      /* removed trivial cond node */ 
      };
   }

static word NoName←Q14748(formal←c01594)
   word formal←c01594;
   {
   W7 var←c01804;
   register ptr gf←c01593 =  (ptr) &globalframe;
   var←c01804.f0 = formal←c01594;
SOURCE(64511, 41)
   {
      word fileName←v29396;
      /* declaration of f←v29424 skipped */ 
SOURCE(64511, 41)
      fileName←v29396 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) formal←c01594)+5) ))+1) ) ), (* (( (ptr) gf←c01593)+9) ));
      if ((fileName←v29396 == 0)) {
         goto lab←L100248;
         };
      if (( (unsigned) (*(int*)fileName←v29396<0) == 0)) {
         goto lab←L100248;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100248: ;
SOURCE(64554, 12)
      var←c01804.f4/* f←v29424 */  = 0;
SOURCE(64568, 23)
      (* (( (ptr) formal←c01594)+6) ) = fileName←v29396;
SOURCE(64593, 40)
      {
         W2 var←c105844;
         var←c105844.f0 = 7;
         var←c105844.f1 = 1;
         {
            word pd958;
            pd958 = (* (( (ptr) (* (( (ptr) gf←c01593)+549)/* var←c96820 */  ))+27) );
            var←c01804.f4/* f←v29424 */  = (word) ( *( (fPt) ((*  (ptr) pd958 ))))((* (( (ptr) formal←c01594)+6) ), 2, 7, 1, 2560, var←c105844
               , 0, 2147483647, 1, 0, 0, 0, pd958);
            };
         };
SOURCE(64635, 91)
      if ((var←c01804.f4/* f←v29424 */  != 0)) {
SOURCE(64649, 77)
SOURCE(64649, 77)
         {
            /* declaration of var←c105876 skipped */ 
            {
               word pd959;
               pd959 = (* (( (ptr) (* (( (ptr) gf←c01593)+542)/* var←c96308 */  ))+8) );
               var←c01804.f5/* var←c105876 */  = (word) ( *( (fPt) ((*  (ptr) pd959 ))))((* ((( (ptr) gf←c01593)+195)) ), pd959);
               };
            {
               /* declaration of var←c070 skipped */ 
               var←c01804.f6/* var←c070 */  = (* (( (ptr) (* (( (ptr) gf←c01593)+542)/* var←c96308 */  ))+18) );
               {
                  word var←c071;
                  {
                     word var←c01697;
                     var←c01697 = (word) &var←c01804;
                     var←c071 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14808) ), ( ((word)  (fPt) NoName←Q15528) ), var←c01697);
                     };
                  /* removed trivial cond node */ 
                  };
               };
            };
         };
SOURCE(64738, 39)
      {
         word pd960;
         pd960 = (* (( (ptr) (* (( (ptr) gf←c01593)+551)/* var←c97140 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd960 ))))(var←c01804.f4/* f←v29424 */ , (* (( (ptr) (* (( (ptr) formal←c01594)+4) ))+3) ), pd960)
         ;
         };
      };
   return(0);
   }

static word NoName←Q14808(formal←c01595)
   word formal←c01595;
   {
SOURCE(64649, 77)
   {
      word pd961;
      pd961 = (* (( (ptr) formal←c01595)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd961 ))))((* (( (ptr) formal←c01595)+4) ), (* (( (ptr) formal←c01595)+5) ), pd961);
      };
   return(0);
   }

static void PrintSelectedStatistic←P5940(ggData←v46384, event←v46412)
   word ggData←v46384;
   word event←v46412;
   {
   W7 var←c113364;
   register ptr gf←c113396 =  (ptr) &globalframe;
   word intervalRope←v29468;
   /* declaration of intervalName←v29496 skipped */ 
   /* declaration of f←v29524 skipped */ 
   /* PrintSelectedStatistic: */ 
SOURCE(64788, 345)
SOURCE(64837, 45)
   intervalRope←v29468 = XR←Narrow((*  (ptr) (* (( (ptr) event←v46412)+1) ) ), (* (( (ptr) gf←c113396)+9) ));
   if ((intervalRope←v29468 == 0)) {
      goto lab←L100253;
      };
   if (( (unsigned) (*(int*)intervalRope←v29468<0) == 0)) {
      goto lab←L100253;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100253: ;
SOURCE(64884, 48)
   {
      word pd962;
      pd962 = (* (( (ptr) (* (( (ptr) gf←c113396)+548)/* var←c96756 */  ))+5) );
      var←c113364.f4/* intervalName←v29496 */  = (word) ( *( (fPt) ((*  (ptr) pd962 ))))(intervalRope←v29468, 0, 2147483647, pd962)
      ;
      };
SOURCE(64934, 57)
   {
      word pd963;
      pd963 = (* (( (ptr) (* (( (ptr) gf←c113396)+583)/* var←c105652 */  ))+7) );
      var←c113364.f5/* f←v29524 */  = (word) ( *( (fPt) ((*  (ptr) pd963 ))))((* ((( (ptr) gf←c113396)+195)) ), pd963);
      };
SOURCE(64993, 140)
   {
      word tc964;
      word pd965;
      if ((var←c113364.f5/* f←v29524 */  != 0)) {
         pd965 = (* (( (ptr) (* (( (ptr) gf←c113396)+537)/* var←c95924 */  ))+8) );
         tc964 =  (word) (0 == (word) ( *( (fPt) ((*  (ptr) pd965 ))))(intervalRope←v29468, 0, 1, pd965));
         }
      else {
         tc964 =  (word) 0;
         };
      if (tc964) {
SOURCE(65047, 15)
         {
            word pd966;
            pd966 = (* (( (ptr) (* (( (ptr) gf←c113396)+536)/* var←c95764 */  ))+93) );
            (void) ( *( (fPt) ((*  (ptr) pd966 ))))(var←c113364.f5/* f←v29524 */ , (* (( (ptr) gf←c113396)+200) ), 0, 2147483647, pd966)
            ;
            };
SOURCE(65064, 69)
SOURCE(65064, 69)
         {
            /* declaration of var←c073 skipped */ 
            var←c113364.f6/* var←c073 */  = (* (( (ptr) (* (( (ptr) gf←c113396)+542)/* var←c96308 */  ))+20) );
            {
               word var←c074;
               {
                  word var←c01698;
                  var←c01698 = (word) &var←c113364;
                  var←c074 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14868) ), ( ((word)  (fPt) NoName←Q15408) ), var←c01698);
                  };
               /* removed trivial cond node */ 
               };
            };
         };
      };
   }

static word NoName←Q14868(formal←c01598)
   word formal←c01598;
   {
   register ptr gf←c01597 =  (ptr) &globalframe;
SOURCE(65064, 69)
   {
      word pd967;
      pd967 = (* (( (ptr) formal←c01598)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd967 ))))((* (( (ptr) formal←c01598)+5) ), (* (( (ptr) formal←c01598)+4) ), (* (( (ptr) gf←c01597)+195)
          ), 0, pd967);
      };
   return(0);
   }

static void AppendSelectedStatistic←P6000(formal←c01840, formal←c01841)
   word formal←c01840;
   word formal←c01841;
   {
   W7 var←c113428;
   /* declaration of ggData←v46472 skipped */ 
   /* declaration of event←v46500 skipped */ 
   /* declaration of completeName←v29568 skipped */ 
   var←c113428.f4/* ggData←v46472 */  = formal←c01840;
   var←c113428.f5/* event←v46500 */  = formal←c01841;
   /* AppendSelectedStatistic: */ 
SOURCE(65152, 618)
SOURCE(65202, 18)
   var←c113428.f6/* completeName←v29568 */  = 0;
SOURCE(65228, 542)
SOURCE(65228, 542)
   {
      word var←c077;
      {
         word var←c01699;
         var←c01699 = (word) &var←c113428;
         var←c077 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14928) ), ( ((word)  (fPt) NoName←Q15288) ), var←c01699);
         };
      /* removed trivial cond node */ 
      };
   }

static word NoName←Q14928(formal←c01600)
   word formal←c01600;
   {
   W7 var←c01810;
   register ptr gf←c01599 =  (ptr) &globalframe;
   var←c01810.f0 = formal←c01600;
SOURCE(65388, 41)
   {
      word fileName←v29612;
      word intervalName←v29640;
      /* declaration of atom←v29668 skipped */ 
      /* declaration of f←v29696 skipped */ 
SOURCE(65388, 41)
      fileName←v29612 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) formal←c01600)+5) ))+1) ) ), (* (( (ptr) gf←c01599)+9) ));
      if ((fileName←v29612 == 0)) {
         goto lab←L100262;
         };
      if (( (unsigned) (*(int*)fileName←v29612<0) == 0)) {
         goto lab←L100262;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100262: ;
SOURCE(65431, 50)
      intervalName←v29640 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c01600)+5) ))+1) ))+1) ) ), (* (( (ptr) gf←c01599)+9)
          ));
      if ((intervalName←v29640 == 0)) {
         goto lab←L100263;
         };
      if (( (unsigned) (*(int*)intervalName←v29640<0) == 0)) {
         goto lab←L100263;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100263: ;
SOURCE(65483, 40)
      {
         word pd968;
         pd968 = (* (( (ptr) (* (( (ptr) gf←c01599)+548)/* var←c96756 */  ))+5) );
         var←c01810.f4/* atom←v29668 */  = (word) ( *( (fPt) ((*  (ptr) pd968 ))))(intervalName←v29640, 0, 2147483647, pd968);
         };
SOURCE(65525, 12)
      var←c01810.f5/* f←v29696 */  = 0;
SOURCE(65539, 23)
      (* (( (ptr) formal←c01600)+6) ) = fileName←v29612;
SOURCE(65564, 40)
      {
         W2 var←c106100;
         var←c106100.f0 = 7;
         var←c106100.f1 = 1;
         {
            word pd969;
            pd969 = (* (( (ptr) (* (( (ptr) gf←c01599)+549)/* var←c96820 */  ))+27) );
            var←c01810.f5/* f←v29696 */  = (word) ( *( (fPt) ((*  (ptr) pd969 ))))((* (( (ptr) formal←c01600)+6) ), 2, 7, 1, 2560, var←c106100
               , 0, 2147483647, 1, 0, 0, 0, pd969);
            };
         };
SOURCE(65606, 113)
      {
         word tc970;
         word pd971;
         if ((var←c01810.f5/* f←v29696 */  != 0)) {
            pd971 = (* (( (ptr) (* (( (ptr) gf←c01599)+537)/* var←c95924 */  ))+8) );
            tc970 =  (word) (0 == (word) ( *( (fPt) ((*  (ptr) pd971 ))))(intervalName←v29640, 0, 1, pd971));
            }
         else {
            tc970 =  (word) 0;
            };
         if (tc970) {
SOURCE(65658, 61)
SOURCE(65658, 61)
            {
               /* declaration of var←c075 skipped */ 
               var←c01810.f6/* var←c075 */  = (* (( (ptr) (* (( (ptr) gf←c01599)+542)/* var←c96308 */  ))+20) );
               {
                  word var←c076;
                  {
                     word var←c01700;
                     var←c01700 = (word) &var←c01810;
                     var←c076 = (word) XR←Enable(( ((word)  (fPt) NoName←Q14988) ), ( ((word)  (fPt) NoName←Q15348) ), var←c01700);
                     };
                  /* removed trivial cond node */ 
                  };
               };
            };
         };
SOURCE(65731, 39)
      {
         word pd972;
         pd972 = (* (( (ptr) (* (( (ptr) gf←c01599)+551)/* var←c97140 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd972 ))))(var←c01810.f5/* f←v29696 */ , (* (( (ptr) (* (( (ptr) formal←c01600)+4) ))+3) ), pd972)
         ;
         };
      };
   return(0);
   }

static word NoName←Q14988(formal←c01602)
   word formal←c01602;
   {
   register ptr gf←c01601 =  (ptr) &globalframe;
SOURCE(65658, 61)
   {
      word pd973;
      pd973 = (* (( (ptr) formal←c01602)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd973 ))))((* (( (ptr) formal←c01602)+5) ), (* (( (ptr) formal←c01602)+4) ), (* (( (ptr) gf←c01601)+195)
          ), 0, pd973);
      };
   return(0);
   }

static void AppendRope←P6060(formal←c01842, formal←c01843)
   word formal←c01842;
   word formal←c01843;
   {
   W7 var←c113460;
   /* declaration of ggData←v46560 skipped */ 
   /* declaration of event←v46588 skipped */ 
   /* declaration of completeName←v29740 skipped */ 
   var←c113460.f4/* ggData←v46560 */  = formal←c01842;
   var←c113460.f5/* event←v46588 */  = formal←c01843;
   /* AppendRope: */ 
SOURCE(65781, 500)
SOURCE(65818, 18)
   var←c113460.f6/* completeName←v29740 */  = 0;
SOURCE(65844, 437)
SOURCE(65844, 437)
   {
      word var←c078;
      {
         word var←c01701;
         var←c01701 = (word) &var←c113460;
         var←c078 = (word) XR←Enable(( ((word)  (fPt) NoName←Q15048) ), ( ((word)  (fPt) NoName←Q15228) ), var←c01701);
         };
      /* removed trivial cond node */ 
      };
   }

static word NoName←Q15048(formal←c01604)
   word formal←c01604;
   {
   register ptr gf←c01603 =  (ptr) &globalframe;
SOURCE(66004, 41)
   {
      word fileName←v29784;
      word message←v29812;
      word f←v29840 = 0;
SOURCE(66004, 41)
      fileName←v29784 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) formal←c01604)+5) ))+1) ) ), (* (( (ptr) gf←c01603)+9) ));
      if ((fileName←v29784 == 0)) {
         goto lab←L100272;
         };
      if (( (unsigned) (*(int*)fileName←v29784<0) == 0)) {
         goto lab←L100272;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100272: ;
SOURCE(66047, 45)
      message←v29812 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c01604)+5) ))+1) ))+1) ) ), (* (( (ptr) gf←c01603)+9)
          ));
      if ((message←v29812 == 0)) {
         goto lab←L100273;
         };
      if (( (unsigned) (*(int*)message←v29812<0) == 0)) {
         goto lab←L100273;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100273: ;
SOURCE(66108, 23)
      (* (( (ptr) formal←c01604)+6) ) = fileName←v29784;
SOURCE(66133, 40)
      {
         W2 var←c106292;
         var←c106292.f0 = 7;
         var←c106292.f1 = 1;
         {
            word pd974;
            pd974 = (* (( (ptr) (* (( (ptr) gf←c01603)+549)/* var←c96820 */  ))+27) );
            f←v29840 = (word) ( *( (fPt) ((*  (ptr) pd974 ))))((* (( (ptr) formal←c01604)+6) ), 2, 7, 1, 2560, var←c106292
               , 0, 2147483647, 1, 0, 0, 0, pd974);
            };
         };
SOURCE(66175, 65)
      {
         word tc975;
         word pd976;
         if ((f←v29840 != 0)) {
            pd976 = (* (( (ptr) (* (( (ptr) gf←c01603)+537)/* var←c95924 */  ))+8) );
            tc975 =  (word) (0 == (word) ( *( (fPt) ((*  (ptr) pd976 ))))(message←v29812, 0, 1, pd976));
            }
         else {
            tc975 =  (word) 0;
            };
         if (tc975) {
SOURCE(66222, 18)
            {
               word pd977;
               pd977 = (* (( (ptr) (* (( (ptr) gf←c01603)+536)/* var←c95764 */  ))+93) );
               (void) ( *( (fPt) ((*  (ptr) pd977 ))))(f←v29840, message←v29812, 0, 2147483647, pd977);
               };
            };
         };
SOURCE(66242, 39)
      {
         word pd978;
         pd978 = (* (( (ptr) (* (( (ptr) gf←c01603)+551)/* var←c97140 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd978 ))))(f←v29840, (* (( (ptr) (* (( (ptr) formal←c01604)+4) ))+3) ), pd978);
         };
      };
   return(0);
   }

static void CreateFile←P6120(formal←c01844, formal←c01845)
   word formal←c01844;
   word formal←c01845;
   {
   W6 var←c113492;
   /* declaration of ggData←v46648 skipped */ 
   /* declaration of event←v46676 skipped */ 
   var←c113492.f4/* ggData←v46648 */  = formal←c01844;
   var←c113492.f5/* event←v46676 */  = formal←c01845;
   /* CreateFile: */ 
SOURCE(66292, 326)
SOURCE(66329, 289)
SOURCE(66329, 289)
   {
      word var←c079;
      {
         word var←c01702;
         var←c01702 = (word) &var←c113492;
         var←c079 = (word) XR←Enable(( ((word)  (fPt) NoName←Q15108) ), ( ((word)  (fPt) NoName←Q15168) ), var←c01702);
         };
      /* removed trivial cond node */ 
      };
   }

static word NoName←Q15108(formal←c01606)
   word formal←c01606;
   {
   register ptr gf←c01605 =  (ptr) &globalframe;
SOURCE(66456, 41)
   {
      word fileName←v29884;
      word f←v29912;
SOURCE(66456, 41)
      fileName←v29884 = XR←Narrow((*  (ptr) (* (( (ptr) (* (( (ptr) formal←c01606)+5) ))+1) ) ), (* (( (ptr) gf←c01605)+9) ));
      if ((fileName←v29884 == 0)) {
         goto lab←L100278;
         };
      if (( (unsigned) (*(int*)fileName←v29884<0) == 0)) {
         goto lab←L100278;
         };
      (void) XR←RaiseError(XR←NarrowFault, 0);
      lab←L100278: ;
SOURCE(66499, 47)
      {
         W2 var←c106388;
         var←c106388.f0 = 7;
         var←c106388.f1 = 1;
         {
            word pd979;
            pd979 = (* (( (ptr) (* (( (ptr) gf←c01605)+549)/* var←c96820 */  ))+27) );
            f←v29912 = (word) ( *( (fPt) ((*  (ptr) pd979 ))))(fileName←v29884, 1, 7, 1, 2560, var←c106388
               , 0, 2147483647, 1, 0, 0, 0, pd979);
            };
         };
SOURCE(66579, 39)
      {
         word pd980;
         pd980 = (* (( (ptr) (* (( (ptr) gf←c01605)+551)/* var←c97140 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd980 ))))(f←v29912, (* (( (ptr) (* (( (ptr) formal←c01606)+4) ))+3) ), pd980);
         };
      };
   return(0);
   }

static void ResetStatistics←P6180(ggData←v46736, event←v46764)
   word ggData←v46736;
   word event←v46764;
   {
   register ptr gf←c113524 =  (ptr) &globalframe;
   /* ResetStatistics: */ 
SOURCE(66624, 166)
SOURCE(66666, 51)
   {
      word var←c106420;
      {
         word pd981;
         pd981 = (* (( (ptr) (* (( (ptr) gf←c113524)+542)/* var←c96308 */  ))+8) );
         var←c106420 = (word) ( *( (fPt) ((*  (ptr) pd981 ))))((* ((( (ptr) gf←c113524)+195)) ), pd981);
         };
      {
         word pd982;
         pd982 = (* (( (ptr) (* (( (ptr) gf←c113524)+542)/* var←c96308 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd982 ))))(var←c106420, pd982);
         };
      };
SOURCE(66719, 71)
   {
      word pd983;
      pd983 = (* (( (ptr) (* (( (ptr) gf←c113524)+543)/* var←c96372 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd983 ))))((* (( (ptr) ggData←v46736)+3) ), 0, (* (( (ptr) gf←c113524)+48) ), (* (( (ptr) gf←c113524)+202)
          ), pd983);
      };
   }

static void DrawTouchPoints←P6240(ggData←v46824, event←v46852)
   word ggData←v46824;
   word event←v46852;
   {
   register ptr gf←c113556 =  (ptr) &globalframe;
   /* DrawTouchPoints: */ 
SOURCE(66796, 177)
SOURCE(66838, 135)
   {
      word pd984;
      pd984 = (* (( (ptr) (* (( (ptr) gf←c113556)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd984 ))))((* (( (ptr) gf←c113556)+203) ), ggData←v46824, 4, 0, 0, 1, pd984);
      };
   }

static void DrawBoundBoxes←P6300(ggData←v46912, event←v46940)
   word ggData←v46912;
   word event←v46940;
   {
   register ptr gf←c113588 =  (ptr) &globalframe;
   /* DrawBoundBoxes: */ 
SOURCE(66979, 175)
SOURCE(67020, 134)
   {
      word pd985;
      pd985 = (* (( (ptr) (* (( (ptr) gf←c113588)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd985 ))))((* (( (ptr) gf←c113588)+204) ), ggData←v46912, 4, 0, 0, 1, pd985);
      };
   }

static void DrawTightBoxes←P6360(ggData←v47000, event←v47028)
   word ggData←v47000;
   word event←v47028;
   {
   register ptr gf←c113620 =  (ptr) &globalframe;
   /* DrawTightBoxes: */ 
SOURCE(67160, 175)
SOURCE(67201, 134)
   {
      word pd986;
      pd986 = (* (( (ptr) (* (( (ptr) gf←c113620)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd986 ))))((* (( (ptr) gf←c113620)+205) ), ggData←v47000, 4, 0, 0, 1, pd986);
      };
   }

static void DrawOutlineBoxes←P6420(ggData←v47088, event←v47116)
   word ggData←v47088;
   word event←v47116;
   {
   register ptr gf←c113652 =  (ptr) &globalframe;
   /* DrawOutlineBoxes: */ 
SOURCE(67341, 179)
SOURCE(67384, 136)
   {
      word pd987;
      pd987 = (* (( (ptr) (* (( (ptr) gf←c113652)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd987 ))))((* (( (ptr) gf←c113652)+206) ), ggData←v47088, 4, 0, 0, 1, pd987);
      };
   }

static void DrawSelectionBox←P6480(ggData←v47176, event←v47204)
   word ggData←v47176;
   word event←v47204;
   {
   register ptr gf←c113684 =  (ptr) &globalframe;
   /* DrawSelectionBox: */ 
SOURCE(67526, 179)
SOURCE(67569, 136)
   {
      word pd988;
      pd988 = (* (( (ptr) (* (( (ptr) gf←c113684)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd988 ))))((* (( (ptr) gf←c113684)+207) ), ggData←v47176, 4, 0, 0, 1, pd988);
      };
   }

static void DrawMovingBox←P6540(ggData←v47264, event←v47292)
   word ggData←v47264;
   word event←v47292;
   {
   register ptr gf←c113716 =  (ptr) &globalframe;
   word atom←v29956;
   /* DrawMovingBox: */ 
SOURCE(67711, 196)
SOURCE(67751, 32)
   atom←v29956 = XR←Narrow((*  (ptr) event←v47292 ), (* (( (ptr) gf←c113716)+14) ));
SOURCE(67785, 122)
   {
      word pd989;
      pd989 = (* (( (ptr) (* (( (ptr) gf←c113716)+547)/* var←c96660 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd989 ))))(atom←v29956, ggData←v47264, 4, 0, 0, 1, pd989);
      };
   }

static void DescribeCaretObject←P6600(ggData←v47352, event←v47380)
   word ggData←v47352;
   word event←v47380;
   {
   register ptr gf←c113748 =  (ptr) &globalframe;
   word description←v30000;
   word chair←v30028;
   /* DescribeCaretObject: */ 
SOURCE(67912, 281)
SOURCE(67958, 31)
   description←v30000 = (* (( (ptr) gf←c113748)+208) );
SOURCE(67991, 56)
   {
      word pd990;
      pd990 = (* (( (ptr) (* (( (ptr) gf←c113748)+555)/* var←c97812 */  ))+10) );
      chair←v30028 = (word) ( *( (fPt) ((*  (ptr) pd990 ))))((* ((( (ptr) ggData←v47352)+13)) ), pd990);
      };
SOURCE(68049, 58)
   if ((chair←v30028 != 0)) {
SOURCE(68067, 40)
      {
         word pd991;
         pd991 = (* (( (ptr) (* (( (ptr) gf←c113748)+562)/* var←c99156 */  ))+23) );
         description←v30000 = (word) ( *( (fPt) ((*  (ptr) pd991 ))))(chair←v30028, pd991);
         };
      };
SOURCE(68109, 84)
   {
      W2 var←c106452;
      var←c106452.f0 = 11;
      var←c106452.f1 = description←v30000;
      {
         word pd992;
         pd992 = (* (( (ptr) (* (( (ptr) gf←c113748)+543)/* var←c96372 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd992 ))))((* (( (ptr) ggData←v47352)+3) ), 0, (* (( (ptr) gf←c113748)+97) ), (* (( (ptr) gf←c113748)+209)
             ), var←c106452, pd992);
         };
      };
   }

static void CauseAnError←P6660(ggData←v47440, event←v47468)
   word ggData←v47440;
   word event←v47468;
   {
   W9 var←c113780;
   register ptr gf←c113812 =  (ptr) &globalframe;
   /* declaration of var←c106484 skipped */ 
   word scene←v30072;
   /* declaration of firstSlice←v30100 skipped */ 
   /* declaration of secondSlice←v30128 skipped */ 
   /* declaration of index←v30156 skipped */ 
   /* CauseAnError: */ 
SOURCE(68199, 447)
   {
      word tmpAddr993;
      tmpAddr993 = (word) (( (ptr) &var←c113780)+4)/* var←c106484 */ ;
      (*  (ptr) tmpAddr993 ) = ( ((word)  (fPt) FirstAndSecond←P12432) );
      (* (( (ptr) tmpAddr993) + 1) ) = 1;
      };
SOURCE(68238, 40)
   scene←v30072 = (* (( (ptr) ggData←v47440)+11) );
SOURCE(68280, 43)
   (* (( (ptr) &var←c113780)+6)/* firstSlice←v30100 */  ) = 0;
   (* (( (ptr) &var←c113780)+7)/* secondSlice←v30128 */  ) = 0;
SOURCE(68325, 14)
   (* (( (ptr) &var←c113780)+8)/* index←v30156 */  ) = 0;
SOURCE(68536, 53)
   {
      word var←c106516;
      word pd994;
      pd994 = (* (( (ptr) (* (( (ptr) gf←c113812)+556)/* var←c97844 */  ))+31) );
      var←c106516 = (word) ( *( (fPt) ((*  (ptr) pd994 ))))(scene←v30072, 0, (word) (( (bPt) &var←c113780)+16)/* var←c106484 */ , 0, pd994)
      ;
      };
SOURCE(68591, 55)
   {
      word var←c01160;
      var←c01160 = (* (( (ptr) gf←c113812)+210) );
      (void) (XR←RaiseSignal((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c113812)+543)/* var←c96372 */  ))+28) ) ), 0, (word) &var←c01160)
      );
      };
   }

static word FirstAndSecond←P12432(slice←v30260, formal←c113844)
   word slice←v30260;
   word formal←c113844;
   {
   word done←v30304;
   formal←c113844 = (formal←c113844 - 16);
   /* FirstAndSecond: */ 
SOURCE(68341, 187)
SOURCE(68341, 187)
   done←v30304 = 0;
SOURCE(68410, 118)
   if (((* (( (ptr) formal←c113844)+8) ) == 0)) {
SOURCE(68430, 18)
      (* (( (ptr) formal←c113844)+6) ) = slice←v30260;
SOURCE(68450, 17)
      (* (( (ptr) formal←c113844)+8) ) = ((* (( (ptr) formal←c113844)+8) ) + 1);
      }
   else {
SOURCE(68476, 52)
      if (((* (( (ptr) formal←c113844)+8) ) == 1)) {
SOURCE(68496, 19)
         (* (( (ptr) formal←c113844)+7) ) = slice←v30260;
SOURCE(68517, 11)
         done←v30304 = 1;
         };
      };
SOURCE(68341, 187)
   return(done←v30304);
   }

static void PrintAllInput←P6720(ggData←v47528, event←v47556)
   word ggData←v47528;
   word event←v47556;
   {
   register ptr gf←c113876 =  (ptr) &globalframe;
   /* PrintAllInput: */ 
SOURCE(68710, 926)
SOURCE(68750, 886)
   if ((0 != (* (( (ptr) gf←c113876)+7)/* printAllInput←v9888 */  ))) {
SOURCE(68774, 798)
      {
         register word list←v30332;
         list←v30332 = event←v47556;
         lab←L100282: ;
         if ((list←v30332 != 0)) {
            }
         else {
            goto lab←L100279;
            };
SOURCE(68835, 737)
         {
            word var←c106548;
            word var←c106580;
            var←c106548 = (*  (ptr) list←v30332 );
            if ((var←c106548 == 0)) {
               goto lab←L100283;
               };
            var←c106580 = XR←GetReferentType(var←c106548);
            if (((* (( (ptr) gf←c113876)+14) ) == var←c106580)) {
               {
                  word atom←v30472;
                  atom←v30472 = var←c106548;
SOURCE(68877, 85)
                  {
                     word var←c106612;
                     {
                        word pd996;
                        pd996 = (* (( (ptr) (* (( (ptr) gf←c113876)+548)/* var←c96756 */  ))+9) );
                        var←c106612 = (word) ( *( (fPt) ((*  (ptr) pd996 ))))(atom←v30472, pd996);
                        };
                     {
                        W2 var←c106644;
                        var←c106644.f0 = 11;
                        var←c106644.f1 = var←c106612;
                        {
                           word pd997;
                           pd997 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+14) );
                           (void) ( *( (fPt) ((*  (ptr) pd997 ))))((* (( (ptr) ggData←v47528)+3) ), 1, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+99)
/*1*/    ), var←c106644, pd997);
                           };
                        };
                     };
                  };
               goto endif0995;
               };
            if (((* (( (ptr) gf←c113876)+24) ) == var←c106580)) {
               {
                  word int←v30516;
                  int←v30516 = var←c106548;
SOURCE(68980, 74)
                  {
                     W2 var←c106676;
                     var←c106676.f0 = 5;
                     var←c106676.f1 = (*  (ptr) int←v30516 );
                     {
                        word pd998;
                        pd998 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd998 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+99)
                            ), var←c106676, pd998);
                        };
                     };
                  };
               goto endif0995;
               };
            if (((* (( (ptr) gf←c113876)+23) ) == var←c106580)) {
               {
                  word real←v30572;
                  real←v30572 = var←c106548;
SOURCE(69074, 71)
                  {
                     W2 var←c106708;
                     var←c106708.f0 = 8;
                     var←c106708.f1 = (*  (ptr) real←v30572 );
                     {
                        word pd999;
                        pd999 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd999 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+99)
                            ), var←c106708, pd999);
                        };
                     };
                  };
               goto endif0995;
               };
            if (((* (( (ptr) gf←c113876)+21) ) == var←c106580)) {
               {
                  word card←v30628;
                  card←v30628 = var←c106548;
SOURCE(69165, 75)
                  {
                     W2 var←c106740;
                     var←c106740.f0 = 4;
                     var←c106740.f1 = (*  (ptr) card←v30628 );
                     {
                        word pd1000;
                        pd1000 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd1000 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+99)
                            ), var←c106740, pd1000);
                        };
                     };
                  };
               goto endif0995;
               };
            if (((* (( (ptr) gf←c113876)+16) ) == var←c106580)) {
               {
                  word refChar←v30684;
                  refChar←v30684 = var←c106548;
SOURCE(69263, 79)
                  {
                     W2 var←c106772;
                     var←c106772.f0 = 3;
                     var←c106772.f1 = (*  (ptr) refChar←v30684 );
                     {
                        word pd1001;
                        pd1001 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+14) );
                        (void) ( *( (fPt) ((*  (ptr) pd1001 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+99)
                            ), var←c106772, pd1001);
                        };
                     };
                  };
               goto endif0995;
               };
            if (((* (( (ptr) gf←c113876)+11) ) == var←c106580)) {
               {
                  word coords←v30740;
                  coords←v30740 = var←c106548;
SOURCE(69380, 106)
                  {
                     word var←c106804;
                     {
                        word var←c106836;
                        word var←c106868;
                        var←c106836 = XR←NewObject(12, (* (( (ptr) gf←c113876)+17) ));
                        var←c106868 = var←c106836;
                        (*  (ptr) var←c106868 ) = 8;
                        (* (( (ptr) var←c106868)+1) ) = (*  (ptr) coords←v30740 );
                        (* (( (ptr) var←c106868)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c113876)+17) ));
                        var←c106868 = (* (( (ptr) var←c106868)+2) );
                        (*  (ptr) var←c106868 ) = 8;
                        (* (( (ptr) var←c106868)+1) ) = (* (( (ptr) coords←v30740)+1) );
                        var←c106804 = var←c106836;
                        };
                     {
                        word pd1002;
                        pd1002 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+13) );
                        (void) ( *( (fPt) ((*  (ptr) pd1002 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+215)
                            ), var←c106804, pd1002);
                        };
                     };
                  };
               goto endif0995;
               };
            lab←L100283: ;
SOURCE(69499, 73)
            {
               word pd1003;
               pd1003 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd1003 ))))((* (( (ptr) ggData←v47528)+3) ), 2, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+218)
                   ), pd1003);
               };
            goto endif0995;
            endif0995: ;
            };
         list←v30332 = (* (( (ptr) list←v30332)+1) );
         goto lab←L100282;
         lab←L100279: ;
         };
SOURCE(69583, 53)
      {
         word pd1004;
         pd1004 = (* (( (ptr) (* (( (ptr) gf←c113876)+543)/* var←c96372 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd1004 ))))((* (( (ptr) ggData←v47528)+3) ), 3, (* (( (ptr) gf←c113876)+211) ), (* (( (ptr) gf←c113876)+100)
             ), pd1004);
         };
      };
   }

static void PrintAllInputOn←P6780(ggData←v47616, event←v47644)
   word ggData←v47616;
   word event←v47644;
   {
   register ptr gf←c113908 =  (ptr) &globalframe;
   /* PrintAllInputOn: */ 
SOURCE(69645, 62)
SOURCE(69687, 20)
   (* (( (ptr) gf←c113908)+7)/* printAllInput←v9888 */  ) = 1;
   }

static void PrintAllInputOff←P6840(ggData←v47704, event←v47732)
   word ggData←v47704;
   word event←v47732;
   {
   register ptr gf←c113940 =  (ptr) &globalframe;
   /* PrintAllInputOff: */ 
SOURCE(69713, 64)
SOURCE(69756, 21)
   (* (( (ptr) gf←c113940)+7)/* printAllInput←v9888 */  ) = 0;
   }

static void Init←P6900()
   {
   register ptr gf←c113972 =  (ptr) &globalframe;
   /* Init: */ 
SOURCE(69784, 5395)
SOURCE(69818, 39)
   {
      word pd1005;
      pd1005 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1005 ))))((* (( (ptr) gf←c113972)+219) ), (word) (( (bPt) gf←c113972)+2060)/* var←c95252 */ , 0, 1, 0, pd1005)
      ;
      };
SOURCE(69859, 35)
   {
      word pd1006;
      pd1006 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1006 ))))((* (( (ptr) gf←c113972)+45) ), (word) (( (bPt) gf←c113972)+2052)/* var←c95220 */ , 0, 1, 0, pd1006)
      ;
      };
SOURCE(69896, 49)
   {
      word pd1007;
      pd1007 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1007 ))))((* (( (ptr) gf←c113972)+220) ), (word) (( (bPt) gf←c113972)+2044)/* var←c95188 */ , 0, 1, 0, pd1007)
      ;
      };
SOURCE(69947, 35)
   {
      word pd1008;
      pd1008 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1008 ))))((* (( (ptr) gf←c113972)+221) ), (word) (( (bPt) gf←c113972)+2036)/* var←c95156 */ , 0, 1, 0, pd1008)
      ;
      };
SOURCE(69984, 49)
   {
      word pd1009;
      pd1009 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1009 ))))((* (( (ptr) gf←c113972)+222) ), (word) (( (bPt) gf←c113972)+2028)/* var←c95124 */ , 0, 1, 0, pd1009)
      ;
      };
SOURCE(70035, 31)
   {
      word pd1010;
      pd1010 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1010 ))))((* (( (ptr) gf←c113972)+212) ), (word) (( (bPt) gf←c113972)+2100)/* var←c95412 */ , 1, 1, 0, pd1010)
      ;
      };
SOURCE(70068, 45)
   {
      word pd1011;
      pd1011 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1011 ))))((* (( (ptr) gf←c113972)+223) ), (word) (( (bPt) gf←c113972)+2020)/* var←c95092 */ , 0, 1, 0, pd1011)
      ;
      };
SOURCE(70115, 41)
   {
      word pd1012;
      pd1012 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1012 ))))((* (( (ptr) gf←c113972)+67) ), (word) (( (bPt) gf←c113972)+1988)/* var←c94964 */ , 1, 1, 0, pd1012)
      ;
      };
SOURCE(70158, 47)
   {
      word pd1013;
      pd1013 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1013 ))))((* (( (ptr) gf←c113972)+69) ), (word) (( (bPt) gf←c113972)+1980)/* var←c94932 */ , 1, 1, 0, pd1013)
      ;
      };
SOURCE(70207, 49)
   {
      word pd1014;
      pd1014 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1014 ))))((* (( (ptr) gf←c113972)+71) ), (word) (( (bPt) gf←c113972)+1972)/* var←c94900 */ , 1, 1, 0, pd1014)
      ;
      };
SOURCE(70258, 55)
   {
      word pd1015;
      pd1015 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1015 ))))((* (( (ptr) gf←c113972)+73) ), (word) (( (bPt) gf←c113972)+1964)/* var←c94868 */ , 1, 1, 0, pd1015)
      ;
      };
SOURCE(70315, 35)
   {
      word pd1016;
      pd1016 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1016 ))))((* (( (ptr) gf←c113972)+224) ), (word) (( (bPt) gf←c113972)+2084)/* var←c95348 */ , 1, 1, 0, pd1016)
      ;
      };
SOURCE(70352, 45)
   {
      word pd1017;
      pd1017 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1017 ))))((* (( (ptr) gf←c113972)+225) ), (word) (( (bPt) gf←c113972)+2084)/* var←c95348 */ , 1, 1, 0, pd1017)
      ;
      };
SOURCE(70399, 49)
   {
      word pd1018;
      pd1018 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1018 ))))((* (( (ptr) gf←c113972)+226) ), (word) (( (bPt) gf←c113972)+2004)/* var←c95028 */ , 0, 1, 0, pd1018)
      ;
      };
SOURCE(70450, 33)
   {
      word pd1019;
      pd1019 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1019 ))))((* (( (ptr) gf←c113972)+43) ), (word) (( (bPt) gf←c113972)+2068)/* var←c95284 */ , 0, 1, 0, pd1019)
      ;
      };
SOURCE(70485, 43)
   {
      word pd1020;
      pd1020 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1020 ))))((* (( (ptr) gf←c113972)+227) ), (word) (( (bPt) gf←c113972)+2068)/* var←c95284 */ , 0, 1, 0, pd1020)
      ;
      };
SOURCE(70530, 49)
   {
      word pd1021;
      pd1021 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1021 ))))((* (( (ptr) gf←c113972)+228) ), (word) (( (bPt) gf←c113972)+2076)/* var←c95316 */ , 0, 1, 0, pd1021)
      ;
      };
SOURCE(70582, 45)
   {
      word pd1022;
      pd1022 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1022 ))))((* (( (ptr) gf←c113972)+229) ), (word) (( (bPt) gf←c113972)+1940)/* var←c94772 */ , 1, 1, 0, pd1022)
      ;
      };
SOURCE(70629, 47)
   {
      word pd1023;
      pd1023 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1023 ))))((* (( (ptr) gf←c113972)+230) ), (word) (( (bPt) gf←c113972)+1932)/* var←c94740 */ , 1, 1, 0, pd1023)
      ;
      };
SOURCE(70678, 55)
   {
      word pd1024;
      pd1024 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1024 ))))((* (( (ptr) gf←c113972)+231) ), (word) (( (bPt) gf←c113972)+1924)/* var←c94708 */ , 1, 1, 0, pd1024)
      ;
      };
SOURCE(70735, 67)
   {
      word pd1025;
      pd1025 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1025 ))))((* (( (ptr) gf←c113972)+232) ), (word) (( (bPt) gf←c113972)+1916)/* var←c94676 */ , 0, 1, 0, pd1025)
      ;
      };
SOURCE(70804, 53)
   {
      word pd1026;
      pd1026 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1026 ))))((* (( (ptr) gf←c113972)+233) ), (word) (( (bPt) gf←c113972)+1908)/* var←c94644 */ , 0, 1, 0, pd1026)
      ;
      };
SOURCE(70859, 39)
   {
      word pd1027;
      pd1027 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1027 ))))((* (( (ptr) gf←c113972)+111) ), (word) (( (bPt) gf←c113972)+1900)/* var←c94612 */ , 0, 1, 0, pd1027)
      ;
      };
SOURCE(70900, 57)
   {
      word pd1028;
      pd1028 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1028 ))))((* (( (ptr) gf←c113972)+234) ), (word) (( (bPt) gf←c113972)+1892)/* var←c94580 */ , 0, 1, 0, pd1028)
      ;
      };
SOURCE(70959, 43)
   {
      word pd1029;
      pd1029 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1029 ))))((* (( (ptr) gf←c113972)+235) ), (word) (( (bPt) gf←c113972)+1884)/* var←c94548 */ , 0, 1, 0, pd1029)
      ;
      };
SOURCE(71004, 51)
   {
      word pd1030;
      pd1030 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1030 ))))((* (( (ptr) gf←c113972)+236) ), (word) (( (bPt) gf←c113972)+1876)/* var←c94516 */ , 0, 1, 0, pd1030)
      ;
      };
SOURCE(71057, 47)
   {
      word pd1031;
      pd1031 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1031 ))))((* (( (ptr) gf←c113972)+237) ), (word) (( (bPt) gf←c113972)+1868)/* var←c94484 */ , 0, 1, 0, pd1031)
      ;
      };
SOURCE(71106, 45)
   {
      word pd1032;
      pd1032 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1032 ))))((* (( (ptr) gf←c113972)+238) ), (word) (( (bPt) gf←c113972)+1860)/* var←c94452 */ , 0, 1, 0, pd1032)
      ;
      };
SOURCE(71154, 67)
   {
      word pd1033;
      pd1033 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1033 ))))((* (( (ptr) gf←c113972)+239) ), (word) (( (bPt) gf←c113972)+1852)/* var←c94420 */ , 0, 1, 0, pd1033)
      ;
      };
SOURCE(71224, 69)
   {
      word pd1034;
      pd1034 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1034 ))))((* (( (ptr) gf←c113972)+240) ), (word) (( (bPt) gf←c113972)+1844)/* var←c94388 */ , 0, 1, 0, pd1034)
      ;
      };
SOURCE(71295, 65)
   {
      word pd1035;
      pd1035 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1035 ))))((* (( (ptr) gf←c113972)+241) ), (word) (( (bPt) gf←c113972)+1836)/* var←c94356 */ , 0, 1, 0, pd1035)
      ;
      };
SOURCE(71362, 73)
   {
      word pd1036;
      pd1036 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1036 ))))((* (( (ptr) gf←c113972)+242) ), (word) (( (bPt) gf←c113972)+1780)/* var←c94132 */ , 0, 1, 0, pd1036)
      ;
      };
SOURCE(71437, 65)
   {
      word pd1037;
      pd1037 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1037 ))))((* (( (ptr) gf←c113972)+243) ), (word) (( (bPt) gf←c113972)+1764)/* var←c94068 */ , 0, 1, 0, pd1037)
      ;
      };
SOURCE(71504, 75)
   {
      word pd1038;
      pd1038 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1038 ))))((* (( (ptr) gf←c113972)+244) ), (word) (( (bPt) gf←c113972)+1732)/* var←c93940 */ , 1, 1, 0, pd1038)
      ;
      };
SOURCE(71581, 57)
   {
      word pd1039;
      pd1039 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1039 ))))((* (( (ptr) gf←c113972)+245) ), (word) (( (bPt) gf←c113972)+1724)/* var←c93908 */ , 1, 1, 0, pd1039)
      ;
      };
SOURCE(71640, 73)
   {
      word pd1040;
      pd1040 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1040 ))))((* (( (ptr) gf←c113972)+246) ), (word) (( (bPt) gf←c113972)+1676)/* var←c93716 */ , 1, 1, 0, pd1040)
      ;
      };
SOURCE(71715, 75)
   {
      word pd1041;
      pd1041 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1041 ))))((* (( (ptr) gf←c113972)+247) ), (word) (( (bPt) gf←c113972)+1660)/* var←c93652 */ , 1, 1, 0, pd1041)
      ;
      };
SOURCE(71792, 85)
   {
      word pd1042;
      pd1042 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1042 ))))((* (( (ptr) gf←c113972)+248) ), (word) (( (bPt) gf←c113972)+1652)/* var←c93620 */ , 1, 1, 0, pd1042)
      ;
      };
SOURCE(71879, 52)
   {
      word pd1043;
      pd1043 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1043 ))))((* (( (ptr) gf←c113972)+249) ), (word) (( (bPt) gf←c113972)+1428)/* var←c92724 */ , 0, 1, 0, pd1043)
      ;
      };
SOURCE(71933, 69)
   {
      word pd1044;
      pd1044 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1044 ))))((* (( (ptr) gf←c113972)+158) ), (word) (( (bPt) gf←c113972)+1612)/* var←c93460 */ , 1, 1, 0, pd1044)
      ;
      };
SOURCE(72004, 69)
   {
      word pd1045;
      pd1045 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1045 ))))((* (( (ptr) gf←c113972)+157) ), (word) (( (bPt) gf←c113972)+1612)/* var←c93460 */ , 1, 1, 0, pd1045)
      ;
      };
SOURCE(72075, 43)
   {
      word pd1046;
      pd1046 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1046 ))))((* (( (ptr) gf←c113972)+250) ), (word) (( (bPt) gf←c113972)+1548)/* var←c93204 */ , 0, 1, 0, pd1046)
      ;
      };
SOURCE(72120, 57)
   {
      word pd1047;
      pd1047 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1047 ))))((* (( (ptr) gf←c113972)+251) ), (word) (( (bPt) gf←c113972)+1524)/* var←c93108 */ , 1, 1, 0, pd1047)
      ;
      };
SOURCE(72179, 53)
   {
      word pd1048;
      pd1048 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1048 ))))((* (( (ptr) gf←c113972)+252) ), (word) (( (bPt) gf←c113972)+1508)/* var←c93044 */ , 0, 1, 0, pd1048)
      ;
      };
SOURCE(72234, 53)
   {
      word pd1049;
      pd1049 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1049 ))))((* (( (ptr) gf←c113972)+253) ), (word) (( (bPt) gf←c113972)+1492)/* var←c92980 */ , 0, 1, 0, pd1049)
      ;
      };
SOURCE(72289, 51)
   {
      word pd1050;
      pd1050 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1050 ))))((* (( (ptr) gf←c113972)+254) ), (word) (( (bPt) gf←c113972)+1476)/* var←c92916 */ , 0, 1, 0, pd1050)
      ;
      };
SOURCE(72342, 51)
   {
      word pd1051;
      pd1051 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1051 ))))((* (( (ptr) gf←c113972)+255) ), (word) (( (bPt) gf←c113972)+1460)/* var←c92852 */ , 0, 1, 0, pd1051)
      ;
      };
SOURCE(72395, 51)
   {
      word pd1052;
      pd1052 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1052 ))))((* (( (ptr) gf←c113972)+256) ), (word) (( (bPt) gf←c113972)+1436)/* var←c92756 */ , 0, 1, 0, pd1052)
      ;
      };
SOURCE(72448, 63)
   {
      word pd1053;
      pd1053 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1053 ))))((* (( (ptr) gf←c113972)+257) ), (word) (( (bPt) gf←c113972)+1596)/* var←c93396 */ , 0, 1, 0, pd1053)
      ;
      };
SOURCE(72513, 79)
   {
      word pd1054;
      pd1054 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1054 ))))((* (( (ptr) gf←c113972)+258) ), (word) (( (bPt) gf←c113972)+1588)/* var←c93364 */ , 1, 1, 0, pd1054)
      ;
      };
SOURCE(72594, 65)
   {
      word pd1055;
      pd1055 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1055 ))))((* (( (ptr) gf←c113972)+259) ), (word) (( (bPt) gf←c113972)+1564)/* var←c93268 */ , 0, 1, 0, pd1055)
      ;
      };
SOURCE(72662, 69)
   {
      word pd1056;
      pd1056 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1056 ))))((* (( (ptr) gf←c113972)+260) ), (word) (( (bPt) gf←c113972)+1828)/* var←c94324 */ , 0, 1, 0, pd1056)
      ;
      };
SOURCE(72733, 69)
   {
      word pd1057;
      pd1057 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1057 ))))((* (( (ptr) gf←c113972)+261) ), (word) (( (bPt) gf←c113972)+1820)/* var←c94292 */ , 0, 1, 0, pd1057)
      ;
      };
SOURCE(72804, 73)
   {
      word pd1058;
      pd1058 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1058 ))))((* (( (ptr) gf←c113972)+262) ), (word) (( (bPt) gf←c113972)+1772)/* var←c94100 */ , 0, 1, 0, pd1058)
      ;
      };
SOURCE(72879, 65)
   {
      word pd1059;
      pd1059 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1059 ))))((* (( (ptr) gf←c113972)+263) ), (word) (( (bPt) gf←c113972)+1756)/* var←c94036 */ , 0, 1, 0, pd1059)
      ;
      };
SOURCE(72946, 75)
   {
      word pd1060;
      pd1060 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1060 ))))((* (( (ptr) gf←c113972)+264) ), (word) (( (bPt) gf←c113972)+1716)/* var←c93876 */ , 1, 1, 0, pd1060)
      ;
      };
SOURCE(73023, 73)
   {
      word pd1061;
      pd1061 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1061 ))))((* (( (ptr) gf←c113972)+265) ), (word) (( (bPt) gf←c113972)+1668)/* var←c93684 */ , 1, 1, 0, pd1061)
      ;
      };
SOURCE(73098, 79)
   {
      word pd1062;
      pd1062 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1062 ))))((* (( (ptr) gf←c113972)+266) ), (word) (( (bPt) gf←c113972)+1636)/* var←c93556 */ , 1, 1, 0, pd1062)
      ;
      };
SOURCE(73179, 89)
   {
      word pd1063;
      pd1063 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1063 ))))((* (( (ptr) gf←c113972)+267) ), (word) (( (bPt) gf←c113972)+1628)/* var←c93524 */ , 1, 1, 0, pd1063)
      ;
      };
SOURCE(73270, 69)
   {
      word pd1064;
      pd1064 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1064 ))))((* (( (ptr) gf←c113972)+164) ), (word) (( (bPt) gf←c113972)+1604)/* var←c93428 */ , 1, 1, 0, pd1064)
      ;
      };
SOURCE(73341, 69)
   {
      word pd1065;
      pd1065 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1065 ))))((* (( (ptr) gf←c113972)+163) ), (word) (( (bPt) gf←c113972)+1604)/* var←c93428 */ , 1, 1, 0, pd1065)
      ;
      };
SOURCE(73412, 54)
   {
      word pd1066;
      pd1066 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1066 ))))((* (( (ptr) gf←c113972)+268) ), (word) (( (bPt) gf←c113972)+1420)/* var←c92692 */ , 0, 1, 0, pd1066)
      ;
      };
SOURCE(73468, 43)
   {
      word pd1067;
      pd1067 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1067 ))))((* (( (ptr) gf←c113972)+269) ), (word) (( (bPt) gf←c113972)+1540)/* var←c93172 */ , 0, 1, 0, pd1067)
      ;
      };
SOURCE(73513, 57)
   {
      word pd1068;
      pd1068 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1068 ))))((* (( (ptr) gf←c113972)+270) ), (word) (( (bPt) gf←c113972)+1516)/* var←c93076 */ , 1, 1, 0, pd1068)
      ;
      };
SOURCE(73572, 53)
   {
      word pd1069;
      pd1069 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1069 ))))((* (( (ptr) gf←c113972)+271) ), (word) (( (bPt) gf←c113972)+1500)/* var←c93012 */ , 0, 1, 0, pd1069)
      ;
      };
SOURCE(73627, 53)
   {
      word pd1070;
      pd1070 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1070 ))))((* (( (ptr) gf←c113972)+272) ), (word) (( (bPt) gf←c113972)+1484)/* var←c92948 */ , 0, 1, 0, pd1070)
      ;
      };
SOURCE(73682, 51)
   {
      word pd1071;
      pd1071 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1071 ))))((* (( (ptr) gf←c113972)+273) ), (word) (( (bPt) gf←c113972)+1468)/* var←c92884 */ , 0, 1, 0, pd1071)
      ;
      };
SOURCE(73735, 51)
   {
      word pd1072;
      pd1072 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1072 ))))((* (( (ptr) gf←c113972)+274) ), (word) (( (bPt) gf←c113972)+1452)/* var←c92820 */ , 0, 1, 0, pd1072)
      ;
      };
SOURCE(73788, 55)
   {
      word pd1073;
      pd1073 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1073 ))))((* (( (ptr) gf←c113972)+275) ), (word) (( (bPt) gf←c113972)+1444)/* var←c92788 */ , 0, 1, 0, pd1073)
      ;
      };
SOURCE(73845, 63)
   {
      word pd1074;
      pd1074 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1074 ))))((* (( (ptr) gf←c113972)+276) ), (word) (( (bPt) gf←c113972)+1580)/* var←c93332 */ , 0, 1, 0, pd1074)
      ;
      };
SOURCE(73910, 79)
   {
      word pd1075;
      pd1075 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1075 ))))((* (( (ptr) gf←c113972)+277) ), (word) (( (bPt) gf←c113972)+1572)/* var←c93300 */ , 1, 1, 0, pd1075)
      ;
      };
SOURCE(73991, 65)
   {
      word pd1076;
      pd1076 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1076 ))))((* (( (ptr) gf←c113972)+278) ), (word) (( (bPt) gf←c113972)+1556)/* var←c93236 */ , 0, 1, 0, pd1076)
      ;
      };
SOURCE(74059, 49)
   {
      word pd1077;
      pd1077 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1077 ))))((* (( (ptr) gf←c113972)+279) ), (word) (( (bPt) gf←c113972)+1356)/* var←c92436 */ , 3, 1, 0, pd1077)
      ;
      };
SOURCE(74110, 45)
   {
      word pd1078;
      pd1078 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1078 ))))((* (( (ptr) gf←c113972)+123) ), (word) (( (bPt) gf←c113972)+1348)/* var←c92404 */ , 0, 1, 0, pd1078)
      ;
      };
SOURCE(74157, 57)
   {
      word pd1079;
      pd1079 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1079 ))))((* (( (ptr) gf←c113972)+280) ), (word) (( (bPt) gf←c113972)+1340)/* var←c92372 */ , 0, 1, 0, pd1079)
      ;
      };
SOURCE(74216, 69)
   {
      word pd1080;
      pd1080 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1080 ))))((* (( (ptr) gf←c113972)+281) ), (word) (( (bPt) gf←c113972)+1332)/* var←c92340 */ , 1, 1, 0, pd1080)
      ;
      };
SOURCE(74287, 71)
   {
      word pd1081;
      pd1081 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1081 ))))((* (( (ptr) gf←c113972)+282) ), (word) (( (bPt) gf←c113972)+1324)/* var←c92308 */ , 0, 1, 0, pd1081)
      ;
      };
SOURCE(74360, 45)
   {
      word pd1082;
      pd1082 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1082 ))))((* (( (ptr) gf←c113972)+283) ), (word) (( (bPt) gf←c113972)+1316)/* var←c92276 */ , 0, 1, 0, pd1082)
      ;
      };
SOURCE(74407, 45)
   {
      word pd1083;
      pd1083 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1083 ))))((* (( (ptr) gf←c113972)+284) ), (word) (( (bPt) gf←c113972)+1308)/* var←c92244 */ , 0, 1, 0, pd1083)
      ;
      };
SOURCE(74454, 55)
   {
      word pd1084;
      pd1084 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1084 ))))((* (( (ptr) gf←c113972)+285) ), (word) (( (bPt) gf←c113972)+1300)/* var←c92212 */ , 0, 1, 0, pd1084)
      ;
      };
SOURCE(74511, 53)
   {
      word pd1085;
      pd1085 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1085 ))))((* (( (ptr) gf←c113972)+286) ), (word) (( (bPt) gf←c113972)+1276)/* var←c92116 */ , 0, 1, 0, pd1085)
      ;
      };
SOURCE(74566, 53)
   {
      word pd1086;
      pd1086 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1086 ))))((* (( (ptr) gf←c113972)+287) ), (word) (( (bPt) gf←c113972)+1284)/* var←c92148 */ , 0, 1, 0, pd1086)
      ;
      };
SOURCE(74621, 57)
   {
      word pd1087;
      pd1087 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1087 ))))((* (( (ptr) gf←c113972)+288) ), (word) (( (bPt) gf←c113972)+1268)/* var←c92084 */ , 0, 1, 0, pd1087)
      ;
      };
SOURCE(74680, 57)
   {
      word pd1088;
      pd1088 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1088 ))))((* (( (ptr) gf←c113972)+289) ), (word) (( (bPt) gf←c113972)+1260)/* var←c92052 */ , 0, 1, 0, pd1088)
      ;
      };
SOURCE(74739, 55)
   {
      word pd1089;
      pd1089 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1089 ))))((* (( (ptr) gf←c113972)+290) ), (word) (( (bPt) gf←c113972)+1252)/* var←c92020 */ , 0, 1, 0, pd1089)
      ;
      };
SOURCE(74796, 52)
   {
      word pd1090;
      pd1090 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1090 ))))((* (( (ptr) gf←c113972)+291) ), (word) (( (bPt) gf←c113972)+1252)/* var←c92020 */ , 0, 1, 0, pd1090)
      ;
      };
SOURCE(74850, 51)
   {
      word pd1091;
      pd1091 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1091 ))))((* (( (ptr) gf←c113972)+292) ), (word) (( (bPt) gf←c113972)+1252)/* var←c92020 */ , 0, 1, 0, pd1091)
      ;
      };
SOURCE(74903, 49)
   {
      word pd1092;
      pd1092 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1092 ))))((* (( (ptr) gf←c113972)+293) ), (word) (( (bPt) gf←c113972)+1252)/* var←c92020 */ , 0, 1, 0, pd1092)
      ;
      };
SOURCE(74954, 63)
   {
      word pd1093;
      pd1093 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1093 ))))((* (( (ptr) gf←c113972)+294) ), (word) (( (bPt) gf←c113972)+1244)/* var←c91988 */ , 0, 1, 0, pd1093)
      ;
      };
SOURCE(75019, 53)
   {
      word pd1094;
      pd1094 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1094 ))))((* (( (ptr) gf←c113972)+295) ), (word) (( (bPt) gf←c113972)+1220)/* var←c91892 */ , 0, 1, 0, pd1094)
      ;
      };
SOURCE(75074, 54)
   {
      word pd1095;
      pd1095 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1095 ))))((* (( (ptr) gf←c113972)+296) ), (word) (( (bPt) gf←c113972)+1212)/* var←c91860 */ , 0, 1, 0, pd1095)
      ;
      };
SOURCE(75130, 49)
   {
      word pd1096;
      pd1096 = (* (( (ptr) (* (( (ptr) gf←c113972)+584)/* var←c106900 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd1096 ))))((* (( (ptr) gf←c113972)+297) ), (word) (( (bPt) gf←c113972)+1236)/* var←c91956 */ , 0, 1, 0, pd1096)
      ;
      };
   }

static void NoName←Q15168(formal←c01193, formal←c200148, formal←c200149, formal←c200150, formal←c200151)
   word formal←c01193;
   word formal←c200148;
   word formal←c200149;
   word formal←c200150;
   word formal←c200151;
   {
   register ptr gf←c01621 =  (ptr) &globalframe;
   if ((formal←c200149 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01621)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v90564;
         error←v90564 = (*  (W4Pt) formal←c200151 );
SOURCE(66349, 93)
         {
            W2 var←c106324;
            var←c106324.f0 = 11;
            var←c106324.f1 = error←v90564.f2;
            {
               word pd1097;
               pd1097 = (* (( (ptr) (* (( (ptr) gf←c01621)+543)/* var←c96372 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd1097 ))))((* (( (ptr) (* (( (ptr) formal←c200148)+4) ))+3) ), 0, (* (( (ptr) gf←c01621)+136)
                   ), (* (( (ptr) gf←c01621)+201) ), var←c106324, pd1097);
               };
            };
SOURCE(66444, 9)
         (*  (ptr) formal←c01193 ) = 2;
         (* (( (ptr) formal←c01193)+1) ) = 42;
         return;
         };
      };
   (*  (ptr) formal←c01193 ) = 0;
   (* (( (ptr) formal←c01193)+1) ) = 0;
   return;
   }

static void NoName←Q15228(formal←c01202, formal←c200144, formal←c200145, formal←c200146, formal←c200147)
   word formal←c01202;
   word formal←c200144;
   word formal←c200145;
   word formal←c200146;
   word formal←c200147;
   {
   register ptr gf←c01622 =  (ptr) &globalframe;
   if ((formal←c200145 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01622)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v90504;
         error←v90504 = (*  (W4Pt) formal←c200147 );
SOURCE(65864, 126)
         {
            word var←c106132;
            {
               word var←c106164;
               word var←c106196;
               var←c106164 = XR←NewObject(12, (* (( (ptr) gf←c01622)+17) ));
               var←c106196 = var←c106164;
               (*  (ptr) var←c106196 ) = 11;
               (* (( (ptr) var←c106196)+1) ) = error←v90504.f2;
               (* (( (ptr) var←c106196)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01622)+17) ));
               var←c106196 = (* (( (ptr) var←c106196)+2) );
               (*  (ptr) var←c106196 ) = 11;
               (* (( (ptr) var←c106196)+1) ) = (* (( (ptr) formal←c200144)+6) );
               var←c106132 = var←c106164;
               };
            {
               word pd1098;
               pd1098 = (* (( (ptr) (* (( (ptr) gf←c01622)+543)/* var←c96372 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd1098 ))))((* (( (ptr) (* (( (ptr) formal←c200144)+4) ))+3) ), 0, (* (( (ptr) gf←c01622)+136)
                   ), (* (( (ptr) gf←c01622)+199) ), var←c106132, pd1098);
               };
            };
SOURCE(65992, 9)
         (*  (ptr) formal←c01202 ) = 2;
         (* (( (ptr) formal←c01202)+1) ) = 41;
         return;
         };
      };
   (*  (ptr) formal←c01202 ) = 0;
   (* (( (ptr) formal←c01202)+1) ) = 0;
   return;
   }

static void NoName←Q15288(formal←c01211, formal←c200136, formal←c200137, formal←c200138, formal←c200139)
   word formal←c01211;
   word formal←c200136;
   word formal←c200137;
   word formal←c200138;
   word formal←c200139;
   {
   register ptr gf←c01623 =  (ptr) &globalframe;
   if ((formal←c200137 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01623)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v90384;
         error←v90384 = (*  (W4Pt) formal←c200139 );
SOURCE(65248, 126)
         {
            word var←c105940;
            {
               word var←c105972;
               word var←c106004;
               var←c105972 = XR←NewObject(12, (* (( (ptr) gf←c01623)+17) ));
               var←c106004 = var←c105972;
               (*  (ptr) var←c106004 ) = 11;
               (* (( (ptr) var←c106004)+1) ) = error←v90384.f2;
               (* (( (ptr) var←c106004)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01623)+17) ));
               var←c106004 = (* (( (ptr) var←c106004)+2) );
               (*  (ptr) var←c106004 ) = 11;
               (* (( (ptr) var←c106004)+1) ) = (* (( (ptr) formal←c200136)+6) );
               var←c105940 = var←c105972;
               };
            {
               word pd1099;
               pd1099 = (* (( (ptr) (* (( (ptr) gf←c01623)+543)/* var←c96372 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd1099 ))))((* (( (ptr) (* (( (ptr) formal←c200136)+4) ))+3) ), 0, (* (( (ptr) gf←c01623)+136)
                   ), (* (( (ptr) gf←c01623)+199) ), var←c105940, pd1099);
               };
            };
SOURCE(65376, 9)
         (*  (ptr) formal←c01211 ) = 2;
         (* (( (ptr) formal←c01211)+1) ) = 40;
         return;
         };
      };
   (*  (ptr) formal←c01211 ) = 0;
   (* (( (ptr) formal←c01211)+1) ) = 0;
   return;
   }

static void NoName←Q15348(formal←c01217, formal←c200140, formal←c200141, formal←c200142, formal←c200143)
   word formal←c01217;
   word formal←c200140;
   word formal←c200141;
   word formal←c200142;
   word formal←c200143;
   {
   register ptr gf←c01624 =  (ptr) &globalframe;
   if ((formal←c200141 == (* (( (ptr) (* (( (ptr) gf←c01624)+542)/* var←c96308 */  ))+4) ))) {
      {
         word msg←v90444;
         msg←v90444 = (*  (ptr) formal←c200143 );
SOURCE(65719, 8)
         (*  (ptr) formal←c01217 ) = 2;
         (* (( (ptr) formal←c01217)+1) ) = 39;
         return;
         };
      };
   (*  (ptr) formal←c01217 ) = 0;
   (* (( (ptr) formal←c01217)+1) ) = 0;
   return;
   }

static void NoName←Q15408(formal←c01223, formal←c200132, formal←c200133, formal←c200134, formal←c200135)
   word formal←c01223;
   word formal←c200132;
   word formal←c200133;
   word formal←c200134;
   word formal←c200135;
   {
   register ptr gf←c01625 =  (ptr) &globalframe;
   if ((formal←c200133 == (* (( (ptr) (* (( (ptr) gf←c01625)+542)/* var←c96308 */  ))+4) ))) {
      {
         word msg←v90324;
         msg←v90324 = (*  (ptr) formal←c200135 );
SOURCE(65133, 8)
         (*  (ptr) formal←c01223 ) = 2;
         (* (( (ptr) formal←c01223)+1) ) = 38;
         return;
         };
      };
   (*  (ptr) formal←c01223 ) = 0;
   (* (( (ptr) formal←c01223)+1) ) = 0;
   return;
   }

static void NoName←Q15468(formal←c01232, formal←c200124, formal←c200125, formal←c200126, formal←c200127)
   word formal←c01232;
   word formal←c200124;
   word formal←c200125;
   word formal←c200126;
   word formal←c200127;
   {
   register ptr gf←c01626 =  (ptr) &globalframe;
   if ((formal←c200125 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01626)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v89504;
         error←v89504 = (*  (W4Pt) formal←c200127 );
SOURCE(64371, 126)
         {
            word var←c105716;
            {
               word var←c105748;
               word var←c105780;
               var←c105748 = XR←NewObject(12, (* (( (ptr) gf←c01626)+17) ));
               var←c105780 = var←c105748;
               (*  (ptr) var←c105780 ) = 11;
               (* (( (ptr) var←c105780)+1) ) = error←v89504.f2;
               (* (( (ptr) var←c105780)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01626)+17) ));
               var←c105780 = (* (( (ptr) var←c105780)+2) );
               (*  (ptr) var←c105780 ) = 11;
               (* (( (ptr) var←c105780)+1) ) = (* (( (ptr) formal←c200124)+6) );
               var←c105716 = var←c105748;
               };
            {
               word pd1100;
               pd1100 = (* (( (ptr) (* (( (ptr) gf←c01626)+543)/* var←c96372 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd1100 ))))((* (( (ptr) (* (( (ptr) formal←c200124)+4) ))+3) ), 0, (* (( (ptr) gf←c01626)+136)
                   ), (* (( (ptr) gf←c01626)+199) ), var←c105716, pd1100);
               };
            };
SOURCE(64499, 9)
         (*  (ptr) formal←c01232 ) = 2;
         (* (( (ptr) formal←c01232)+1) ) = 37;
         return;
         };
      };
   (*  (ptr) formal←c01232 ) = 0;
   (* (( (ptr) formal←c01232)+1) ) = 0;
   return;
   }

static void NoName←Q15528(formal←c01238, formal←c200128, formal←c200129, formal←c200130, formal←c200131)
   word formal←c01238;
   word formal←c200128;
   word formal←c200129;
   word formal←c200130;
   word formal←c200131;
   {
   register ptr gf←c01627 =  (ptr) &globalframe;
   if ((formal←c200129 == (* (( (ptr) (* (( (ptr) gf←c01627)+542)/* var←c96308 */  ))+4) ))) {
      {
         word msg←v89688;
         msg←v89688 = (*  (ptr) formal←c200131 );
SOURCE(64726, 8)
         (*  (ptr) formal←c01238 ) = 2;
         (* (( (ptr) formal←c01238)+1) ) = 36;
         return;
         };
      };
   (*  (ptr) formal←c01238 ) = 0;
   (* (( (ptr) formal←c01238)+1) ) = 0;
   return;
   }

static void NoName←Q15588(formal←c01243, formal←c200120, formal←c200121, formal←c200122, formal←c200123)
   word formal←c01243;
   word formal←c200120;
   word formal←c200121;
   word formal←c200122;
   word formal←c200123;
   {
   register ptr gf←c01628 =  (ptr) &globalframe;
   if ((formal←c200121 == (* (( (ptr) (* (( (ptr) gf←c01628)+536)/* var←c95764 */  ))+5) )) || (formal←c200121 == (* (( (ptr) (* (
         ( (ptr) gf←c01628)+536)/* var←c95764 */  ))+4) ))) {
SOURCE(62000, 19)
      (*  (ptr) formal←c01243 ) = 2;
      (* (( (ptr) formal←c01243)+1) ) = 35;
      return;
      };
   (*  (ptr) formal←c01243 ) = 0;
   (* (( (ptr) formal←c01243)+1) ) = 0;
   return;
   }

static void NoName←Q15648(formal←c01248, formal←c200116, formal←c200117, formal←c200118, formal←c200119)
   word formal←c01248;
   word formal←c200116;
   word formal←c200117;
   word formal←c200118;
   word formal←c200119;
   {
   register ptr gf←c01629 =  (ptr) &globalframe;
   if ((formal←c200117 == (* (( (ptr) (* (( (ptr) gf←c01629)+536)/* var←c95764 */  ))+5) )) || (formal←c200117 == (* (( (ptr) (* (
         ( (ptr) gf←c01629)+536)/* var←c95764 */  ))+4) ))) {
SOURCE(61464, 14)
      (*  (ptr) formal←c01248 ) = 2;
      (* (( (ptr) formal←c01248)+1) ) = 34;
      return;
      };
   (*  (ptr) formal←c01248 ) = 0;
   (* (( (ptr) formal←c01248)+1) ) = 0;
   return;
   }

static void NoName←Q15708(formal←c01253, formal←c200112, formal←c200113, formal←c200114, formal←c200115)
   word formal←c01253;
   word formal←c200112;
   word formal←c200113;
   word formal←c200114;
   word formal←c200115;
   {
   register ptr gf←c01630 =  (ptr) &globalframe;
   if ((formal←c200113 == (* (( (ptr) (* (( (ptr) gf←c01630)+536)/* var←c95764 */  ))+5) )) || (formal←c200113 == (* (( (ptr) (* (
         ( (ptr) gf←c01630)+536)/* var←c95764 */  ))+4) ))) {
SOURCE(60991, 13)
      (*  (ptr) formal←c01253 ) = 2;
      (* (( (ptr) formal←c01253)+1) ) = 33;
      return;
      };
   (*  (ptr) formal←c01253 ) = 0;
   (* (( (ptr) formal←c01253)+1) ) = 0;
   return;
   }

static void NoName←Q15768(formal←c01259, formal←c200108, formal←c200109, formal←c200110, formal←c200111)
   word formal←c01259;
   word formal←c200108;
   word formal←c200109;
   word formal←c200110;
   word formal←c200111;
   {
   register ptr gf←c01631 =  (ptr) &globalframe;
   if ((formal←c200109 == (* (( (ptr) (* (( (ptr) gf←c01631)+536)/* var←c95764 */  ))+4) ))) {
      {
         word stream←v83768;
         stream←v83768 = (*  (ptr) formal←c200111 );
SOURCE(52344, 22)
         (* (( (ptr) formal←c200108)+5) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01631)+572)/* var←c102036 */  ))+54) ) );
SOURCE(52368, 8)
         (*  (ptr) formal←c01259 ) = 2;
         (* (( (ptr) formal←c01259)+1) ) = 32;
         return;
         };
      };
   (*  (ptr) formal←c01259 ) = 0;
   (* (( (ptr) formal←c01259)+1) ) = 0;
   return;
   }

static void NoName←Q15828(formal←c01264, formal←c200104, formal←c200105, formal←c200106, formal←c200107)
   word formal←c01264;
   word formal←c200104;
   word formal←c200105;
   word formal←c200106;
   word formal←c200107;
   {
   register ptr gf←c01632 =  (ptr) &globalframe;
   if ((formal←c200105 == (word) (( (bPt) gf←c01632)+1192))) {
SOURCE(49500, 34)
      (*  (ptr) formal←c01264 ) = 2;
      (* (( (ptr) formal←c01264)+1) ) = 31;
      return;
      };
   (*  (ptr) formal←c01264 ) = 0;
   (* (( (ptr) formal←c01264)+1) ) = 0;
   return;
   }

static void NoName←Q15888(formal←c01269, formal←c200100, formal←c200101, formal←c200102, formal←c200103)
   word formal←c01269;
   word formal←c200100;
   word formal←c200101;
   word formal←c200102;
   word formal←c200103;
   {
   register ptr gf←c01633 =  (ptr) &globalframe;
   if ((formal←c200101 == (* (( (ptr) (* (( (ptr) gf←c01633)+577)/* var←c102516 */  ))+4) ))) {
SOURCE(49368, 18)
      (*  (ptr) formal←c01269 ) = 2;
      (* (( (ptr) formal←c01269)+1) ) = 29;
      return;
      }
   else {
      if ((formal←c200101 == (* (( (ptr) (* (( (ptr) gf←c01633)+577)/* var←c102516 */  ))+5) ))) {
SOURCE(49414, 15)
         (*  (ptr) formal←c01269 ) = 2;
         (* (( (ptr) formal←c01269)+1) ) = 30;
         return;
         };
      };
   (*  (ptr) formal←c01269 ) = 0;
   (* (( (ptr) formal←c01269)+1) ) = 0;
   return;
   }

static void NoName←Q15948(formal←c01274, formal←c200096, formal←c200097, formal←c200098, formal←c200099)
   word formal←c01274;
   word formal←c200096;
   word formal←c200097;
   word formal←c200098;
   word formal←c200099;
   {
   register ptr gf←c01634 =  (ptr) &globalframe;
   if ((formal←c200097 == (word) (( (bPt) gf←c01634)+1192))) {
SOURCE(47827, 34)
      (*  (ptr) formal←c01274 ) = 2;
      (* (( (ptr) formal←c01274)+1) ) = 28;
      return;
      };
   (*  (ptr) formal←c01274 ) = 0;
   (* (( (ptr) formal←c01274)+1) ) = 0;
   return;
   }

static void NoName←Q16008(formal←c01279, formal←c200092, formal←c200093, formal←c200094, formal←c200095)
   word formal←c01279;
   word formal←c200092;
   word formal←c200093;
   word formal←c200094;
   word formal←c200095;
   {
   register ptr gf←c01635 =  (ptr) &globalframe;
   if ((formal←c200093 == (* (( (ptr) (* (( (ptr) gf←c01635)+577)/* var←c102516 */  ))+4) ))) {
SOURCE(47695, 18)
      (*  (ptr) formal←c01279 ) = 2;
      (* (( (ptr) formal←c01279)+1) ) = 26;
      return;
      }
   else {
      if ((formal←c200093 == (* (( (ptr) (* (( (ptr) gf←c01635)+577)/* var←c102516 */  ))+5) ))) {
SOURCE(47741, 15)
         (*  (ptr) formal←c01279 ) = 2;
         (* (( (ptr) formal←c01279)+1) ) = 27;
         return;
         };
      };
   (*  (ptr) formal←c01279 ) = 0;
   (* (( (ptr) formal←c01279)+1) ) = 0;
   return;
   }

static void NoName←Q16068(formal←c01284, formal←c200088, formal←c200089, formal←c200090, formal←c200091)
   word formal←c01284;
   word formal←c200088;
   word formal←c200089;
   word formal←c200090;
   word formal←c200091;
   {
   register ptr gf←c01636 =  (ptr) &globalframe;
   if ((formal←c200089 == (word) (( (bPt) gf←c01636)+1200))) {
SOURCE(46306, 17)
      (*  (ptr) formal←c01284 ) = 2;
      (* (( (ptr) formal←c01284)+1) ) = 25;
      return;
      };
   (*  (ptr) formal←c01284 ) = 0;
   (* (( (ptr) formal←c01284)+1) ) = 0;
   return;
   }

static void NoName←Q16128(formal←c01289, formal←c200084, formal←c200085, formal←c200086, formal←c200087)
   word formal←c01289;
   word formal←c200084;
   word formal←c200085;
   word formal←c200086;
   word formal←c200087;
   {
   register ptr gf←c01637 =  (ptr) &globalframe;
   if ((formal←c200085 == (word) (( (bPt) gf←c01637)+1196))) {
SOURCE(45915, 18)
      (*  (ptr) formal←c01289 ) = 2;
      (* (( (ptr) formal←c01289)+1) ) = 24;
      return;
      };
   (*  (ptr) formal←c01289 ) = 0;
   (* (( (ptr) formal←c01289)+1) ) = 0;
   return;
   }

static void NoName←Q16188(formal←c01294, formal←c200080, formal←c200081, formal←c200082, formal←c200083)
   word formal←c01294;
   word formal←c200080;
   word formal←c200081;
   word formal←c200082;
   word formal←c200083;
   {
   register ptr gf←c01638 =  (ptr) &globalframe;
   if ((formal←c200081 == (word) (( (bPt) gf←c01638)+1200))) {
SOURCE(45299, 17)
      (*  (ptr) formal←c01294 ) = 2;
      (* (( (ptr) formal←c01294)+1) ) = 23;
      return;
      };
   (*  (ptr) formal←c01294 ) = 0;
   (* (( (ptr) formal←c01294)+1) ) = 0;
   return;
   }

static void NoName←Q16248(formal←c01299, formal←c200076, formal←c200077, formal←c200078, formal←c200079)
   word formal←c01299;
   word formal←c200076;
   word formal←c200077;
   word formal←c200078;
   word formal←c200079;
   {
   register ptr gf←c01639 =  (ptr) &globalframe;
   if ((formal←c200077 == (word) (( (bPt) gf←c01639)+1196))) {
SOURCE(44912, 18)
      (*  (ptr) formal←c01299 ) = 2;
      (* (( (ptr) formal←c01299)+1) ) = 22;
      return;
      };
   (*  (ptr) formal←c01299 ) = 0;
   (* (( (ptr) formal←c01299)+1) ) = 0;
   return;
   }

static void NoName←Q16308(formal←c01304, formal←c200072, formal←c200073, formal←c200074, formal←c200075)
   word formal←c01304;
   word formal←c200072;
   word formal←c200073;
   word formal←c200074;
   word formal←c200075;
   {
   register ptr gf←c01640 =  (ptr) &globalframe;
   if ((formal←c200073 == (word) (( (bPt) gf←c01640)+1192))) {
SOURCE(44521, 18)
      (*  (ptr) formal←c01304 ) = 2;
      (* (( (ptr) formal←c01304)+1) ) = 21;
      return;
      };
   (*  (ptr) formal←c01304 ) = 0;
   (* (( (ptr) formal←c01304)+1) ) = 0;
   return;
   }

static void NoName←Q16368(formal←c01309, formal←c200068, formal←c200069, formal←c200070, formal←c200071)
   word formal←c01309;
   word formal←c200068;
   word formal←c200069;
   word formal←c200070;
   word formal←c200071;
   {
   register ptr gf←c01641 =  (ptr) &globalframe;
   if ((formal←c200069 == (word) (( (bPt) gf←c01641)+1192))) {
SOURCE(44136, 18)
      (*  (ptr) formal←c01309 ) = 2;
      (* (( (ptr) formal←c01309)+1) ) = 20;
      return;
      };
   (*  (ptr) formal←c01309 ) = 0;
   (* (( (ptr) formal←c01309)+1) ) = 0;
   return;
   }

static void NoName←Q16428(formal←c01314, formal←c200064, formal←c200065, formal←c200066, formal←c200067)
   word formal←c01314;
   word formal←c200064;
   word formal←c200065;
   word formal←c200066;
   word formal←c200067;
   {
   register ptr gf←c01642 =  (ptr) &globalframe;
   if ((formal←c200065 == (* (( (ptr) (* (( (ptr) gf←c01642)+577)/* var←c102516 */  ))+4) ))) {
SOURCE(43524, 18)
      (*  (ptr) formal←c01314 ) = 2;
      (* (( (ptr) formal←c01314)+1) ) = 18;
      return;
      }
   else {
      if ((formal←c200065 == (* (( (ptr) (* (( (ptr) gf←c01642)+577)/* var←c102516 */  ))+5) ))) {
SOURCE(43570, 15)
         (*  (ptr) formal←c01314 ) = 2;
         (* (( (ptr) formal←c01314)+1) ) = 19;
         return;
         };
      };
   (*  (ptr) formal←c01314 ) = 0;
   (* (( (ptr) formal←c01314)+1) ) = 0;
   return;
   }

static void NoName←Q16488(formal←c01320, formal←c200060, formal←c200061, formal←c200062, formal←c200063)
   word formal←c01320;
   word formal←c200060;
   word formal←c200061;
   word formal←c200062;
   word formal←c200063;
   {
   register ptr gf←c01643 =  (ptr) &globalframe;
   if ((formal←c200061 == (* (( (ptr) (* (( (ptr) gf←c01643)+536)/* var←c95764 */  ))+4) ))) {
      {
         word stream←v80356;
         stream←v80356 = (*  (ptr) formal←c200063 );
SOURCE(42632, 8)
         (* (( (ptr) formal←c200060)+5) ) = 0;
SOURCE(42642, 8)
         (*  (ptr) formal←c01320 ) = 2;
         (* (( (ptr) formal←c01320)+1) ) = 17;
         return;
         };
      };
   (*  (ptr) formal←c01320 ) = 0;
   (* (( (ptr) formal←c01320)+1) ) = 0;
   return;
   }

static void NoName←Q16548(formal←c01326, formal←c200056, formal←c200057, formal←c200058, formal←c200059)
   word formal←c01326;
   word formal←c200056;
   word formal←c200057;
   word formal←c200058;
   word formal←c200059;
   {
   register ptr gf←c01644 =  (ptr) &globalframe;
   if ((formal←c200057 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01644)+572)/* var←c102036 */  ))+6) ) ))) {
      {
         W3 error←v77272;
         error←v77272 = (*  (W3Pt) formal←c200059 );
SOURCE(41144, 10)
         (*  (ptr) formal←c01326 ) = 2;
         (* (( (ptr) formal←c01326)+1) ) = 16;
         return;
         };
      };
   (*  (ptr) formal←c01326 ) = 0;
   (* (( (ptr) formal←c01326)+1) ) = 0;
   return;
   }

static void NoName←Q16608(formal←c01331, formal←c200052, formal←c200053, formal←c200054, formal←c200055)
   word formal←c01331;
   word formal←c200052;
   word formal←c200053;
   word formal←c200054;
   word formal←c200055;
   {
   register ptr gf←c01645 =  (ptr) &globalframe;
   if ((formal←c200053 == (* (( (ptr) (* (( (ptr) gf←c01645)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(37241, 18)
      (* (( (ptr) formal←c200052)+5) ) = 1;
SOURCE(37261, 8)
      (*  (ptr) formal←c01331 ) = 2;
      (* (( (ptr) formal←c01331)+1) ) = 15;
      return;
      };
   (*  (ptr) formal←c01331 ) = 0;
   (* (( (ptr) formal←c01331)+1) ) = 0;
   return;
   }

static void NoName←Q16668(formal←c01336, formal←c200048, formal←c200049, formal←c200050, formal←c200051)
   word formal←c01336;
   word formal←c200048;
   word formal←c200049;
   word formal←c200050;
   word formal←c200051;
   {
   register ptr gf←c01646 =  (ptr) &globalframe;
   if ((formal←c200049 == (* (( (ptr) (* (( (ptr) gf←c01646)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(36531, 18)
      (* (( (ptr) formal←c200048)+5) ) = 1;
SOURCE(36551, 8)
      (*  (ptr) formal←c01336 ) = 2;
      (* (( (ptr) formal←c01336)+1) ) = 14;
      return;
      };
   (*  (ptr) formal←c01336 ) = 0;
   (* (( (ptr) formal←c01336)+1) ) = 0;
   return;
   }

static void NoName←Q16728(formal←c01341, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
   word formal←c01341;
   word formal←c200044;
   word formal←c200045;
   word formal←c200046;
   word formal←c200047;
   {
   register ptr gf←c01647 =  (ptr) &globalframe;
   if ((formal←c200045 == (* (( (ptr) (* (( (ptr) gf←c01647)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(35736, 8)
      (*  (ptr) formal←c01341 ) = 2;
      (* (( (ptr) formal←c01341)+1) ) = 13;
      return;
      };
   (*  (ptr) formal←c01341 ) = 0;
   (* (( (ptr) formal←c01341)+1) ) = 0;
   return;
   }

static void NoName←Q16788(formal←c01346, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
   word formal←c01346;
   word formal←c200040;
   word formal←c200041;
   word formal←c200042;
   word formal←c200043;
   {
   register ptr gf←c01648 =  (ptr) &globalframe;
   if ((formal←c200041 == (* (( (ptr) (* (( (ptr) gf←c01648)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(35226, 8)
      (*  (ptr) formal←c01346 ) = 2;
      (* (( (ptr) formal←c01346)+1) ) = 12;
      return;
      };
   (*  (ptr) formal←c01346 ) = 0;
   (* (( (ptr) formal←c01346)+1) ) = 0;
   return;
   }

static void NoName←Q16848(formal←c01351, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
   word formal←c01351;
   word formal←c200036;
   word formal←c200037;
   word formal←c200038;
   word formal←c200039;
   {
   register ptr gf←c01649 =  (ptr) &globalframe;
   if ((formal←c200037 == (* (( (ptr) (* (( (ptr) gf←c01649)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(33834, 8)
      (*  (ptr) formal←c01351 ) = 2;
      (* (( (ptr) formal←c01351)+1) ) = 11;
      return;
      };
   (*  (ptr) formal←c01351 ) = 0;
   (* (( (ptr) formal←c01351)+1) ) = 0;
   return;
   }

static void NoName←Q16908(formal←c01356, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
   word formal←c01356;
   word formal←c200032;
   word formal←c200033;
   word formal←c200034;
   word formal←c200035;
   {
   register ptr gf←c01650 =  (ptr) &globalframe;
   if ((formal←c200033 == (* (( (ptr) (* (( (ptr) gf←c01650)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(33292, 8)
      (*  (ptr) formal←c01356 ) = 2;
      (* (( (ptr) formal←c01356)+1) ) = 10;
      return;
      };
   (*  (ptr) formal←c01356 ) = 0;
   (* (( (ptr) formal←c01356)+1) ) = 0;
   return;
   }

static void NoName←Q16968(formal←c01361, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c01361;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c01651 =  (ptr) &globalframe;
   if ((formal←c200029 == (* (( (ptr) (* (( (ptr) gf←c01651)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(32819, 8)
      (*  (ptr) formal←c01361 ) = 2;
      (* (( (ptr) formal←c01361)+1) ) = 9;
      return;
      };
   (*  (ptr) formal←c01361 ) = 0;
   (* (( (ptr) formal←c01361)+1) ) = 0;
   return;
   }

static void NoName←Q17028(formal←c01366, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c01366;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c01652 =  (ptr) &globalframe;
   if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c01652)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(32445, 8)
      (*  (ptr) formal←c01366 ) = 2;
      (* (( (ptr) formal←c01366)+1) ) = 8;
      return;
      };
   (*  (ptr) formal←c01366 ) = 0;
   (* (( (ptr) formal←c01366)+1) ) = 0;
   return;
   }

static void NoName←Q17088(formal←c01371, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c01371;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c01653 =  (ptr) &globalframe;
   if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01653)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(32053, 8)
      (*  (ptr) formal←c01371 ) = 2;
      (* (( (ptr) formal←c01371)+1) ) = 7;
      return;
      };
   (*  (ptr) formal←c01371 ) = 0;
   (* (( (ptr) formal←c01371)+1) ) = 0;
   return;
   }

static void NoName←Q17148(formal←c01376, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c01376;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c01654 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01654)+565)/* var←c100564 */  ))+10) ))) {
SOURCE(31681, 8)
      (*  (ptr) formal←c01376 ) = 2;
      (* (( (ptr) formal←c01376)+1) ) = 6;
      return;
      };
   (*  (ptr) formal←c01376 ) = 0;
   (* (( (ptr) formal←c01376)+1) ) = 0;
   return;
   }

static void NoName←Q17208(formal←c01384, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c01384;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c01655 =  (ptr) &globalframe;
   if ((formal←c200013 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01655)+549)/* var←c96820 */  ))+4) ) )) || (formal←c200013 == (* (
      ( (ptr) (* (( (ptr) gf←c01655)+536)/* var←c95764 */  ))+5) ))) {
SOURCE(15164, 142)
      {
         word var←c98164;
         {
            word var←c98196;
            word var←c98228;
            var←c98196 = XR←NewObject(12, (* (( (ptr) gf←c01655)+17) ));
            var←c98228 = var←c98196;
            (*  (ptr) var←c98228 ) = 11;
            (* (( (ptr) var←c98228)+1) ) = (* (( (ptr) formal←c200012)+5) );
            (* (( (ptr) var←c98228)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c01655)+17) ));
            var←c98228 = (* (( (ptr) var←c98228)+2) );
            (*  (ptr) var←c98228 ) = 11;
            (* (( (ptr) var←c98228)+1) ) = (* (( (ptr) formal←c200012)+4) );
            var←c98164 = var←c98196;
            };
         {
            word pd1101;
            pd1101 = (* (( (ptr) (* (( (ptr) gf←c01655)+543)/* var←c96372 */  ))+13) );
            (void) ( *( (fPt) ((*  (ptr) pd1101 ))))((* (( (ptr) (* (( (ptr) formal←c200012)+6) ))+3) ), 0, (* (( (ptr) gf←c01655)+136)
                ), (* (( (ptr) gf←c01655)+78) ), var←c98164, pd1101);
            };
         };
SOURCE(15308, 10)
      (*  (ptr) formal←c01384 ) = 2;
      (* (( (ptr) formal←c01384)+1) ) = 5;
      return;
      };
   (*  (ptr) formal←c01384 ) = 0;
   (* (( (ptr) formal←c01384)+1) ) = 0;
   return;
   }

static void NoName←Q17268(formal←c01390, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c01390;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c01656 =  (ptr) &globalframe;
   if ((formal←c200009 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01656)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v59320;
         error←v59320 = (*  (W4Pt) formal←c200011 );
SOURCE(11609, 48)
         if ((error←v59320.f1 == (* (( (ptr) gf←c01656)+60) ))) {
SOURCE(11643, 14)
            (* (( (ptr) formal←c200008)+5) ) = 0;
SOURCE(11659, 9)
            (*  (ptr) formal←c01390 ) = 2;
            (* (( (ptr) formal←c01390)+1) ) = 4;
            return;
            };
         };
      };
   (*  (ptr) formal←c01390 ) = 0;
   (* (( (ptr) formal←c01390)+1) ) = 0;
   return;
   }

static void NoName←Q17328(formal←c01399, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c01399;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c01657 =  (ptr) &globalframe;
   if ((formal←c200005 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01657)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v56524;
         error←v56524 = (*  (W4Pt) formal←c200007 );
SOURCE(7200, 129)
         {
            W2 var←c96852;
            W2 var←c96884;
            W2 var←c96916;
            var←c96852.f0 = 11;
            var←c96852.f1 = (* (( (ptr) formal←c200004)+8) );
            var←c96884.f0 = 11;
            var←c96884.f1 = (* (( (ptr) formal←c200004)+6) );
            var←c96916.f0 = 11;
            var←c96916.f1 = error←v56524.f2;
            {
               word pd1102;
               pd1102 = (* (( (ptr) (* (( (ptr) gf←c01657)+536)/* var←c95764 */  ))+62) );
               (* (( (ptr) formal←c200004)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd1102 ))))((* (( (ptr) gf←c01657)+39) ), var←c96852, var←c96884, var←c96916, pd1102)
               ;
               };
            };
SOURCE(7331, 83)
         if ((0 == (* (( (ptr) formal←c200004)+9) ))) {
SOURCE(7353, 61)
            {
               word pd1103;
               pd1103 = (* (( (ptr) (* (( (ptr) gf←c01657)+543)/* var←c96372 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd1103 ))))((* (( (ptr) (* (( (ptr) formal←c200004)+4) ))+3) ), 0, (* (( (ptr) gf←c01657)+136)
                   ), (* (( (ptr) formal←c200004)+7) ), pd1103);
               };
            };
SOURCE(7416, 10)
         (*  (ptr) formal←c01399 ) = 2;
         (* (( (ptr) formal←c01399)+1) ) = 3;
         return;
         };
      };
   (*  (ptr) formal←c01399 ) = 0;
   (* (( (ptr) formal←c01399)+1) ) = 0;
   return;
   }

static void NoName←Q17388(formal←c01405, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c01405;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c01658 =  (ptr) &globalframe;
   if ((formal←c200001 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c01658)+549)/* var←c96820 */  ))+4) ) ))) {
      {
         W4 error←v56128;
         error←v56128 = (*  (W4Pt) formal←c200003 );
SOURCE(7082, 14)
         (*  (ptr) formal←c01405 ) = 2;
         (* (( (ptr) formal←c01405)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c01405 ) = 0;
   (* (( (ptr) formal←c01405)+1) ) = 0;
   return;
   }

/* file: GGEventImplD, module: GGEventImplD, compiled at: August 23, 1993 6:04:19 pm PDT */ 
extern void XR←install←GGEventImplD() {
   XR←FillWords(&dummy774, 3, 0);
   NoName←Q12828();
   }
extern void XR←run←GGEventImplD() { XR←Start(&globalframe); }