/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: August 13, 1993 10:32:23 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: XTkShellWidgetsImpl, module: XTkShellWidgetsImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1787301299,4178836679] XTkShellWidgetsImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W8 f; word r;} W9;
typedef struct {W16 f; W9 r;} W25;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef W5 *W5Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {W16 f; W11 r;} W27;
typedef struct {W8 f; W7 r;} W15;
typedef W15 *W15Pt;
typedef struct {W16 f; W2 r;} W18;
typedef W9 *W9Pt;
typedef struct {W16 f; W6 r;} W22;
typedef W22 *W22Pt;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W16 f; W8 r;} W24;
typedef struct {W8 f; W2 r;} W10;
typedef W10 *W10Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
#define MAX(cast, x, y)  ( ( cast x) > ( cast y) ? (x) : (y) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static void NoName←Q8376();
static void XTkShellWidgetsImpl←P0();
static word ToWindow←P60();
static word IsShell←P120();
static void ConnectionDiedHandler←P180();
static void OtherShellEvents←P240();
static void ShellEventLR←P300();
static word NoName←Q8436();
static word ShellRemoveChildLR←P360();
static void AddChildLR←P420();
static word ShellInternalEnumerateChildren←P480();
static void ShellCheatConfigureLR←P540();
static void CheatConfigureLR←P4140();
static void DestroyByWindowManager←P600();
static word ShellChild←P660();
static void ShellPreferredSizeLR←P720();
static word EnsureRootThread←P780();
static void InterOpShellCreateWindowLR←P840();
static void NormalShellCreateWindowLR←P900();
static void ShellConfigureLR←P960();
static void ShellPropagateConfigureLR←P1020();
static word IsARoot←P1080();
static void ShellInitInstPart←P1140();
static void RegisterCallConnectionDied←P1200();
static void RegisterCallWindowDied←P1260();
static void RegisterCallWMDeleteWindow←P1320();
static word GetHints←P1380();
static void UpdateHints←P1440();
static void action←P4440();
static void ProtectedUpdateHints←P1500();
static void ForgetHints←P1560();
static word CreateShell←P1620();
static word ApplicationClassName←P1680();
static void BindScreenShell←P1740();
static void MyCreateConnection←P4596();
static void ShellBindScreenLX←P1800();
static void ForgetScreenShell←P1860();
static void action←P5136();
static void ShellForgetScreenLR←P1920();
static void QueuedDecrementRefCount←P1980();
static word CreateInteroperabilityShell←P2040();
static void BindInteroperabilityShell←P2100();
static void SetShellChild←P2160();
static void action←P5292();
static void ForkRealizeShell←P2220();
static void ForkedRealizeShell←P2280();
static void RealizeShell←P2340();
static void action←P5352();
static void ReallyRealizeShellLR←P2400();
static void DestroyShell←P2460();
static void action←P5460();
static void ShellPreStopFastAccess←P2520();
static void EntryTrackCM←P2640();
static word NoName←Q8496();
static word NoName←Q8556();
static word MakeColorMapData←P2700();
static void PutTheColorMapProp←P2760();
static void TrackColorMap←P2820();
static word ShellClassName←P2880();
static word AddRope←P2940();
static void SetFocusMethod←P3000();
static void SetFocusTarget←P3060();
static word ValidTime←P3120();
static void SetFocus←P3180();
static word FocusTime←P3240();
static void Iconify←P3300();
static void OpenIcon←P3360();
static void WithDraw←P3420();
static void SetIconicHint←P3480();
static void SetHeader←P3540();
static void SetIconName←P3600();
static void NoName←Q8616();
static void NoName←Q8676();
static void NoName←Q8736();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[48];} string3 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\003\000"};
static struct {unsigned f; char r[4];} string5 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\106\104\000\000"};
static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"};
static struct {unsigned f; char r[40];} string8 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\310\000\000"};
static struct {unsigned f; char r[48];} string10 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\005\004\162\145\163\164\214\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\000\000\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string12 = {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];} string13 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\102\074\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\102\000\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\107\320\000\000"};
static struct {unsigned f; char r[4];} string17 = {131074, "\004\016\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\101\034\000\000"};
static struct {unsigned f; char r[36];} string19 = {2097184, "\006\016\000\001\004\001\010\001\020\001\024\001\030\001\034\001\050\001\060\001\064\001\070\001\074\001\100\110\001\100\120\001\000\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\101\114\000\000"};
static struct {unsigned f; char r[4];} string21 = {131074, "\003\001\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\117\336\013\006\300\027\223\123\036\100\164\000\000"};
static struct {unsigned f; char r[24];} string23 = {1507351, "\006\007\100\230\001\100\234\001\100\240\001\100\244\001\100\250\001\100\254\001\100\260\001"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\123\320\000\000"};
static struct {unsigned f; char r[60];} string25 = {3801146, "\007\100\200\040\047\004\100\354\004\200\140\054\004\014\015\015\015\015\015\015\015\015\004\140\014\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\013\004\100\114\004\102\354\004\100\314\000"};
static struct {unsigned f; char r[44];} string26 = {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[16];} string27 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\126\304\000\000"};
static struct {unsigned f; char r[60];} string28 = {3735609, "\006\023\040\001\070\001\100\100\001\100\104\001\100\110\001\100\140\001\100\144\001\100\150\001\100\154\001\100\160\001\100\164\001\100\170\001\100\174\001\100\200\001\100\224\001\100\234\001\100\240\001\100\244\001\100\250\001\000\000"};
static struct {unsigned f; char r[20];} string29 = {1179668, "GetShellConnection\000"};
static struct {unsigned f; char r[8];} string30 = {327688, "Shell\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "WM←TAKE←FOCUS\000\000"};
static struct {unsigned f; char r[16];} string32 = {786448, "WM←PROTOCOLS\000\000\000"};
static struct {unsigned f; char r[8];} string33 = {262152, "root\000\000\000"};
static struct {unsigned f; char r[24];} string34 = {1310744, "ShellPostReconfigure\000\000\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "destroyNotify\000\000"};
static struct {unsigned f; char r[44];} string36 = {2687020, "XTk.BindScreenShell using dead connection\000\000"};
static struct {unsigned f; char r[16];} string37 = {917520, "wmDeleteWindow\000"};
static struct {unsigned f; char r[16];} string38 = {786448, "InterOpShell\000\000\000"};
static struct {unsigned f; char r[20];} string39 = {1048596, "WM←DELETE←WINDOW\000\000\000"};
static struct {unsigned f; char r[16];} string40 = {917520, "connectionDied\000"};
static struct {unsigned f; char r[8];} string41 = {327688, "white\000\000"};
static struct {unsigned f; char r[20];} string42 = {1245204, "WM←COLORMAP←WINDOWS"};
static struct {unsigned f; char r[4];} string43 = {196612, "top"};
static struct {unsigned f; char r[16];} string44 = {983056, "WM←CHANGE←STATE"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\100\164\000\000"};
static struct {unsigned f; char r[20];} string46 = {1179666, "\006\006\040\001\044\001\050\001\054\001\060\001\100\260\004\200\377\377\000"};
static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\242\215\274\036\300\123\155\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\255\220\043\324\300\140\002\100\200\100\150\000\000"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\122\362\040\033\300\221\350\241\274\100\150\000\000"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\247\161\001\072\300\014\124\006\340\100\150\000\000"};
static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\313\123\221\202\300\154\256\060\341\100\150\000\000"};
static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\331\131\200\317\300\310\327\272\214\100\150\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\273`R#\300\206CBt@h\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\242\021\151\152\300\254\342\070\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\255\065\245\005\300\213\277\037\112\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\054\174\025\242\300\120\014\117\154\100\150\000\000"};
static W10 dummy244;
static struct {
   word f0[60]; word f60; word f61; word f62; 
   word f63; word f64; word f65; word f66; 
   word f67; word f68; word f69; word f70; 
   word f71; word f72; word f73; word f74; 
   word f75; word f76; word f77; word f78; 
   word f79; word f80; word f81; word f82; 
   word f83; word f84; word f85; word f86; 
   word f87; word f88; word f89; word f90; 
   word f91; word f92; word f93; word f94; 
   word f95; word f96; word f97; word f98; 
   word f99; word f100; word f101; word f102; 
   word f103; word f104; word f105; word f106; 
   word f107; word f108; word f109; word f110; 
   word f111; word f112; word f113; word f114; 
   word f115; word f116; word f117; word f118; 
   word f119; word f120; word f121; word f122; 
   word f123; word f124; word f125; word f126; 
   word f127; word f128; word f129; word f130; 
   word f131; word f132; word f133; word f134; 
   word f135; word f136; word f137; word f138; 
   word f139; word f140; word f141; word f142; 
   word f143; word f144; word f145; word f146; 
   word f147; word f148; word f149; word f150; 
   word f151; word f152; word f153; word f154; 
   word f155; word f156; word f157; word f158; 
   word f159; word f160; word f161; word f162; 
   word f163; word f164; word f165; word f166; 
   word f167; word f168; word f169; word f170; 
   word f171; word f172; word f173; word f174; 
   word f175; word f176; word f177; word f178; 
   word f179; word f180; word f181; word f182; 
   word f183; word f184; word f185; word f186; 
   word f187; word f188; word f189; word f190; 
   word f191; word f192; word f193; word f194; 
   word f195; word f196[2]; word f198; word f199; 
   word f200[51]; 
   } globalframe = {
   {0}, (word) SetIconName←P3600, 0, (word) SetHeader←P3540, 
   0, (word) SetIconicHint←P3480, 0, (word) WithDraw←P3420, 
   0, (word) OpenIcon←P3360, 0, (word) Iconify←P3300, 
   0, (word) FocusTime←P3240, 0, (word) SetFocus←P3180, 
   0, (word) ValidTime←P3120, 0, (word) SetFocusTarget←P3060, 
   0, (word) SetFocusMethod←P3000, 0, (word) AddRope←P2940, 
   0, (word) ShellClassName←P2880, 0, (word) TrackColorMap←P2820, 
   0, (word) PutTheColorMapProp←P2760, 0, (word) MakeColorMapData←P2700, 
   0, (word) EntryTrackCM←P2640, 0, (word) ShellPreStopFastAccess←P2520, 
   0, (word) DestroyShell←P2460, 0, (word) ReallyRealizeShellLR←P2400, 
   0, (word) RealizeShell←P2340, 0, (word) ForkedRealizeShell←P2280, 
   0, (word) ForkRealizeShell←P2220, 0, (word) SetShellChild←P2160, 
   0, (word) BindInteroperabilityShell←P2100, 0, (word) CreateInteroperabilityShell←P2040, 
   0, (word) QueuedDecrementRefCount←P1980, 0, (word) ShellForgetScreenLR←P1920, 
   0, (word) ForgetScreenShell←P1860, 0, (word) ShellBindScreenLX←P1800, 
   0, (word) BindScreenShell←P1740, 0, (word) ApplicationClassName←P1680, 
   0, (word) CreateShell←P1620, 0, (word) ForgetHints←P1560, 
   0, (word) ProtectedUpdateHints←P1500, 0, (word) UpdateHints←P1440, 
   0, (word) GetHints←P1380, 0, (word) RegisterCallWMDeleteWindow←P1320, 
   0, (word) RegisterCallWindowDied←P1260, 0, (word) RegisterCallConnectionDied←P1200, 
   0, (word) ShellInitInstPart←P1140, 0, (word) IsARoot←P1080, 
   0, (word) ShellPropagateConfigureLR←P1020, 0, (word) ShellConfigureLR←P960, 
   0, (word) NormalShellCreateWindowLR←P900, 0, (word) InterOpShellCreateWindowLR←P840, 
   0, (word) EnsureRootThread←P780, 0, (word) ShellPreferredSizeLR←P720, 
   0, (word) ShellChild←P660, 0, (word) DestroyByWindowManager←P600, 
   0, (word) ShellCheatConfigureLR←P540, 0, (word) ShellInternalEnumerateChildren←P480, 
   0, (word) AddChildLR←P420, 0, (word) ShellRemoveChildLR←P360, 
   0, (word) ShellEventLR←P300, 0, (word) OtherShellEvents←P240, 
   0, (word) ConnectionDiedHandler←P180, 0, (word) IsShell←P120, 
   0, (word) ToWindow←P60, 0, (word) XTkShellWidgetsImpl←P0, 
   0, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 2147483648, (word) 2147483648, (word) 4294967295, (word) 4294967295, 
   (word) 4294967295, (word) 4294967295, (word) 11, (word) 11, 
   (word) 3, (word) 4294967295, (word) 4294967295, 0, 
   (word) 2, {0}, (word) 4294967295, (word) 4294967295, 
   {0}
   };

static void NoName←Q8376()
   {
   register ptr gf←c0522 =  (ptr) &globalframe;
   word var←c70784;
   (* (( (ptr) gf←c0522)+13) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0522)+14) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0522)+15) ) = (word) XR←GetTypeIndexS((word) (&string5));
   (* (( (ptr) gf←c0522)+16) ) = (word) XR←GetTypeIndexS((word) (&string6));
   (* (( (ptr) gf←c0522)+18) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c0522)+19) ) = (word) XR←GetTypeIndexS((word) (&string9));
   (* (( (ptr) gf←c0522)+21) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string4);
   (* (( (ptr) gf←c0522)+23) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
   (* (( (ptr) gf←c0522)+24) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string2);
   (* (( (ptr) gf←c0522)+25) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string2);
   (* (( (ptr) gf←c0522)+26) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string4);
   (* (( (ptr) gf←c0522)+32) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17);
   (* (( (ptr) gf←c0522)+35) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19);
   (* (( (ptr) gf←c0522)+36) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
   (* (( (ptr) gf←c0522)+37) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23);
   (* (( (ptr) gf←c0522)+41) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25);
   (* (( (ptr) gf←c0522)+42) ) = (word) XR←GetTypeIndexS((word) (&string26));
   (* (( (ptr) gf←c0522)+43) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28);
   (*  (ptr) (( (bPt) gf←c0522)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0522)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0522)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0522)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0522)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0522)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0522)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0522)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0522)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0522)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0522)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0522)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0522)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0522)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0522)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0522)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string44);
   (void) XR←DeclareGlobalFrame((word) "XTkShellWidgetsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string45, 0, (word) &string46)
      , (word) (( (bPt) gf←c0522)+712)/* var←c67040 */ );
   var←c70784 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string47)), 16);
   (* (( (ptr) gf←c0522)+243)/* var←c69184 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67372289);
   (void) XR←ImportProcS(var←c70784, 67895555);
   var←c70784 = (word) XR←ImportInterface((word) "Random", (word) XR←GetTypeIndexS((word) (&string48)), 4);
   (* (( (ptr) gf←c0522)+241)/* var←c68384 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67895811);
   var←c70784 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string49)), 43);
   (* (( (ptr) gf←c0522)+242)/* var←c69152 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67903235);
   (void) XR←ImportProcS(var←c70784, 67373313);
   var←c70784 = (word) XR←ImportInterface((word) "RopeList", (word) XR←GetTypeIndexS((word) (&string50)), 15);
   (* (( (ptr) gf←c0522)+249)/* var←c70496 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67897347);
   (void) XR←ImportProcS(var←c70784, 67895555);
   var←c70784 = (word) XR←ImportInterface((word) "XlDispatch", (word) XR←GetTypeIndexS((word) (&string51)), 18);
   (* (( (ptr) gf←c0522)+246)/* var←c69632 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 1050628);
   (void) XR←ImportProcS(var←c70784, 1312517);
   var←c70784 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string52)), 218);
   (* (( (ptr) gf←c0522)+237)/* var←c67456 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 6344710);
   (void) XR←ImportProcS(var←c70784, 3199240);
   (void) XR←ImportProcS(var←c70784, 1344773);
   (void) XR←ImportProcS(var←c70784, 2371849);
   (void) XR←ImportProcS(var←c70784, 1063940);
   (void) XR←ImportProcS(var←c70784, 533506);
   (void) XR←ImportProcS(var←c70784, 68690438);
   (void) XR←ImportProcS(var←c70784, 533762);
   (void) XR←ImportProcS(var←c70784, 67655170);
   (void) XR←ImportProcS(var←c70784, 539906);
   (void) XR←ImportProcS(var←c70784, 4736772);
   (void) XR←ImportProcS(var←c70784, 805635);
   (void) XR←ImportProcS(var←c70784, 74204681);
   (void) XR←ImportProcS(var←c70784, 1329157);
   (void) XR←ImportProcS(var←c70784, 470307586);
   (void) XR←ImportProcS(var←c70784, 67387649);
   (void) XR←ImportProcS(var←c70784, 67910403);
   (void) XR←ImportProcS(var←c70784, 806147);
   (void) XR←ImportProcS(var←c70784, 534274);
   (void) XR←ImportProcS(var←c70784, 2641670);
   (void) XR←ImportProcS(var←c70784, 67644930);
   (void) XR←ImportProcS(var←c70784, 68207876);
   var←c70784 = (word) XR←ImportInterface((word) "XlConventions", (word) XR←GetTypeIndexS((word) (&string53)), 12);
   (* (( (ptr) gf←c0522)+240)/* var←c68352 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 787971);
   (void) XR←ImportProcS(var←c70784, 787459);
   (void) XR←ImportProcS(var←c70784, 1049860);
   (void) XR←ImportProcS(var←c70784, 786947);
   (void) XR←ImportProcS(var←c70784, 787203);
   (void) XR←ImportProcS(var←c70784, 6553604);
   (void) XR←ImportProcS(var←c70784, 3145988);
   (void) XR←ImportProcS(var←c70784, 67372801);
   var←c70784 = (word) XR←ImportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string54)), 50);
   (* (( (ptr) gf←c0522)+238)/* var←c67648 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67378433);
   (void) XR←ImportProcS(var←c70784, 69992451);
   (void) XR←ImportProcS(var←c70784, 786947);
   (void) XR←ImportProcS(var←c70784, 67378689);
   (void) XR←ImportProcS(var←c70784, 1579779);
   (void) XR←ImportProcS(var←c70784, 272641);
   (void) XR←ImportProcS(var←c70784, 67642370);
   var←c70784 = (word) XR←ImportInterface((word) "XTkDB", (word) XR←GetTypeIndexS((word) (&string55)), 7);
   (* (( (ptr) gf←c0522)+247)/* var←c69664 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 335807745);
   var←c70784 = (word) XR←ImportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string56)), 33);
   (* (( (ptr) gf←c0522)+236)/* var←c67424 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 262913);
   (void) XR←ImportProcS(var←c70784, 1051140);
   (void) XR←ImportProcS(var←c70784, 2098180);
   (void) XR←ImportProcS(var←c70784, 2102532);
   (void) XR←ImportProcS(var←c70784, 67378945);
   (void) XR←ImportProcS(var←c70784, 337643012);
   (void) XR←ImportProcS(var←c70784, 1048580);
   (void) XR←ImportProcS(var←c70784, 265217);
   (void) XR←ImportProcS(var←c70784, 531202);
   (void) XR←ImportProcS(var←c70784, 531970);
   (void) XR←ImportProcS(var←c70784, 264961);
   (void) XR←ImportProcS(var←c70784, 526082);
   (void) XR←ImportProcS(var←c70784, 73666049);
   var←c70784 = (word) XR←ImportInterface((word) "XTkIcon", (word) XR←GetTypeIndexS((word) (&string57)), 2);
   (* (( (ptr) gf←c0522)+248)/* var←c70080 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 1048836);
   (void) XR←ImportProcS(var←c70784, 786435);
   var←c70784 = (word) XR←ImportInterface((word) "XTkMigration", (word) XR←GetTypeIndexS((word) (&string58)), 3);
   (* (( (ptr) gf←c0522)+244)/* var←c69216 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 67633666);
   (void) XR←ImportProcS(var←c70784, 524546);
   var←c70784 = (word) XR←ImportInterface((word) "XTkNotification", (word) XR←GetTypeIndexS((word) (&string59)), 2);
   (* (( (ptr) gf←c0522)+245)/* var←c69344 */  ) = var←c70784;
   (void) XR←ImportProcS(var←c70784, 1048836);
   var←c70784 = (word) XR←ImportInterface((word) "XTkPrivate", (word) XR←GetTypeIndexS((word) (&string60)), 4);
   (* (( (ptr) gf←c0522)+239)/* var←c68096 */  ) = var←c70784;
   var←c70784 = (word) XR←ExportInterface((word) "XTkShellWidgets", (word) XR←GetTypeIndexS((word) (&string61)), 26);
   (* (( (ptr) gf←c0522)+250)/* var←c70816 */  ) = var←c70784;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+696)/* var←c66976 */ , 67371009, (word) "IsShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+496)/* var←c66176 */ , 72352012, (word) "CreateShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+480)/* var←c66112 */ , 786947, (word) "BindScreenShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+464)/* var←c66048 */ , 262913, (word) "ForgetScreenShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+536)/* var←c66336 */ , 787459, (word) "RegisterCallWMDeleteWindow")
   ;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+552)/* var←c66400 */ , 787715, (word) "RegisterCallConnectionDied")
   ;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+544)/* var←c66368 */ , 787971, (word) "RegisterCallWindowDied")
   ;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+424)/* var←c65888 */ , 526082, (word) "SetShellChild");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+400)/* var←c65792 */ , 2099204, (word) "RealizeShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+416)/* var←c65856 */ , 2099460, (word) "ForkRealizeShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+384)/* var←c65728 */ , 264705, (word) "DestroyShell");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+488)/* var←c66144 */ , 67373825, (word) "ApplicationClassName")
   ;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+320)/* var←c65472 */ , 789507, (word) "SetFocusMethod");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+296)/* var←c65376 */ , 789763, (word) "SetFocus");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+312)/* var←c65440 */ , 790019, (word) "SetFocusTarget");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+288)/* var←c65344 */ , 67374849, (word) "FocusTime");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+272)/* var←c65280 */ , 266241, (word) "OpenIcon");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+280)/* var←c65312 */ , 266497, (word) "Iconify");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+264)/* var←c65248 */ , 266753, (word) "WithDraw");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+248)/* var←c65184 */ , 529154, (word) "SetHeader");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+240)/* var←c65152 */ , 529410, (word) "SetIconName");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+344)/* var←c65568 */ , 529666, (word) "TrackColorMap");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+528)/* var←c66304 */ , 67376641, (word) "GetHints");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+520)/* var←c66272 */ , 268033, (word) "UpdateHints");
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+440)/* var←c65952 */ , 70260740, (word) "CreateInteroperabilityShell")
   ;
   (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+432)/* var←c65920 */ , 792835, (word) "BindInteroperabilityShell")
   ;
   }

static void XTkShellWidgetsImpl←P0(formal←c096, formal←c093)
   word formal←c096;
   word formal←c093;
   {
   register ptr gf←c70848 =  (ptr) &globalframe;
   /* XTkShellWidgetsImpl: */ 
SOURCE(210, 34088)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   (* (( (ptr) gf←c70848)+231) ) = 3;
SOURCE(469, 475)
   {
      W25 var←c095;
      (*  (ptr) &var←c095 ) = (* (( (ptr) gf←c70848)+58) );
      (* (( (ptr) &var←c095)+1) ) = 0;
      (* (( (ptr) &var←c095)+2) ) = 0;
      (* (( (ptr) &var←c095)+3) ) = 1;
      (* (( (ptr) &var←c095)+4) ) = 0;
      (* (( (ptr) &var←c095)+5) ) = 0;
      (* (( (ptr) &var←c095)+6) ) = (word) (( (bPt) gf←c70848)+616)/* var←c66656 */ ;
      (* (( (ptr) &var←c095)+7) ) = (word) (( (bPt) gf←c70848)+584)/* var←c66528 */ ;
      (* (( (ptr) &var←c095)+8) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c095)+9) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c095)+10) ) = (word) (( (bPt) gf←c70848)+664)/* var←c66848 */ ;
      (* (( (ptr) &var←c095)+11) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c095)+12) ) = (word) (( (bPt) gf←c70848)+376)/* var←c65696 */ ;
      (* (( (ptr) &var←c095)+13) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c095)+14) ) = (word) (( (bPt) gf←c70848)+472)/* var←c66080 */ ;
      (* (( (ptr) &var←c095)+15) ) = (word) (( (bPt) gf←c70848)+456)/* var←c66016 */ ;
      (* (( (ptr) &var←c095)+16) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c095)+17) ) = (word) (( (bPt) gf←c70848)+648)/* var←c66784 */ ;
      (* (( (ptr) &var←c095)+18) ) = (word) (( (bPt) gf←c70848)+560)/* var←c66432 */ ;
      (* (( (ptr) &var←c095)+19) ) = 0;
      (* (( (ptr) &var←c095)+20) ) = (* (( (ptr) gf←c70848)+56) );
      (* (( (ptr) &var←c095)+21) ) = 0;
      (* (( (ptr) &var←c095)+22) ) = 131072;
      (* (( (ptr) &var←c095)+23) ) = (word) (( (bPt) gf←c70848)+336)/* var←c65536 */ ;
      (* (( (ptr) &var←c095)+24) ) = XR←CheckProc(0);
      {
         word pd62;
         pd62 = (* (( (ptr) (* (( (ptr) gf←c70848)+236)/* var←c67424 */  ))+18) );
         (* (( (ptr) gf←c70848)+8)/* shellClass←v3308 */  ) = (word) ( *( (fPt) ((*  (ptr) pd62 ))))((word) (&var←c095), pd62);
         };
      };
SOURCE(1260, 65)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */  ))+201) );
      (* (( (ptr) gf←c70848)+9)/* connectionDeadSet←v3392 */  ) = (word) ( *( (fPt) ((*  (ptr) pd63 ))))(36, 35, 35, 35, pd63);
      };
SOURCE(1904, 86)
   {
      word pd64;
      pd64 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */  ))+201) );
      (* (( (ptr) gf←c70848)+10)/* shellRootEvents←v3448 */  ) = (word) ( *( (fPt) ((*  (ptr) pd64 ))))(17, 22, 35, 35, pd64);
      };
SOURCE(1992, 70)
   {
      word pd65;
      pd65 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */  ))+201) );
      (* (( (ptr) gf←c70848)+11)/* shellOtherEvents←v3476 */  ) = (word) ( *( (fPt) ((*  (ptr) pd65 ))))(33, 35, 35, 35, pd65);
      };
   }

static word ToWindow←P60(x←v5348)
   word x←v5348;
   {
   register ptr gf←c70880 =  (ptr) &globalframe;
   word w←v5408;
   /* ToWindow: */ 
SOURCE(946, 194)
SOURCE(946, 194)
   w←v5408 = 0;
SOURCE(1026, 114)
   {
      word var←c67488;
      word var←c67520;
      var←c67488 = x←v5348;
      if ((var←c67488 == 0)) {
         goto lab←L100000;
         };
      var←c67520 = XR←GetReferentType(var←c67488);
      if (((* (( (ptr) gf←c70880)+18) ) == var←c67520)) {
         {
            word widget←v11612;
            widget←v11612 = var←c67488;
SOURCE(1079, 17)
            w←v5408 = (* (( (ptr) widget←v11612)+35) );
            };
         }
      else {
         if (((* (( (ptr) gf←c70880)+19) ) == var←c67520)) {
            {
               word window←v11668;
               window←v11668 = var←c67488;
SOURCE(1129, 11)
               w←v5408 = (*  (ptr) window←v11668 );
               };
            }
         else {
            lab←L100000: ;
            };
         };
      };
SOURCE(946, 194)
   return(w←v5408);
   }

static word IsShell←P120(w←v5468)
   word w←v5468;
   {
   register ptr gf←c70912 =  (ptr) &globalframe;
   word var←c5512;
   /* IsShell: */ 
SOURCE(1162, 92)
SOURCE(1218, 36)
   {
      word var←c67584;
      word widget←v65076;
      word class←v65104;
      widget←v65076 = w←v5468;
      class←v65104 = (* (( (ptr) gf←c70912)+8)/* shellClass←v3308 */  );
      {
         word pd66;
         if (((* (( (ptr) widget←v65076)+4) ) == class←v65104)) {
            var←c67584 = 1;
            }
         else {
            pd66 = (* (( (ptr) (* (( (ptr) gf←c70912)+238)/* var←c67648 */  ))+40) );
            var←c67584 = (word) ( *( (fPt) ((*  (ptr) pd66 ))))(widget←v65076, class←v65104, pd66);
            };
         };
      return(var←c67584);
      };
   }

static void ConnectionDiedHandler←P180(event←v26332, clientData←v26360, tq←v26388)
   word event←v26332;
   word clientData←v26360;
   word tq←v26388;
   {
   register ptr gf←c70944 =  (ptr) &globalframe;
   /* ConnectionDiedHandler: */ 
SOURCE(1327, 549)
SOURCE(1379, 497)
   {
      word var←c67680;
      var←c67680 = (* (( (ptr) event←v26332)+4) );
      if ((var←c67680 == 36)) {
SOURCE(1416, 466)
         {
            word ev←v11724;
            word shell←v11752;
SOURCE(1418, 33)
            if ((event←v26332 == 0)) {
               goto lab←L100002;
               };
            if (((* (( (ptr) event←v26332)+4) ) == 36)) {
               goto lab←L100002;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100002: ;
            ev←v11724 = event←v26332;
SOURCE(1453, 34)
            shell←v11752 = XR←Narrow(clientData←v26360, (* (( (ptr) gf←c70944)+18) ));
SOURCE(1489, 387)
            if ( (  ( (0 == (* (( (ptr) ev←v11724)+5) )) ? ((* (( (ptr) shell←v11752)+34) ) == (* (( (ptr) ev←v11724)+2) )) : 0 )  ? ((* (
               ( (ptr) shell←v11752)+38) ) <= 2) : 0 ) ) {
SOURCE(1581, 298)
               {
                  word shellIP←v11796;
                  word closure←v11824;
SOURCE(1583, 48)
                  {
                     word var←c67712;
                     word superClass←v63368;
                     superClass←v63368 = (* (( (ptr) gf←c70944)+8)/* shellClass←v3308 */  );
                     {
                        word idx67;
                        word limit68;
                        var←c67712 = (* ((( (ptr) shell←v11752)+49)+(
/*1*/   idx67 = (* (( (ptr) superClass←v63368)+4) ),
/*1*/   limit68 = (* (( (ptr) shell←v11752)+48) ),
/*1*/   BCK(idx67, limit68)
/*1*/   )) );
                        };
                     shellIP←v11796 = XR←Narrow(var←c67712, (* (( (ptr) gf←c70944)+35) ));
                     };
SOURCE(1634, 52)
                  closure←v11824 = (* (( (ptr) shellIP←v11796)+14) );
SOURCE(1688, 52)
                  {
                     word pd69;
                     pd69 = (* (( (ptr) (* (( (ptr) gf←c70944)+236)/* var←c67424 */  ))+11) );
                     (void) ( *( (fPt) ((*  (ptr) pd69 ))))(shell←v11752, 2, pd69);
                     };
SOURCE(1742, 24)
                  (* (( (ptr) shellIP←v11796)+2) ) = 0;
SOURCE(1768, 108)
                  if ((closure←v11824 == 0)) {
SOURCE(1789, 25)
                     (void) DestroyShell←P2460(shell←v11752);
                     }
                  else {
SOURCE(1814, 62)
                     {
                        word pd70;
                        pd70 = (*  (ptr) closure←v11824 );
                        (void) ( *( (fPt) ((*  (ptr) pd70 ))))(shell←v11752, (* (( (ptr) closure←v11824)+1) ), (* (( (ptr) gf←c70944)+55) ), ev←v11724, pd70)
                        ;
                        };
                     };
                  };
               };
            };
         };
      };
   }

static void OtherShellEvents←P240(event←v26544, clientData←v26572, tq←v26600)
   word event←v26544;
   word clientData←v26572;
   word tq←v26600;
   {
   register ptr gf←c70976 =  (ptr) &globalframe;
   word shell←v11880;
   word shellIP←v11908;
   /* OtherShellEvents: */ 
SOURCE(2065, 822)
SOURCE(2119, 34)
   shell←v11880 = XR←Narrow(clientData←v26572, (* (( (ptr) gf←c70976)+18) ));
SOURCE(2155, 48)
   {
      word var←c67744;
      word superClass←v64856;
      superClass←v64856 = (* (( (ptr) gf←c70976)+8)/* shellClass←v3308 */  );
      {
         word idx71;
         word limit72;
         var←c67744 = (* ((( (ptr) shell←v11880)+49)+(
               idx71 = (* (( (ptr) superClass←v64856)+4) ),
               limit72 = (* (( (ptr) shell←v11880)+48) ),
               BCK(idx71, limit72)
               )) );
         };
      shellIP←v11908 = XR←Narrow(var←c67744, (* (( (ptr) gf←c70976)+35) ));
      };
SOURCE(2205, 65)
   if (((* (( (ptr) shell←v11880)+38) ) > 0) || ((* (( (ptr) shell←v11880)+37) ) != 0)) {
SOURCE(2264, 6)
      return;
      };
SOURCE(2272, 615)
   {
      word var←c67776;
      var←c67776 = (* (( (ptr) event←v26544)+4) );
      if ((var←c67776 == 33)) {
SOURCE(2312, 577)
         {
            word client←v11952;
SOURCE(2314, 45)
            if ((event←v26544 == 0)) {
               goto lab←L100005;
               };
            if (((* (( (ptr) event←v26544)+4) ) == 33)) {
               goto lab←L100005;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100005: ;
            client←v11952 = event←v26544;
SOURCE(2361, 61)
            if (((* (( (ptr) client←v11952)+7) ) != (* (( (ptr) shell←v11880)+35) )) || ((* (( (ptr) client←v11952)+5) ) != 32)) {
SOURCE(2416, 6)
               return;
               };
SOURCE(2424, 54)
            if (((* (( (ptr) client←v11952)+8) ) != (* (( (ptr) shellIP←v11908)+19) ))) {
SOURCE(2472, 6)
               return;
               };
SOURCE(2480, 407)
            {
               word var←c67808;
               var←c67808 = (* (( (ptr) client←v11952)+9) );
               {
                  word pd73;
                  if ((var←c67808 == (* (( (ptr) shellIP←v11908)+21) ))) {
SOURCE(2530, 35)
                     (void) SetFocus←P3180(shell←v11880, (* (( (ptr) client←v11952)+10) ), 0);
                     }
                  else {
                     pd73 = (* (( (ptr) (* (( (ptr) gf←c70976)+237)/* var←c67456 */  ))+50) );
                     if ((var←c67808 == (word) ( *( (fPt) ((*  (ptr) pd73 ))))((* (( (ptr) shell←v11880)+34) ), (* (( (ptr) gf←c70976)+54) ), pd73)
                     )) {
SOURCE(2625, 237)
                        if ((0 != (* (( (ptr) shellIP←v11908)+11) ))) {
SOURCE(2658, 206)
                           {
/*1*/   word closure←v11996;
SOURCE(2660, 48)
/*1*/   closure←v11996 = (* (( (ptr) shellIP←v11908)+12) );
SOURCE(2710, 152)
/*1*/   if ((closure←v11996 == 0)) {
SOURCE(2731, 65)
/*1*/      (void) DestroyByWindowManager←P600(shell←v11880, 0, (* (( (ptr) gf←c70976)+52) ), client←v11952);
/*1*/      }
/*1*/   else {
SOURCE(2796, 66)
/*1*/      {
/*1*/         word pd74;
/*1*/         pd74 = (*  (ptr) closure←v11996 );
/*1*/         (void) ( *( (fPt) ((*  (ptr) pd74 ))))(shell←v11880, (* (( (ptr) closure←v11996)+1) ), (* (( (ptr) gf←c70976)+52) ), client←v11952, pd74)
/*1*/         ;
/*1*/         };
/*1*/      };
/*1*/   };
                           };
                        }
                     else {
SOURCE(2881, 6)
                        return;
                        };
                     };
                  };
               };
            };
         };
      };
   }

static void ShellEventLR←P300(formal←c0618, formal←c0619, tq←v26716)
   word formal←c0618;
   word formal←c0619;
   word tq←v26716;
   {
   W6 var←c71008;
   /* declaration of event←v26660 skipped */ 
   /* declaration of clientData←v26688 skipped */ 
   var←c71008.f4/* event←v26660 */  = formal←c0618;
   var←c71008.f5/* clientData←v26688 */  = formal←c0619;
   /* ShellEventLR: */ 
SOURCE(2911, 1164)
SOURCE(2958, 1117)
SOURCE(2960, 1057)
   {
      word var←c01;
      {
         word var←c0594;
         var←c0594 = (word) &var←c71008;
         var←c01 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8436) ), ( ((word)  (fPt) NoName←Q8736) ), var←c0594);
         };
      if ((var←c01 == 2)) {
         goto lab←L100006;
         }
      else {
         if ((var←c01 == 1)) {
            goto lab←L02;
            };
         };
      };
   goto lab←L100012;
   lab←L100006: ;
   lab←L100012: ;
   lab←L02: ;
   return;
   }

static word NoName←Q8436(formal←c0529)
   word formal←c0529;
   {
   register ptr gf←c0528 =  (ptr) &globalframe;
SOURCE(2989, 34)
   {
      word shell←v12052;
      word shellIP←v12080;
SOURCE(2989, 34)
      shell←v12052 = XR←Narrow((* (( (ptr) formal←c0529)+5) ), (* (( (ptr) gf←c0528)+18) ));
SOURCE(3025, 48)
      {
         word var←c67840;
         word superClass←v64808;
         superClass←v64808 = (* (( (ptr) gf←c0528)+8)/* shellClass←v3308 */  );
         {
            word idx75;
            word limit76;
            var←c67840 = (* ((( (ptr) shell←v12052)+49)+(
                  idx75 = (* (( (ptr) superClass←v64808)+4) ),
                  limit76 = (* (( (ptr) shell←v12052)+48) ),
                  BCK(idx75, limit76)
                  )) );
            };
         shellIP←v12080 = XR←Narrow(var←c67840, (* (( (ptr) gf←c0528)+35) ));
         };
SOURCE(3075, 65)
      if (((* (( (ptr) shell←v12052)+38) ) > 0) || ((* (( (ptr) shell←v12052)+37) ) != 0)) {
SOURCE(3134, 6)
         return(1);
         };
SOURCE(3142, 875)
      {
         word var←c67872;
         var←c67872 = (* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) );
         if ((var←c67872 == 22)) {
SOURCE(3184, 432)
            {
               W5 g←v12124;
               word cn←v12152;
SOURCE(3186, 11)
               g←v12124.f0 = 2147483648;
               g←v12124.f1 = 2147483648;
               g←v12124.f2 = 2147483648;
               g←v12124.f3 = 2147483648;
               g←v12124.f4 = 2147483648;
SOURCE(3199, 40)
               if (((* (( (ptr) formal←c0529)+4) ) == 0)) {
                  goto lab←L100010;
                  };
               if (((* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) ) == 22)) {
                  goto lab←L100010;
                  };
               (void) XR←RaiseError(XR←NarrowFault, 0);
               lab←L100010: ;
               cn←v12152 = (* (( (ptr) formal←c0529)+4) );
SOURCE(3241, 211)
               if ((0 != (* (( (ptr) shellIP←v12080)+9) ))) {
SOURCE(3271, 45)
                  if (((* (( (ptr) cn←v12152)+7) ) != (* (( (ptr) shellIP←v12080)+3) ))) {
SOURCE(3310, 6)
                     return(1);
                     };
                  }
               else {
SOURCE(3327, 37)
                  if (((* (( (ptr) cn←v12152)+7) ) != (* (( (ptr) shell←v12052)+35) ))) {
SOURCE(3358, 6)
                     return(1);
                     };
SOURCE(3366, 34)
                  (*  (W2Pt) (( (ptr) shell←v12052)+39) ) = (*  (W2Pt) (( (ptr) cn←v12152)+9) );
SOURCE(3402, 50)
                  (* (( (ptr) shell←v12052)+43) ) = (* (( (ptr) cn←v12152)+13) );
                  };
SOURCE(3457, 153)
               if ( ! XR←EqualWords((( (ptr) shell←v12052)+41), (( (ptr) cn←v12152)+11), 2)) {
SOURCE(3502, 75)
                  g←v12124.f0 = 2147483648;
                  g←v12124.f1 = 2147483648;
                  (*  (W2Pt) (( (ptr) &g←v12124)+2) ) = (*  (W2Pt) (( (ptr) cn←v12152)+11) );
                  g←v12124.f4 = 2147483648;
SOURCE(3579, 31)
                  (void) ShellCheatConfigureLR←P540(shell←v12052, g←v12124);
                  };
               };
            }
         else {
            if ((var←c67872 == 17)) {
SOURCE(3636, 401)
               {
                  word d←v12196;
SOURCE(3638, 40)
                  if (((* (( (ptr) formal←c0529)+4) ) == 0)) {
                     goto lab←L100011;
                     };
                  if (((* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) ) == 17)) {
                     goto lab←L100011;
                     };
                  (void) XR←RaiseError(XR←NarrowFault, 0);
                  lab←L100011: ;
                  d←v12196 = (* (( (ptr) formal←c0529)+4) );
SOURCE(3680, 337)
                  {
                     word var←c67936;
                     var←c67936 = (* (( (ptr) d←v12196)+7) );
                     if ((var←c67936 == (* (( (ptr) shellIP←v12080)+3) )) || (var←c67936 == (* (( (ptr) shell←v12052)+35) ))) {
SOURCE(3739, 281)
                        {
                           word closure←v12240;
SOURCE(3741, 48)
                           closure←v12240 = (* (( (ptr) shellIP←v12080)+13) );
SOURCE(3791, 68)
                           if (((* (( (ptr) shell←v12052)+34) ) != (* (( (ptr) d←v12196)+2) )) || ((* (( (ptr) shell←v12052)+38) ) > 2)) {
SOURCE(3853, 6)
/*1*/   return(1);
/*1*/   };
SOURCE(3861, 48)
                           {
/*1*/   word pd77;
/*1*/   pd77 = (* (( (ptr) (* (( (ptr) gf←c0528)+236)/* var←c67424 */  ))+11) );
/*1*/   (void) ( *( (fPt) ((*  (ptr) pd77 ))))(shell←v12052, 1, pd77);
/*1*/   };
SOURCE(3911, 106)
                           if ((closure←v12240 == 0)) {
SOURCE(3932, 25)
/*1*/   (void) DestroyShell←P2460(shell←v12052);
/*1*/   }
                           else {
SOURCE(3957, 60)
/*1*/   {
/*1*/      word pd78;
/*1*/      pd78 = (*  (ptr) closure←v12240 );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd78 ))))(shell←v12052, (* (( (ptr) closure←v12240)+1) ), (* (( (ptr) gf←c0528)+50) ), d←v12196, pd78)
/*1*/      ;
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  };
               };
            };
         };
      };
   return(0);
   }

static word ShellRemoveChildLR←P360(widget←v24112, child←v24140)
   word widget←v24112;
   word child←v24140;
   {
   register ptr gf←c71040 =  (ptr) &globalframe;
   word done←v24184;
   word shellIP←v12296;
   word oldChild←v12324;
   /* ShellRemoveChildLR: */ 
SOURCE(4079, 226)
SOURCE(4079, 226)
   done←v24184 = 0;
SOURCE(4123, 49)
   {
      word var←c67968;
      word superClass←v64760;
      superClass←v64760 = (* (( (ptr) gf←c71040)+8)/* shellClass←v3308 */  );
      {
         word idx79;
         word limit80;
         var←c67968 = (* ((( (ptr) widget←v24112)+49)+(
               idx79 = (* (( (ptr) superClass←v64760)+4) ),
               limit80 = (* (( (ptr) widget←v24112)+48) ),
               BCK(idx79, limit80)
               )) );
         };
      shellIP←v12296 = XR←Narrow(var←c67968, (* (( (ptr) gf←c71040)+35) ));
      };
SOURCE(4174, 36)
   oldChild←v12324 = (*  (ptr) shellIP←v12296 );
SOURCE(4212, 93)
   if ((oldChild←v12324 != 0)) {
SOURCE(4235, 19)
      (*  (ptr) shellIP←v12296 ) = 0;
SOURCE(4257, 11)
      done←v24184 = 1;
SOURCE(4270, 35)
      {
         word pd81;
         pd81 = (* (( (ptr) (* (( (ptr) gf←c71040)+236)/* var←c67424 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd81 ))))(oldChild←v12324, pd81);
         };
      };
SOURCE(4079, 226)
   return(done←v24184);
   }

static void AddChildLR←P420(shell←v5572, newChild←v5600)
   word shell←v5572;
   word newChild←v5600;
   {
   register ptr gf←c71072 =  (ptr) &globalframe;
   word shellIP←v12368;
   word oldChild←v12396;
   /* AddChildLR: */ 
SOURCE(4314, 537)
SOURCE(4373, 48)
   {
      word var←c68000;
      word superClass←v64712;
      superClass←v64712 = (* (( (ptr) gf←c71072)+8)/* shellClass←v3308 */  );
      {
         word idx82;
         word limit83;
         var←c68000 = (* ((( (ptr) shell←v5572)+49)+(
               idx82 = (* (( (ptr) superClass←v64712)+4) ),
               limit83 = (* (( (ptr) shell←v5572)+48) ),
               BCK(idx82, limit83)
               )) );
         };
      shellIP←v12368 = XR←Narrow(var←c68000, (* (( (ptr) gf←c71072)+35) ));
      };
SOURCE(4423, 32)
   oldChild←v12396 = (*  (ptr) shellIP←v12368 );
SOURCE(4457, 32)
   if ((oldChild←v12396 == newChild←v5600)) {
SOURCE(4483, 6)
      return;
      };
SOURCE(4491, 98)
   {
      word var←c68032;
      var←c68032 = (* (( (ptr) newChild←v5600)+31) );
      if ((var←c68032 == 0) || (var←c68032 == shell←v5572)) {
SOURCE(4533, 56)
         {
            word pd84;
            pd84 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */  ))+34) );
            (void) ( *( (fPt) ((*  (ptr) pd84 ))))(newChild←v5600, shell←v5572, pd84);
            };
         }
      else {
SOURCE(4602, 5)
         (void) XR←RaiseUnnamedError();
         };
      };
SOURCE(4609, 84)
   if ((oldChild←v12396 != 0)) {
SOURCE(4632, 19)
      (*  (ptr) shellIP←v12368 ) = 0;
SOURCE(4653, 40)
      {
         word pd85;
         pd85 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */  ))+31) );
         (void) ( *( (fPt) ((*  (ptr) pd85 ))))(oldChild←v12396, 0, pd85);
         };
      };
SOURCE(4698, 62)
   if (((* (( (ptr) newChild←v5600)+10) ) == 3)) {
SOURCE(4733, 27)
      (* (( (ptr) newChild←v5600)+10) ) = 0;
      };
SOURCE(4762, 24)
   (*  (ptr) shellIP←v12368 ) = newChild←v5600;
SOURCE(4788, 22)
   {
      word pd86;
      pd86 = (* (( (ptr) (* (( (ptr) gf←c71072)+238)/* var←c67648 */  ))+45) );
      (void) ( *( (fPt) ((*  (ptr) pd86 ))))(shell←v5572, pd86);
      };
SOURCE(4812, 39)
   {
      word pd87;
      pd87 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd87 ))))(shell←v5572, pd87);
      };
   }

static word ShellInternalEnumerateChildren←P480(self←v24564, classLevel←v24592, proc←v24620, data←v24648)
   word self←v24564;
   word classLevel←v24592;
   word proc←v24620;
   word data←v24648;
   {
   word stop←v24692;
   word child←v12440;
   /* ShellInternalEnumerateChildren: */ 
SOURCE(4857, 187)
SOURCE(4857, 187)
   stop←v24692 = 0;
SOURCE(4927, 36)
   child←v12440 = (word) ShellChild←P660(self←v24564);
SOURCE(4965, 79)
   if ( ( (child←v12440 != 0) ? ((* (( (ptr) child←v12440)+38) ) < 4) : 0 ) ) {
SOURCE(5007, 37)
      stop←v24692 = (word) ( *( (fPt) ((*  (ptr) proc←v24620 ))))(self←v24564, child←v12440, data←v24648, proc←v24620);
      };
SOURCE(4857, 187)
   return(stop←v24692);
   }

static void ShellCheatConfigureLR←P540(shell←v5660, geometry←v5688)
   word shell←v5660;
   W5 geometry←v5688;
   {
   W6 var←c71104;
   register ptr gf←c71136 =  (ptr) &globalframe;
   /* declaration of var←c68064 skipped */ 
   /* ShellCheatConfigureLR: */ 
SOURCE(5051, 1398)
   {
      word tmpAddr88;
      tmpAddr88 = (word) (( (ptr) &var←c71104)+4)/* var←c68064 */ ;
      (*  (ptr) tmpAddr88 ) = ( ((word)  (fPt) CheatConfigureLR←P4140) );
      (* (( (ptr) tmpAddr88) + 1) ) = 1;
      };
SOURCE(5930, 68)
   if (( (int)geometry←v5688.f0 ==  (int)(* (( (ptr) shell←v5660)+39) ))) {
SOURCE(5974, 24)
      geometry←v5688.f0 = 2147483648;
      };
SOURCE(6000, 68)
   if (( (int)geometry←v5688.f1 ==  (int)(* (( (ptr) shell←v5660)+40) ))) {
SOURCE(6044, 24)
      geometry←v5688.f1 = 2147483648;
      };
SOURCE(6070, 83)
   if (( (int)geometry←v5688.f2 ==  (int)(* (( (ptr) shell←v5660)+41) ))) {
SOURCE(6124, 29)
      geometry←v5688.f2 = 2147483648;
      };
SOURCE(6155, 86)
   if (( (int)geometry←v5688.f3 ==  (int)(* (( (ptr) shell←v5660)+42) ))) {
SOURCE(6211, 30)
      geometry←v5688.f3 = 2147483648;
      };
SOURCE(6243, 86)
   if (( (int)geometry←v5688.f4 ==  (int)(* (( (ptr) shell←v5660)+43) ))) {
SOURCE(6299, 30)
      geometry←v5688.f4 = 2147483648;
      };
SOURCE(6331, 118)
   if ( ! XR←EqualWords(&geometry←v5688, (( (ptr) gf←c71136)+180)/* var←c67104 */ , 5)) {
SOURCE(6400, 49)
      (void) CheatConfigureLR←P4140(shell←v5660, geometry←v5688, 3, 0, (word) (( (bPt) &var←c71104)+16)/* var←c68064 */ );
      };
   }

static void CheatConfigureLR←P4140(widget←v44236, geometry←v44264, mapping←v44292, reConsiderChildren←v44320, formal←c71200)
   word widget←v44236;
   W5 geometry←v44264;
   word mapping←v44292;
   word reConsiderChildren←v44320;
   word formal←c71200;
   {
   register ptr gf←c71168 =  (ptr) &globalframe;
   formal←c71200 = (formal←c71200 - 16);
   /* CheatConfigureLR: */ 
SOURCE(5123, 802)
SOURCE(5159, 69)
   if (( (int)geometry←v44264.f0 !=  (int)2147483648)) {
SOURCE(5192, 36)
      (* (( (ptr) widget←v44236)+39) ) = geometry←v44264.f0;
      };
SOURCE(5230, 69)
   if (( (int)geometry←v44264.f1 !=  (int)2147483648)) {
SOURCE(5263, 36)
      (* (( (ptr) widget←v44236)+40) ) = geometry←v44264.f1;
      };
SOURCE(5301, 84)
   if (( (int)geometry←v44264.f2 !=  (int)2147483648)) {
SOURCE(5339, 46)
      (* (( (ptr) widget←v44236)+41) ) = geometry←v44264.f2;
      };
SOURCE(5387, 87)
   if (( (int)geometry←v44264.f3 !=  (int)2147483648)) {
SOURCE(5426, 48)
      (* (( (ptr) widget←v44236)+42) ) = geometry←v44264.f3;
      };
SOURCE(5476, 87)
   if (( (int)geometry←v44264.f4 !=  (int)2147483648)) {
SOURCE(5515, 48)
      (* (( (ptr) widget←v44236)+43) ) = geometry←v44264.f4;
      };
SOURCE(5565, 56)
   if ((mapping←v44292 != 3)) {
SOURCE(5591, 30)
      (* (( (ptr) widget←v44236)+44) ) = mapping←v44292;
      };
SOURCE(5623, 135)
   {
      word c←v12528;
      word win←v12556;
SOURCE(5629, 36)
      c←v12528 = (* (( (ptr) widget←v44236)+34) );
SOURCE(5667, 30)
      win←v12556 = (* (( (ptr) widget←v44236)+35) );
SOURCE(5699, 57)
      {
         word pd89;
         pd89 = (* (( (ptr) (* (( (ptr) gf←c71168)+237)/* var←c67456 */  ))+83) );
         (void) ( *( (fPt) ((*  (ptr) pd89 ))))(c←v12528, win←v12556, geometry←v44264, 0, 5, 0, pd89);
         };
      };
SOURCE(5763, 40)
   (void) ShellPropagateConfigureLR←P1020(widget←v44236, 0);
SOURCE(5805, 55)
   {
      word pd90;
      pd90 = (* (( (ptr) (* (( (ptr) gf←c71168)+236)/* var←c67424 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd90 ))))(widget←v44236, (* (( (ptr) gf←c71168)+49) ), 0, 0, pd90);
      };
SOURCE(5862, 63)
   if (((* (( (ptr) widget←v44236)+37) ) == 0)) {
SOURCE(5898, 27)
      {
         word pd91;
         pd91 = (* (( (ptr) (* (( (ptr) gf←c71168)+237)/* var←c67456 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd91 ))))((* (( (ptr) widget←v44236)+34) ), 0, pd91);
         };
      };
   }

static void DestroyByWindowManager←P600(widget←v26776, registerData←v26804, callData←v26832, event←v26860)
   word widget←v26776;
   word registerData←v26804;
   word callData←v26832;
   word event←v26860;
   {
   register ptr gf←c71232 =  (ptr) &globalframe;
   /* DestroyByWindowManager: */ 
SOURCE(6458, 294)
SOURCE(6522, 202)
   if (((* (( (ptr) widget←v26776)+37) ) == 0)) {
SOURCE(6560, 44)
      {
         word pd92;
         pd92 = (* (( (ptr) (* (( (ptr) gf←c71232)+236)/* var←c67424 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd92 ))))(widget←v26776, 0, pd92);
         };
SOURCE(6606, 118)
      if (((* (( (ptr) widget←v26776)+44) ) == 0)) {
SOURCE(6645, 79)
         {
            word pd93;
            pd93 = (* (( (ptr) (* (( (ptr) gf←c71232)+237)/* var←c67456 */  ))+81) );
            (void) ( *( (fPt) ((*  (ptr) pd93 ))))((* (( (ptr) widget←v26776)+34) ), (* (( (ptr) widget←v26776)+35) ), (*  (ptr) (* (
                  ( (ptr) (* (( (ptr) gf←c71232)+239)/* var←c68096 */  ))+5) ) ), pd93);
            };
         };
      };
SOURCE(6732, 20)
   (void) DestroyShell←P2460(widget←v26776);
   }

static word ShellChild←P660(shell←v5748)
   word shell←v5748;
   {
   register ptr gf←c71264 =  (ptr) &globalframe;
   word var←c5792;
   word shellIP←v12600;
   /* ShellChild: */ 
SOURCE(6758, 135)
SOURCE(6758, 135)
   var←c5792 = 0;
SOURCE(6821, 48)
   {
      word var←c68128;
      word superClass←v64664;
      superClass←v64664 = (* (( (ptr) gf←c71264)+8)/* shellClass←v3308 */  );
      {
         word idx94;
         word limit95;
         var←c68128 = (* ((( (ptr) shell←v5748)+49)+(
               idx94 = (* (( (ptr) superClass←v64664)+4) ),
               limit95 = (* (( (ptr) shell←v5748)+48) ),
               BCK(idx94, limit95)
               )) );
         };
      shellIP←v12600 = XR←Narrow(var←c68128, (* (( (ptr) gf←c71264)+35) ));
      };
SOURCE(6871, 22)
   return((*  (ptr) shellIP←v12600 ));
   }

static void ShellPreferredSizeLR←P720(formal←c0188, widget←v23780, mode←v23808, proposed←v23836, maySkip←v23864)
   word formal←c0188;
   word widget←v23780;
   word mode←v23808;
   W5 proposed←v23836;
   word maySkip←v23864;
   {
   register ptr gf←c71296 =  (ptr) &globalframe;
   W5 preferred←v23908;
   word child←v12644;
   /* ShellPreferredSizeLR: */ 
SOURCE(6899, 1317)
SOURCE(6899, 1317)
   preferred←v23908.f0 = 2147483648;
   preferred←v23908.f1 = 2147483648;
   preferred←v23908.f2 = 2147483648;
   preferred←v23908.f3 = 2147483648;
   preferred←v23908.f4 = 2147483648;
SOURCE(6943, 34)
   child←v12644 = (word) ShellChild←P660(widget←v23780);
SOURCE(6979, 17)
   maySkip←v23864 |= 16;
SOURCE(6998, 17)
   maySkip←v23864 |= 8;
SOURCE(7017, 112)
   if (( (int)(* (( (ptr) widget←v23780)+7) ) >  (int)0)) {
SOURCE(7060, 17)
      maySkip←v23864 |= 4;
SOURCE(7079, 50)
      proposed←v23836.f2 = (* (( (ptr) widget←v23780)+7) );
      };
SOURCE(7134, 115)
   if (( (int)(* (( (ptr) widget←v23780)+8) ) >  (int)0)) {
SOURCE(7178, 17)
      maySkip←v23864 |= 2;
SOURCE(7197, 52)
      proposed←v23836.f3 = (* (( (ptr) widget←v23780)+8) );
      };
SOURCE(7254, 84)
   if (( (int)(* (( (ptr) widget←v23780)+5) ) !=  (int)2147483648)) {
SOURCE(7298, 40)
      proposed←v23836.f0 = (* (( (ptr) widget←v23780)+5) );
      };
SOURCE(7343, 84)
   if (( (int)(* (( (ptr) widget←v23780)+6) ) !=  (int)2147483648)) {
SOURCE(7387, 40)
      proposed←v23836.f1 = (* (( (ptr) widget←v23780)+6) );
      };
SOURCE(7432, 121)
   if (( (int)(* (( (ptr) widget←v23780)+9) ) !=  (int)2147483648)) {
SOURCE(7482, 17)
      maySkip←v23864 |= 1;
SOURCE(7501, 52)
      proposed←v23836.f4 = (* (( (ptr) widget←v23780)+9) );
      };
SOURCE(7558, 561)
   if ((child←v12644 == 0) ||  (  ( (maySkip←v23864 & 04) ? (((unsigned)maySkip←v23864 << 30) >> 31) : 0 )  ? maySkip←v23864 & 1 : 0 ) ) {
SOURCE(7625, 23)
      preferred←v23908 = proposed←v23836;
      goto lab←L100016;
      }
   else {
SOURCE(7648, 473)
      {
         W5 g←v12688;
SOURCE(7650, 71)
         {
            word pd96;
            pd96 = (* (( (ptr) (* (( (ptr) gf←c71296)+236)/* var←c67424 */  ))+10) );
            (void) ( *( (fPt) ((*  (ptr) pd96 ))))((word) &g←v12688, child←v12644, 0, proposed←v23836, maySkip←v23864, pd96);
            };
SOURCE(7723, 41)
         if (( (int)g←v12688.f4 <  (int)0)) {
SOURCE(7747, 17)
            g←v12688.f4 = 0;
            };
SOURCE(7766, 173)
         if (( (int)(* (( (ptr) widget←v23780)+7) ) >  (int)0)) {
            preferred←v23908.f2 = (* (( (ptr) widget←v23780)+7) );
            }
         else {
            if (( (int)g←v12688.f2 >  (int)0)) {
               preferred←v23908.f2 = (g←v12688.f2 + IOP2( * ,  (int)g←v12688.f4,  (int)2));
               }
            else {
               preferred←v23908.f2 = 2147483648;
               };
            };
SOURCE(7941, 178)
         if (( (int)(* (( (ptr) widget←v23780)+8) ) >  (int)0)) {
            preferred←v23908.f3 = (* (( (ptr) widget←v23780)+8) );
            }
         else {
            if (( (int)g←v12688.f3 >  (int)0)) {
               preferred←v23908.f3 = (g←v12688.f3 + IOP2( * ,  (int)g←v12688.f4,  (int)2));
               }
            else {
               preferred←v23908.f3 = 2147483648;
               };
            };
         };
      };
SOURCE(8124, 37)
   (*  (W2Pt) &preferred←v23908 ) = (*  (W2Pt) (( (ptr) widget←v23780)+5) );
SOURCE(8163, 53)
   preferred←v23908.f4 = (* (( (ptr) widget←v23780)+9) );
   /* removed tail goto */ 
   lab←L100016: ;
   (*  (W5Pt) formal←c0188 ) = preferred←v23908;
   return;
   }

static word EnsureRootThread←P780(inq←v5852)
   word inq←v5852;
   {
   register ptr gf←c71328 =  (ptr) &globalframe;
   word tq←v5896;
   /* EnsureRootThread: */ 
SOURCE(8222, 203)
SOURCE(8222, 203)
   tq←v5896 = 0;
SOURCE(8282, 143)
   if ((inq←v5852 == 0)) {
SOURCE(8301, 53)
      {
         word pd97;
         pd97 = (* (( (ptr) (* (( (ptr) gf←c71328)+237)/* var←c67456 */  ))+63) );
         tq←v5896 = (word) ( *( (fPt) ((*  (ptr) pd97 ))))((* (( (ptr) gf←c71328)+48) ), 5, 0, pd97);
         };
      }
   else {
SOURCE(8363, 8)
      tq←v5896 = inq←v5852;
SOURCE(8373, 52)
      {
         word pd98;
         pd98 = (* (( (ptr) (* (( (ptr) gf←c71328)+237)/* var←c67456 */  ))+69) );
         if (( (int)(word) ( *( (fPt) ((*  (ptr) pd98 ))))(tq←v5896, pd98) <  (int)5)) {
SOURCE(8425, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
      };
SOURCE(8222, 203)
   return(tq←v5896);
   }

static void InterOpShellCreateWindowLR←P840(widget←v5956, shellIP←v5984)
   word widget←v5956;
   word shellIP←v5984;
   {
   register ptr gf←c71360 =  (ptr) &globalframe;
   word connection←v12732;
   W7 gr←v12760;
   /* InterOpShellCreateWindowLR: */ 
SOURCE(8439, 1317)
SOURCE(8517, 45)
   connection←v12732 = (* (( (ptr) widget←v5956)+34) );
SOURCE(8564, 63)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */  ))+87) );
      (void) ( *( (fPt) ((*  (ptr) pd99 ))))((word) &gr←v12760, connection←v12732, (* (( (ptr) shellIP←v5984)+3) ), pd99);
      };
SOURCE(8656, 53)
   if (( (int)(* (( (ptr) widget←v5956)+39) ) <  (int)0)) {
SOURCE(8686, 23)
      (* (( (ptr) widget←v5956)+39) ) = 0;
      };
SOURCE(8712, 53)
   if (( (int)(* (( (ptr) widget←v5956)+40) ) <  (int)0)) {
SOURCE(8742, 23)
      (* (( (ptr) widget←v5956)+40) ) = 0;
      };
SOURCE(8768, 65)
   if (( (int)(* (( (ptr) widget←v5956)+43) ) <  (int)0)) {
SOURCE(8804, 29)
      (* (( (ptr) widget←v5956)+43) ) = 0;
      };
SOURCE(8836, 124)
   if (( (int)(* (( (ptr) widget←v5956)+41) ) <=  (int)0)) {
SOURCE(8873, 87)
      {
         word x100;
         (* (( (ptr) widget←v5956)+41) ) = (x100 = (gr←v12760.f4 - IOP2( * ,  (int)2,  (int)(* (( (ptr) widget←v5956)+43) ))),
            MAX((int)(word), x100, 1));
         };
      };
SOURCE(8963, 127)
   if (( (int)(* (( (ptr) widget←v5956)+42) ) <=  (int)0)) {
SOURCE(9001, 89)
      {
         word x101;
         (* (( (ptr) widget←v5956)+42) ) = (x101 = (gr←v12760.f5 - IOP2( * ,  (int)2,  (int)(* (( (ptr) widget←v5956)+43) ))),
            MAX((int)(word), x101, 1));
         };
      };
SOURCE(9093, 135)
   {
      W4 var←c68160;
      var←c68160.f0 = (word) (( (bPt) gf←c71360)+672)/* var←c66880 */ ;
      var←c68160.f1 = (* (( (ptr) gf←c71360)+10)/* shellRootEvents←v3448 */  );
      var←c68160.f2 = (* (( (ptr) widget←v5956)+45) );
      var←c68160.f3 = widget←v5956;
      {
         word pd102;
         pd102 = (* (( (ptr) (* (( (ptr) gf←c71360)+238)/* var←c67648 */  ))+31) );
         (void) ( *( (fPt) ((*  (ptr) pd102 ))))(widget←v5956, var←c68160, 131072, pd102);
         };
      };
SOURCE(9230, 167)
   {
      word var←c68192;
      {
         word var←c68224;
         var←c68224 = XR←NewObject(16, (* (( (ptr) gf←c71360)+32) ));
         (*  (ptr) var←c68224 ) = (word) (( (bPt) gf←c71360)+672)/* var←c66880 */ ;
         (* (( (ptr) var←c68224)+1) ) = (* (( (ptr) gf←c71360)+10)/* shellRootEvents←v3448 */  );
         (* (( (ptr) var←c68224)+2) ) = (* (( (ptr) widget←v5956)+45) );
         (* (( (ptr) var←c68224)+3) ) = widget←v5956;
         var←c68192 = var←c68224;
         };
      {
         word pd103;
         pd103 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */  ))+76) );
         (void) ( *( (fPt) ((*  (ptr) pd103 ))))(connection←v12732, (* (( (ptr) shellIP←v5984)+3) ), var←c68192, 131072, 0, pd103)
         ;
         };
      };
SOURCE(9399, 201)
   {
      word var←c68256;
      {
         word pd104;
         pd104 = (* (( (ptr) (* (( (ptr) gf←c71360)+236)/* var←c67424 */  ))+35) );
         var←c68256 = (word) ( *( (fPt) ((*  (ptr) pd104 ))))(widget←v5956, pd104);
         };
      {
         W27 var←c0200;
         (*  (ptr) (word) &var←c0200 ) = connection←v12732;
         (* (( (ptr) (word) &var←c0200) + 1) ) = var←c68256;
         (* (( (ptr) (word) &var←c0200) + 2) ) = (* (( (ptr) shellIP←v5984)+3) );
         (*  (W5Pt) (( (ptr) (word) &var←c0200) + 3) ) = (*  (W5Pt) (( (ptr) widget←v5956)+39) );
         (* (( (ptr) (word) &var←c0200) + 8) ) = 0;
         (* (( (ptr) (word) &var←c0200) + 9) ) = 0;
         (* (( (ptr) (word) &var←c0200) + 10) ) = (* (( (ptr) widget←v5956)+13) );
         (*  (W15Pt) (( (ptr) (word) &var←c0200) + 11) ) = (*  (W15Pt) (( (ptr) widget←v5956)+15) );
         (* (( (ptr) (word) &var←c0200) + 26) ) = 0;
         {
            word pd105;
            pd105 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */  ))+74) );
            (* (( (ptr) widget←v5956)+35) ) = (word) ( *( (fPt) ((*  (ptr) pd105 ))))((word) (&var←c0200), pd105);
            };
         };
      };
SOURCE(9602, 39)
   (void) ShellPropagateConfigureLR←P1020(widget←v5956, 1);
SOURCE(9643, 113)
   if (((* (( (ptr) widget←v5956)+44) ) == 0)) {
SOURCE(9681, 75)
      {
         word pd106;
         pd106 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */  ))+79) );
         (void) ( *( (fPt) ((*  (ptr) pd106 ))))(connection←v12732, (* (( (ptr) widget←v5956)+35) ), (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c71360)+239)
               /* var←c68096 */  ))+6) ) ), pd106);
         };
      };
   }

static void NormalShellCreateWindowLR←P900(widget←v6044, shellIP←v6072)
   word widget←v6044;
   word shellIP←v6072;
   {
   register ptr gf←c71392 =  (ptr) &globalframe;
   W5 g←v12804;
   word cheatWM←v12832;
   word goodSize←v12860 = 1;
   word goodPos←v12888 = 1;
   word connection←v12916;
   word hints←v12944;
   word var←c68320;
   /* NormalShellCreateWindowLR: */ 
SOURCE(9827, 2453)
SOURCE(9904, 11)
   g←v12804.f0 = 2147483648;
   g←v12804.f1 = 2147483648;
   g←v12804.f2 = 2147483648;
   g←v12804.f3 = 2147483648;
   g←v12804.f4 = 2147483648;
SOURCE(9965, 45)
   connection←v12916 = (* (( (ptr) widget←v6044)+34) );
SOURCE(10012, 56)
   hints←v12944 = (word) GetHints←P1380(widget←v6044);
SOURCE(10070, 98)
   if (((* (( (ptr) shellIP←v6072)+3) ) == 0)) {
SOURCE(10112, 56)
      {
         word idx107;
         word limit108;
         var←c68320 = (* (( (ptr) (* (( (ptr) connection←v12916)+16) ))+17) );
         (* (( (ptr) shellIP←v6072)+3) ) = (*  (ptr) (* ((( (ptr) var←c68320)+1)+(
               idx107 = (* (( (ptr) connection←v12916)+20) ),
               limit108 = (*  (ptr) var←c68320 ),
               BCK(idx107, limit108)
               )) ) );
         };
      };
SOURCE(10173, 65)
   {
      word pd109;
      pd109 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */  ))+50) );
      (* (( (ptr) shellIP←v6072)+19) ) = (word) ( *( (fPt) ((*  (ptr) pd109 ))))(connection←v12916, (* (( (ptr) gf←c71392)+47) ), pd109)
      ;
      };
SOURCE(10240, 73)
   if (( (int)(* (( (ptr) widget←v6044)+9) ) <  (int)0)) {
SOURCE(10280, 33)
      (* (( (ptr) widget←v6044)+9) ) = 0;
      };
SOURCE(10315, 93)
   {
      word pd110;
      pd110 = (* (( (ptr) (* (( (ptr) gf←c71392)+236)/* var←c67424 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd110 ))))((word) &g←v12804, widget←v6044, 0, (*  (W5Pt) (( (ptr) widget←v6044)+5) ), 24, pd110)
      ;
      };
SOURCE(10451, 62)
   if (( (int)g←v12804.f2 <=  (int)0)) {
SOURCE(10478, 17)
      g←v12804.f2 = 40;
SOURCE(10497, 16)
      goodSize←v12860 = 0;
      };
SOURCE(10516, 63)
   if (( (int)g←v12804.f3 <=  (int)0)) {
SOURCE(10544, 17)
      g←v12804.f2 = 20;
SOURCE(10563, 16)
      goodSize←v12860 = 0;
      };
SOURCE(10582, 44)
   if (( (int)g←v12804.f4 <  (int)0)) {
SOURCE(10609, 17)
      g←v12804.f4 = 0;
      };
SOURCE(10629, 31)
   (*  (W2Pt) (( (ptr) widget←v6044)+7) ) = (*  (W2Pt) (( (ptr) &g←v12804)+2) );
SOURCE(10662, 45)
   (* (( (ptr) widget←v6044)+9) ) = g←v12804.f4;
SOURCE(10709, 148)
   if ((0 != goodSize←v12860)) {
SOURCE(10728, 55)
      (*  (W2Pt) (( (ptr) hints←v12944)+14) ) = (*  (W2Pt) (( (ptr) widget←v6044)+7) );
SOURCE(10785, 37)
      (* (( (ptr) hints←v12944)+10) ) = 1;
SOURCE(10824, 33)
      (*  (ptr) hints←v12944 ) = 1;
      };
SOURCE(10862, 98)
   {
      word pd111;
      if (((* (( (ptr) widget←v6044)+24) ) == 2)) {
         pd111 = (* (( (ptr) (* (( (ptr) gf←c71392)+240)/* var←c68352 */  ))+11) );
         cheatWM←v12832 =  (unsigned) (0 != (word) ( *( (fPt) ((*  (ptr) pd111 ))))(connection←v12916, pd111));
         }
      else {
         cheatWM←v12832 =  (unsigned) 0;
         };
      };
SOURCE(10962, 57)
   if ((0 != cheatWM←v12832)) {
SOURCE(10978, 41)
      (* (( (ptr) widget←v6044)+24) ) = 1;
      };
SOURCE(11021, 114)
   if (( (int)(* (( (ptr) widget←v6044)+5) ) ==  (int)2147483648)) {
SOURCE(11065, 52)
      {
         word pd112;
         pd112 = (* (( (ptr) (* (( (ptr) gf←c71392)+241)/* var←c68384 */  ))+6) );
         (* (( (ptr) widget←v6044)+5) ) = (word) ( *( (fPt) ((*  (ptr) pd112 ))))(0, 0, 500, pd112);
         };
SOURCE(11119, 16)
      goodPos←v12888 = 0;
      };
SOURCE(11138, 114)
   if (( (int)(* (( (ptr) widget←v6044)+6) ) ==  (int)2147483648)) {
SOURCE(11182, 52)
      {
         word pd113;
         pd113 = (* (( (ptr) (* (( (ptr) gf←c71392)+241)/* var←c68384 */  ))+6) );
         (* (( (ptr) widget←v6044)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd113 ))))(0, 0, 400, pd113);
         };
SOURCE(11236, 16)
      goodPos←v12888 = 0;
      };
SOURCE(11255, 108)
   if ((0 != goodPos←v12888)) {
SOURCE(11273, 55)
      (*  (W2Pt) (( (ptr) hints←v12944)+12) ) = (*  (W2Pt) (( (ptr) widget←v6044)+5) );
SOURCE(11330, 33)
      (*  (ptr) hints←v12944 ) = 1;
      };
SOURCE(11368, 110)
   {
      W4 var←c68416;
      var←c68416.f0 = (word) (( (bPt) gf←c71392)+672)/* var←c66880 */ ;
      var←c68416.f1 = (* (( (ptr) gf←c71392)+10)/* shellRootEvents←v3448 */  );
      var←c68416.f2 = (* (( (ptr) widget←v6044)+45) );
      var←c68416.f3 = widget←v6044;
      {
         word pd114;
         pd114 = (* (( (ptr) (* (( (ptr) gf←c71392)+238)/* var←c67648 */  ))+31) );
         (void) ( *( (fPt) ((*  (ptr) pd114 ))))(widget←v6044, var←c68416, 0, pd114);
         };
      };
SOURCE(11480, 115)
   {
      word var←c68448;
      {
         word pd115;
         pd115 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */  ))+63) );
         var←c68448 = (word) ( *( (fPt) ((*  (ptr) pd115 ))))(0, 0, 0, pd115);
         };
      {
         W4 var←c68480;
         var←c68480.f0 = (word) (( (bPt) gf←c71392)+680)/* var←c66912 */ ;
         var←c68480.f1 = (* (( (ptr) gf←c71392)+11)/* shellOtherEvents←v3476 */  );
         var←c68480.f2 = var←c68448;
         var←c68480.f3 = widget←v6044;
         {
            word pd116;
            pd116 = (* (( (ptr) (* (( (ptr) gf←c71392)+238)/* var←c67648 */  ))+31) );
            (void) ( *( (fPt) ((*  (ptr) pd116 ))))(widget←v6044, var←c68480, 0, pd116);
            };
         };
      };
SOURCE(11597, 33)
   (*  (W5Pt) (( (ptr) widget←v6044)+39) ) = (*  (W5Pt) (( (ptr) widget←v6044)+5) );
SOURCE(11632, 201)
   {
      word var←c68512;
      {
         word pd117;
         pd117 = (* (( (ptr) (* (( (ptr) gf←c71392)+236)/* var←c67424 */  ))+35) );
         var←c68512 = (word) ( *( (fPt) ((*  (ptr) pd117 ))))(widget←v6044, pd117);
         };
      {
         W27 var←c0215;
         (*  (ptr) (word) &var←c0215 ) = connection←v12916;
         (* (( (ptr) (word) &var←c0215) + 1) ) = var←c68512;
         (* (( (ptr) (word) &var←c0215) + 2) ) = (* (( (ptr) shellIP←v6072)+3) );
         (*  (W5Pt) (( (ptr) (word) &var←c0215) + 3) ) = (*  (W5Pt) (( (ptr) widget←v6044)+39) );
         (* (( (ptr) (word) &var←c0215) + 8) ) = 0;
         (* (( (ptr) (word) &var←c0215) + 9) ) = 0;
         (* (( (ptr) (word) &var←c0215) + 10) ) = (* (( (ptr) widget←v6044)+13) );
         (*  (W15Pt) (( (ptr) (word) &var←c0215) + 11) ) = (*  (W15Pt) (( (ptr) widget←v6044)+15) );
         (* (( (ptr) (word) &var←c0215) + 26) ) = 0;
         {
            word pd118;
            pd118 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */  ))+74) );
            (* (( (ptr) widget←v6044)+35) ) = (word) ( *( (fPt) ((*  (ptr) pd118 ))))((word) (&var←c0215), pd118);
            };
         };
      };
SOURCE(11835, 28)
   (void) ProtectedUpdateHints←P1500(widget←v6044);
SOURCE(11865, 39)
   (void) ShellPropagateConfigureLR←P1020(widget←v6044, 1);
SOURCE(11983, 77)
   if (((* (( (ptr) widget←v6044)+44) ) == 0)) {
SOURCE(12021, 39)
      {
         word pd119;
         pd119 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */  ))+79) );
         (void) ( *( (fPt) ((*  (ptr) pd119 ))))(connection←v12916, (* (( (ptr) widget←v6044)+35) ), 0, pd119);
         };
      };
SOURCE(12065, 143)
   if ((0 != cheatWM←v12832)) {
SOURCE(12083, 44)
      (* (( (ptr) widget←v6044)+24) ) = 2;
SOURCE(12129, 79)
      {
         W18 var←c0216;
         (*  (ptr) (word) &var←c0216 ) = connection←v12916;
         (* (( (ptr) (word) &var←c0216) + 1) ) = (* (( (ptr) widget←v6044)+35) );
         (*  (W15Pt) (( (ptr) (word) &var←c0216) + 2) ) = (*  (W15Pt) (( (ptr) gf←c71392)+185)/* var←c67168 */  );
         (* (( (ptr) (word) &var←c0216) + 17) ) = 0;
         {
            word pd120;
            pd120 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */  ))+75) );
            (void) ( *( (fPt) ((*  (ptr) pd120 ))))((word) (&var←c0216), pd120);
            };
         };
      };
SOURCE(12213, 67)
   if (((* (( (ptr) shellIP←v6072)+18) ) != 0)) {
SOURCE(12254, 26)
      (void) TrackColorMap←P2820(widget←v6044, 0);
      };
   }

static void ShellConfigureLR←P960(widget←v23968, geometry←v23996, mapping←v24024, reConsiderChildren←v24052)
   word widget←v23968;
   W5 geometry←v23996;
   word mapping←v24024;
   word reConsiderChildren←v24052;
   {
   register ptr gf←c71424 =  (ptr) &globalframe;
   word existW←v13000;
   word createW←v13028;
   /* ShellConfigureLR: */ 
SOURCE(12286, 1217)
SOURCE(12322, 48)
   existW←v13000 =  (unsigned) ((* (( (ptr) widget←v23968)+44) ) < 2);
SOURCE(12372, 48)
   createW←v13028 =  (unsigned)  ( (mapping←v24024 < 2) ? (0 == existW←v13000) : 0 ) ;
SOURCE(12422, 69)
   if (( (int)geometry←v23996.f0 !=  (int)2147483648)) {
SOURCE(12455, 36)
      (* (( (ptr) widget←v23968)+39) ) = geometry←v23996.f0;
      };
SOURCE(12493, 69)
   if (( (int)geometry←v23996.f1 !=  (int)2147483648)) {
SOURCE(12526, 36)
      (* (( (ptr) widget←v23968)+40) ) = geometry←v23996.f1;
      };
SOURCE(12564, 85)
   if (( (int)geometry←v23996.f2 !=  (int)2147483648)) {
SOURCE(12603, 46)
      (* (( (ptr) widget←v23968)+41) ) = geometry←v23996.f2;
      };
SOURCE(12651, 88)
   if (( (int)geometry←v23996.f3 !=  (int)2147483648)) {
SOURCE(12691, 48)
      (* (( (ptr) widget←v23968)+42) ) = geometry←v23996.f3;
      };
SOURCE(12741, 88)
   if (( (int)geometry←v23996.f4 !=  (int)2147483648)) {
SOURCE(12781, 48)
      (* (( (ptr) widget←v23968)+43) ) = geometry←v23996.f4;
      };
SOURCE(12831, 56)
   if ((mapping←v24024 != 3)) {
SOURCE(12857, 30)
      (* (( (ptr) widget←v23968)+44) ) = mapping←v24024;
      };
SOURCE(12889, 546)
   if ((0 != createW←v13028)) {
SOURCE(12906, 278)
      {
         word shellIP←v13072;
SOURCE(12908, 49)
         {
            word var←c68544;
            word superClass←v64616;
            superClass←v64616 = (* (( (ptr) gf←c71424)+8)/* shellClass←v3308 */  );
            {
               word idx121;
               word limit122;
               var←c68544 = (* ((( (ptr) widget←v23968)+49)+(
                     idx121 = (* (( (ptr) superClass←v64616)+4) ),
                     limit122 = (* (( (ptr) widget←v23968)+48) ),
                     BCK(idx121, limit122)
                     )) );
               };
            shellIP←v13072 = XR←Narrow(var←c68544, (* (( (ptr) gf←c71424)+35) ));
            };
SOURCE(12959, 70)
         {
            word pd123;
            pd123 = (* (( (ptr) (* (( (ptr) gf←c71424)+237)/* var←c67456 */  ))+50) );
            (* (( (ptr) shellIP←v13072)+21) ) = (word) ( *( (fPt) ((*  (ptr) pd123 ))))((* (( (ptr) widget←v23968)+34) ), (* (( (ptr) gf←c71424)+46)
                ), pd123);
            };
SOURCE(13031, 30)
         (* (( (ptr) widget←v23968)+44) ) = mapping←v24024;
SOURCE(13063, 119)
         if ((0 != (* (( (ptr) shellIP←v13072)+9) ))) {
SOURCE(13091, 49)
            (void) InterOpShellCreateWindowLR←P840(widget←v23968, shellIP←v13072);
            }
         else {
SOURCE(13140, 42)
            (void) NormalShellCreateWindowLR←P900(widget←v23968, shellIP←v13072);
            };
         };
      }
   else {
SOURCE(13193, 130)
      {
         word pd124;
         pd124 = (* (( (ptr) (* (( (ptr) gf←c71424)+236)/* var←c67424 */  ))+25) );
         (void) ( *( (fPt) ((*  (ptr) pd124 ))))(widget←v23968, geometry←v23996, mapping←v24024, reConsiderChildren←v24052, pd124)
         ;
         };
SOURCE(13325, 53)
      (void) ShellPropagateConfigureLR←P1020(widget←v23968, reConsiderChildren←v24052);
SOURCE(13380, 55)
      {
         word pd125;
         pd125 = (* (( (ptr) (* (( (ptr) gf←c71424)+236)/* var←c67424 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd125 ))))(widget←v23968, (* (( (ptr) gf←c71424)+49) ), 0, 0, pd125);
         };
      };
SOURCE(13440, 63)
   if (((* (( (ptr) widget←v23968)+37) ) == 0)) {
SOURCE(13476, 27)
      {
         word pd126;
         pd126 = (* (( (ptr) (* (( (ptr) gf←c71424)+237)/* var←c67456 */  ))+43) );
         (void) ( *( (fPt) ((*  (ptr) pd126 ))))((* (( (ptr) widget←v23968)+34) ), 0, pd126);
         };
      };
   }

static void ShellPropagateConfigureLR←P1020(widget←v6132, reConsiderChildren←v6160)
   word widget←v6132;
   word reConsiderChildren←v6160;
   {
   register ptr gf←c71456 =  (ptr) &globalframe;
   word child←v13116;
   /* ShellPropagateConfigureLR: */ 
SOURCE(13509, 537)
SOURCE(13588, 34)
   child←v13116 = (word) ShellChild←P660(widget←v6132);
SOURCE(13624, 422)
   if ((child←v13116 != 0)) {
SOURCE(13642, 406)
      {
         W5 g←v13160;
         word childMap←v13188;
SOURCE(13644, 86)
         g←v13160.f0 = 0;
         g←v13160.f1 = 0;
         (*  (W2Pt) (( (ptr) &g←v13160)+2) ) = (*  (W2Pt) (( (ptr) widget←v6132)+41) );
         {
            word pd127;
            pd127 = (* (( (ptr) (* (( (ptr) gf←c71456)+238)/* var←c67648 */  ))+34) );
            g←v13160.f4 = (word) ( *( (fPt) ((*  (ptr) pd127 ))))(child←v13116, pd127);
            };
SOURCE(13732, 75)
         childMap←v13188 =  ( (0 != reConsiderChildren←v6160) ? (* (( (ptr) child←v13116)+10) ) : 3 ) ;
SOURCE(13809, 40)
         if (( (int)g←v13160.f2 <=  (int)0)) {
SOURCE(13833, 16)
            g←v13160.f2 = 1;
            };
SOURCE(13851, 42)
         if (( (int)g←v13160.f3 <=  (int)0)) {
SOURCE(13876, 17)
            g←v13160.f3 = 1;
            };
SOURCE(13895, 87)
         if ((0 != reConsiderChildren←v6160)) {
SOURCE(13922, 60)
            {
               word pd128;
               pd128 = (* (( (ptr) (* (( (ptr) gf←c71456)+238)/* var←c67648 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd128 ))))(widget←v6132, 0, 0, pd128);
               };
            };
SOURCE(13984, 62)
         {
            word pd129;
            pd129 = (* (( (ptr) (* (( (ptr) gf←c71456)+236)/* var←c67424 */  ))+8) );
            (void) ( *( (fPt) ((*  (ptr) pd129 ))))(child←v13116, g←v13160, childMap←v13188, reConsiderChildren←v6160, pd129);
            };
         };
      };
   }

static word IsARoot←P1080(connection←v7020, window←v7048)
   word connection←v7020;
   word window←v7048;
   {
   word var←c7092;
   /* IsARoot: */ 
SOURCE(14884, 184)
SOURCE(14884, 184)
   var←c7092 = 0;
SOURCE(14964, 104)
   {
      register word i←v13232 = 0;
      register word noName←c68608;
      word var←c68640;
      word i←v65028;
      word var←c0595;
      noName←c68608 = (*  (ptr) (* (( (ptr) (* (( (ptr) connection←v7020)+16) ))+17) ) );
      if (( (int)i←v13232 >=  (int)noName←c68608)) {
         goto lab←L100018;
         };
      lab←L100021: ;
SOURCE(15010, 58)
      i←v65028 = SGNCK(i←v13232);
      {
         word var←c68672;
         var←c68672 = (* (( (ptr) (* (( (ptr) connection←v7020)+16) ))+17) );
         {
            word limit130;
            var←c68640 = (* ((( (ptr) var←c68672)+1)+(
                  limit130 = (*  (ptr) var←c68672 ),
                  BCK(i←v65028, limit130)
                  )) );
            };
         };
      var←c0595 = (*  (ptr) var←c68640 );
      if ((var←c0595 == window←v7048)) {
SOURCE(15055, 13)
         return(1);
         };
      i←v13232 = (i←v13232 + 1);
      if (( (int)i←v13232 <  (int)noName←c68608)) {
         goto lab←L100021;
         };
      lab←L100018: ;
      };
SOURCE(14884, 184)
   return(var←c7092);
   }

static void ShellInitInstPart←P1140(widget←v24752, arguments←v24780)
   word widget←v24752;
   word arguments←v24780;
   {
   register ptr gf←c71488 =  (ptr) &globalframe;
   word shellIP←v13276;
   /* ShellInitInstPart: */ 
SOURCE(15082, 174)
SOURCE(15126, 46)
   shellIP←v13276 = XR←NewObject(88, (* (( (ptr) gf←c71488)+35) ));
SOURCE(15174, 54)
   {
      word superClass←v64952;
      word val←v64980;
      superClass←v64952 = (* (( (ptr) gf←c71488)+8)/* shellClass←v3308 */  );
      val←v64980 = shellIP←v13276;
      {
         word idx131;
         word limit132;
         (* ((( (ptr) widget←v24752)+49)+(
               idx131 = (* (( (ptr) superClass←v64952)+4) ),
               limit132 = (* (( (ptr) widget←v24752)+48) ),
               BCK(idx131, limit132)
               )) ) = val←v64980;
         };
      };
SOURCE(15230, 26)
   if (((* (( (ptr) widget←v24752)+31) ) != 0)) {
SOURCE(15256, 5)
      (void) XR←RaiseUnnamedError();
      };
   }

static void RegisterCallConnectionDied←P1200(shell←v7236, proc←v7264, registerData←v7292)
   word shell←v7236;
   word proc←v7264;
   word registerData←v7292;
   {
   register ptr gf←c71520 =  (ptr) &globalframe;
   word shellIP←v13320;
   word closure←v13348;
   /* RegisterCallConnectionDied: */ 
SOURCE(15377, 289)
SOURCE(15491, 48)
   {
      word var←c68736;
      word superClass←v64568;
      superClass←v64568 = (* (( (ptr) gf←c71520)+8)/* shellClass←v3308 */  );
      {
         word idx133;
         word limit134;
         var←c68736 = (* ((( (ptr) shell←v7236)+49)+(
               idx133 = (* (( (ptr) superClass←v64568)+4) ),
               limit134 = (* (( (ptr) shell←v7236)+48) ),
               BCK(idx133, limit134)
               )) );
         };
      shellIP←v13320 = XR←Narrow(var←c68736, (* (( (ptr) gf←c71520)+35) ));
      };
SOURCE(15541, 84)
   if ((proc←v7264 != 0)) {
      {
         word var←c68768;
         var←c68768 = XR←NewObject(8, (* (( (ptr) gf←c71520)+36) ));
         (*  (ptr) var←c68768 ) = XR←CheckProc(proc←v7264);
         (* (( (ptr) var←c68768)+1) ) = registerData←v7292;
         closure←v13348 = var←c68768;
         };
      }
   else {
      closure←v13348 = 0;
      };
SOURCE(15627, 39)
   (* (( (ptr) shellIP←v13320)+14) ) = closure←v13348;
   }

static void RegisterCallWindowDied←P1260(shell←v7364, proc←v7392, registerData←v7420)
   word shell←v7364;
   word proc←v7392;
   word registerData←v7420;
   {
   register ptr gf←c71552 =  (ptr) &globalframe;
   word shellIP←v13404;
   word closure←v13432;
   /* RegisterCallWindowDied: */ 
SOURCE(15672, 281)
SOURCE(15782, 48)
   {
      word var←c68800;
      word superClass←v64520;
      superClass←v64520 = (* (( (ptr) gf←c71552)+8)/* shellClass←v3308 */  );
      {
         word idx135;
         word limit136;
         var←c68800 = (* ((( (ptr) shell←v7364)+49)+(
               idx135 = (* (( (ptr) superClass←v64520)+4) ),
               limit136 = (* (( (ptr) shell←v7364)+48) ),
               BCK(idx135, limit136)
               )) );
         };
      shellIP←v13404 = XR←Narrow(var←c68800, (* (( (ptr) gf←c71552)+35) ));
      };
SOURCE(15832, 84)
   if ((proc←v7392 != 0)) {
      {
         word var←c68832;
         var←c68832 = XR←NewObject(8, (* (( (ptr) gf←c71552)+36) ));
         (*  (ptr) var←c68832 ) = XR←CheckProc(proc←v7392);
         (* (( (ptr) var←c68832)+1) ) = registerData←v7420;
         closure←v13432 = var←c68832;
         };
      }
   else {
      closure←v13432 = 0;
      };
SOURCE(15918, 35)
   (* (( (ptr) shellIP←v13404)+13) ) = closure←v13432;
   }

static void RegisterCallWMDeleteWindow←P1320(shell←v7492, proc←v7520, registerData←v7548)
   word shell←v7492;
   word proc←v7520;
   word registerData←v7548;
   {
   register ptr gf←c71584 =  (ptr) &globalframe;
   word shellIP←v13488;
   word closure←v13516;
   /* RegisterCallWMDeleteWindow: */ 
SOURCE(15959, 290)
SOURCE(16077, 48)
   {
      word var←c68864;
      word superClass←v64472;
      superClass←v64472 = (* (( (ptr) gf←c71584)+8)/* shellClass←v3308 */  );
      {
         word idx137;
         word limit138;
         var←c68864 = (* ((( (ptr) shell←v7492)+49)+(
               idx137 = (* (( (ptr) superClass←v64472)+4) ),
               limit138 = (* (( (ptr) shell←v7492)+48) ),
               BCK(idx137, limit138)
               )) );
         };
      shellIP←v13488 = XR←Narrow(var←c68864, (* (( (ptr) gf←c71584)+35) ));
      };
SOURCE(16128, 84)
   if ((proc←v7520 != 0)) {
      {
         word var←c68896;
         var←c68896 = XR←NewObject(8, (* (( (ptr) gf←c71584)+36) ));
         (*  (ptr) var←c68896 ) = XR←CheckProc(proc←v7520);
         (* (( (ptr) var←c68896)+1) ) = registerData←v7548;
         closure←v13516 = var←c68896;
         };
      }
   else {
      closure←v13516 = 0;
      };
SOURCE(16214, 35)
   (* (( (ptr) shellIP←v13488)+12) ) = closure←v13516;
   }

static word GetHints←P1380(shell←v7620)
   word shell←v7620;
   {
   register ptr gf←c71616 =  (ptr) &globalframe;
   word var←c7664;
   word shellIP←v13572;
   /* GetHints: */ 
SOURCE(16255, 282)
SOURCE(16343, 48)
   {
      word var←c68928;
      word superClass←v64424;
      superClass←v64424 = (* (( (ptr) gf←c71616)+8)/* shellClass←v3308 */  );
      {
         word idx139;
         word limit140;
         var←c68928 = (* ((( (ptr) shell←v7620)+49)+(
               idx139 = (* (( (ptr) superClass←v64424)+4) ),
               limit140 = (* (( (ptr) shell←v7620)+48) ),
               BCK(idx139, limit140)
               )) );
         };
      shellIP←v13572 = XR←Narrow(var←c68928, (* (( (ptr) gf←c71616)+35) ));
      };
SOURCE(16394, 116)
   if (((* (( (ptr) shellIP←v13572)+10) ) == 0)) {
SOURCE(16422, 47)
      (* (( (ptr) shellIP←v13572)+10) ) = XR←NewObject(180, (* (( (ptr) gf←c71616)+37) ));
SOURCE(16472, 38)
      (* (( (ptr) (* (( (ptr) shellIP←v13572)+10) ))+31) ) = 1;
      };
SOURCE(16515, 22)
   return((* (( (ptr) shellIP←v13572)+10) ));
   }

static void UpdateHints←P1440(formal←c0620)
   word formal←c0620;
   {
   W7 var←c71648;
   /* declaration of shell←v7736 skipped */ 
   register ptr gf←c71680 =  (ptr) &globalframe;
   /* declaration of var←c68992 skipped */ 
   word shellIP←v13616;
   var←c71648.f4/* shell←v7736 */  = formal←c0620;
   /* UpdateHints: */ 
SOURCE(16542, 237)
   {
      word tmpAddr141;
      tmpAddr141 = (word) (( (ptr) &var←c71648)+5)/* var←c68992 */ ;
      (*  (ptr) tmpAddr141 ) = ( ((word)  (fPt) action←P4440) );
      (* (( (ptr) tmpAddr141) + 1) ) = 1;
      };
SOURCE(16592, 48)
   {
      word var←c69024;
      word superClass←v64376;
      superClass←v64376 = (* (( (ptr) gf←c71680)+8)/* shellClass←v3308 */  );
      {
         word idx142;
         word limit143;
         var←c69024 = (* ((( (ptr) var←c71648.f4/* shell←v7736 */ )+49)+(
               idx142 = (* (( (ptr) superClass←v64376)+4) ),
               limit143 = (* (( (ptr) var←c71648.f4/* shell←v7736 */ )+48) ),
               BCK(idx142, limit143)
               )) );
         };
      shellIP←v13616 = XR←Narrow(var←c69024, (* (( (ptr) gf←c71680)+35) ));
      };
SOURCE(16689, 41)
   if (((* (( (ptr) var←c71648.f4/* shell←v7736 */ )+37) ) != 0)) {
SOURCE(16724, 6)
      return;
      };
SOURCE(16732, 47)
   {
      word pd144;
      pd144 = (* (( (ptr) (* (( (ptr) gf←c71680)+237)/* var←c67456 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd144 ))))((* (( (ptr) shellIP←v13616)+1) ), (word) (( (bPt) &var←c71648)+20)/* var←c68992 */ , pd144)
      ;
      };
   }

static void action←P4440(formal←c71712)
   word formal←c71712;
   {
   formal←c71712 = (formal←c71712 - 20);
   /* action: */ 
SOURCE(16643, 43)
SOURCE(16659, 27)
   (void) ProtectedUpdateHints←P1500((* ((( (ptr) formal←c71712)+4)) ));
   }

static void ProtectedUpdateHints←P1500(shell←v7796)
   word shell←v7796;
   {
   register ptr gf←c71744 =  (ptr) &globalframe;
   word c←v13704;
   word shellIP←v13732;
   word h←v13760;
   /* ProtectedUpdateHints: */ 
SOURCE(16785, 1208)
SOURCE(16837, 35)
   c←v13704 = (* (( (ptr) shell←v7796)+34) );
SOURCE(16874, 48)
   {
      word var←c69056;
      word superClass←v64328;
      superClass←v64328 = (* (( (ptr) gf←c71744)+8)/* shellClass←v3308 */  );
      {
         word idx145;
         word limit146;
         var←c69056 = (* ((( (ptr) shell←v7796)+49)+(
               idx145 = (* (( (ptr) superClass←v64328)+4) ),
               limit146 = (* (( (ptr) shell←v7796)+48) ),
               BCK(idx145, limit146)
               )) );
         };
      shellIP←v13732 = XR←Narrow(var←c69056, (* (( (ptr) gf←c71744)+35) ));
      };
SOURCE(16925, 51)
   h←v13760 = (word) GetHints←P1380(shell←v7796);
SOURCE(16978, 59)
   if (((c←v13704 == 0) || (h←v13760 == 0)) || ((* (( (ptr) shell←v7796)+37) ) != 0)) {
SOURCE(17031, 6)
      return;
      };
SOURCE(17039, 156)
   if ((0 != (* (( (ptr) h←v13760)+1) ))) {
SOURCE(17067, 24)
      (* (( (ptr) h←v13760)+1) ) = 0;
SOURCE(17093, 47)
      (* (( (ptr) h←v13760)+37) ) = (word) ToWindow←P60((* ((( (ptr) h←v13760)+38)) ));
SOURCE(17142, 53)
      {
         word pd147;
         pd147 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd147 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (*  (W9Pt) (( (ptr) h←v13760)+29) ), 0, pd147)
         ;
         };
      };
SOURCE(17200, 131)
   if ((0 != (*  (ptr) h←v13760 ))) {
SOURCE(17234, 30)
      (*  (ptr) h←v13760 ) = 0;
SOURCE(17266, 65)
      {
         W25 var←c0284;
         (*  (ptr) (word) &var←c0284 ) = c←v13704;
         (* (( (ptr) (word) &var←c0284) + 1) ) = (* (( (ptr) shell←v7796)+35) );
         (*  (W22Pt) (( (ptr) (word) &var←c0284) + 2) ) = (*  (W22Pt) (( (ptr) h←v13760)+7) );
         (* (( (ptr) (word) &var←c0284) + 24) ) = 0;
         {
            word pd148;
            pd148 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd148 ))))((word) (&var←c0284), pd148);
            };
         };
      };
SOURCE(17336, 110)
   if ((0 != (* (( (ptr) h←v13760)+3) ))) {
SOURCE(17365, 25)
      (* (( (ptr) h←v13760)+3) ) = 0;
SOURCE(17392, 54)
      {
         word pd149;
         pd149 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd149 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+40) ), pd149);
         };
      };
SOURCE(17451, 124)
   if ((0 != (* (( (ptr) h←v13760)+2) ))) {
SOURCE(17484, 29)
      (* (( (ptr) h←v13760)+2) ) = 0;
SOURCE(17515, 60)
      {
         word pd150;
         pd150 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd150 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+39) ), pd150);
         };
      };
SOURCE(17580, 130)
   if ((0 != (* (( (ptr) h←v13760)+5) ))) {
SOURCE(17608, 24)
      (* (( (ptr) h←v13760)+5) ) = 0;
SOURCE(17634, 76)
      {
         word pd151;
         pd151 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd151 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+43) ), (* (( (ptr) h←v13760)+42)
             ), pd151);
         };
      };
SOURCE(17715, 135)
   if ((0 != (* (( (ptr) h←v13760)+4) ))) {
SOURCE(17748, 29)
      (* (( (ptr) h←v13760)+4) ) = 0;
SOURCE(17779, 71)
      {
         word var←c69088;
         var←c69088 = (word) ToWindow←P60((* ((( (ptr) h←v13760)+41)) ));
         {
            word pd152;
            pd152 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+8) );
            (void) ( *( (fPt) ((*  (ptr) pd152 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), var←c69088, pd152);
            };
         };
      };
SOURCE(17855, 115)
   if ((0 != (* (( (ptr) h←v13760)+6) ))) {
SOURCE(17884, 26)
      (* (( (ptr) h←v13760)+6) ) = 0;
SOURCE(17912, 58)
      {
         word pd153;
         pd153 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd153 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+44) ), pd153);
         };
      };
SOURCE(17976, 17)
   {
      word pd154;
      pd154 = (* (( (ptr) (* (( (ptr) gf←c71744)+237)/* var←c67456 */  ))+43) );
      (void) ( *( (fPt) ((*  (ptr) pd154 ))))(c←v13704, 1, pd154);
      };
   }

static void ForgetHints←P1560(h←v7856)
   word h←v7856;
   {
   register ptr gf←c71776 =  (ptr) &globalframe;
   /* ForgetHints: */ 
SOURCE(17999, 527)
SOURCE(18057, 469)
   if ((h←v7856 != 0)) {
SOURCE(18073, 37)
      (* (( (ptr) h←v7856)+37) ) = 0;
SOURCE(18112, 34)
      (* (( (ptr) h←v7856)+36) ) = 0;
SOURCE(18148, 36)
      (* (( (ptr) h←v7856)+32) ) = 0;
SOURCE(18186, 36)
      (* (( (ptr) h←v7856)+33) ) = 0;
SOURCE(18224, 31)
      (* (( (ptr) h←v7856)+1) ) =  (unsigned) ( ! XR←EqualWords((( (ptr) h←v7856)+29), (( (ptr) gf←c71776)+200)/* var←c67232 */ , 9)
      );
SOURCE(18257, 43)
      (*  (ptr) h←v7856 ) =  (unsigned) ( ! XR←EqualWords((( (ptr) h←v7856)+7), (( (ptr) gf←c71776)+209)/* var←c67296 */ , 22));
SOURCE(18302, 42)
      (* (( (ptr) h←v7856)+2) ) =  (unsigned) ((* (( (ptr) h←v7856)+39) ) != 0);
SOURCE(18346, 34)
      (* (( (ptr) h←v7856)+3) ) =  (unsigned) ((* (( (ptr) h←v7856)+40) ) != 0);
SOURCE(18382, 42)
      (* (( (ptr) h←v7856)+4) ) =  (unsigned) ((* (( (ptr) h←v7856)+41) ) != 0);
SOURCE(18426, 62)
      if (((* (( (ptr) h←v7856)+42) ) != 0)) {
         (* (( (ptr) h←v7856)+5) ) =  (unsigned) 1;
         }
      else {
         (* (( (ptr) h←v7856)+5) ) =  (unsigned) ((* (( (ptr) h←v7856)+43) ) != 0);
         };
SOURCE(18490, 36)
      (* (( (ptr) h←v7856)+6) ) =  (unsigned) ((* (( (ptr) h←v7856)+44) ) != 0);
      };
   }

static word CreateShell←P1620(formal←c0299)
   word formal←c0299;
   {
   register ptr gf←c71808 =  (ptr) &globalframe;
   word widget←v8280;
   /* CreateShell: */ 
SOURCE(18535, 1772)
SOURCE(18535, 1772)
   widget←v8280 = 0;
SOURCE(18896, 49)
   {
      word pd155;
      pd155 = (* (( (ptr) (* (( (ptr) gf←c71808)+238)/* var←c67648 */  ))+4) );
      widget←v8280 = (word) ( *( (fPt) ((*  (ptr) pd155 ))))((*  (W9Pt) formal←c0299/* widgetSpec←v7928 */  ), (* (( (ptr) gf←c71808)+8)
         /* shellClass←v3308 */  ), 0, pd155);
      };
SOURCE(18947, 33)
   (* (( (ptr) formal←c0299)+15)/* rootTQ←v8124 */  ) = (word) EnsureRootThread←P780((* ((( (ptr) formal←c0299)+15)/* rootTQ←v8124 */ ) ))
   ;
SOURCE(18982, 580)
   {
      word shellIP←v13816;
SOURCE(18988, 49)
      {
         word var←c69120;
         word superClass←v64280;
         superClass←v64280 = (* (( (ptr) gf←c71808)+8)/* shellClass←v3308 */  );
         {
            word idx156;
            word limit157;
            var←c69120 = (* ((( (ptr) widget←v8280)+49)+(
                  idx156 = (* (( (ptr) superClass←v64280)+4) ),
                  limit157 = (* (( (ptr) widget←v8280)+48) ),
                  BCK(idx156, limit157)
                  )) );
            };
         shellIP←v13816 = XR←Narrow(var←c69120, (* (( (ptr) gf←c71808)+35) ));
         };
SOURCE(19039, 31)
      (* (( (ptr) shellIP←v13816)+1) ) = (* (( (ptr) formal←c0299)+15)/* rootTQ←v8124 */  );
SOURCE(19072, 26)
      (* (( (ptr) shellIP←v13816)+9) ) = 0;
SOURCE(19100, 45)
      (* (( (ptr) shellIP←v13816)+17) ) = (* (( (ptr) formal←c0299)+16)/* dontQueryGeometry←v8152 */  );
SOURCE(19147, 65)
      if (((* (( (ptr) formal←c0299)+12)/* className←v8040 */  ) != 0)) {
         (* (( (ptr) shellIP←v13816)+4) ) = (* (( (ptr) formal←c0299)+12)/* className←v8040 */  );
         }
      else {
         (* (( (ptr) shellIP←v13816)+4) ) = (* (( (ptr) gf←c71808)+45) );
         };
SOURCE(19214, 43)
      (* (( (ptr) shellIP←v13816)+11) ) = (* (( (ptr) formal←c0299)+17)/* deletionProtocol←v8180 */  );
SOURCE(19259, 33)
      (* (( (ptr) shellIP←v13816)+6) ) = (* (( (ptr) formal←c0299)+13)/* packageName←v8068 */  );
SOURCE(19294, 203)
      if (((* (( (ptr) formal←c0299)+7) ) == 0)) {
SOURCE(19329, 79)
         {
            word pd158;
            pd158 = (* (( (ptr) (* (( (ptr) gf←c71808)+242)/* var←c69152 */  ))+13) );
            if ((0 == (word) ( *( (fPt) ((*  (ptr) pd158 ))))((* ((( (ptr) formal←c0299)+14)/* shortName←v8096 */ ) ), pd158))) {
SOURCE(19362, 46)
               {
                  word pd159;
                  pd159 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */  ))+5) );
                  (* (( (ptr) formal←c0299)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd159 ))))((* (( (ptr) formal←c0299)+14)/* shortName←v8096 */  ), 0, 2147483647, pd159)
                  ;
                  };
               };
            };
         }
      else {
SOURCE(19419, 78)
         {
            word pd160;
            pd160 = (* (( (ptr) (* (( (ptr) gf←c71808)+242)/* var←c69152 */  ))+13) );
            if ((0 != (word) ( *( (fPt) ((*  (ptr) pd160 ))))((* ((( (ptr) formal←c0299)+14)/* shortName←v8096 */ ) ), pd160))) {
SOURCE(19451, 46)
               {
                  word pd161;
                  pd161 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */  ))+9) );
                  (* (( (ptr) formal←c0299)+14)/* shortName←v8096 */  ) = (word) ( *( (fPt) ((*  (ptr) pd161 ))))((* ((( (ptr) formal←c0299)+7)
                     ) ), pd161);
                  };
               };
            };
         };
SOURCE(19502, 29)
      (* (( (ptr) shellIP←v13816)+7) ) = (* (( (ptr) formal←c0299)+14)/* shortName←v8096 */  );
SOURCE(19533, 27)
      (* (( (ptr) shellIP←v13816)+5) ) = (* (( (ptr) formal←c0299)+11)/* iconName←v8012 */  );
      };
SOURCE(19567, 576)
   {
      word hints←v13860;
SOURCE(19573, 56)
      hints←v13860 = (word) GetHints←P1380(widget←v8280);
SOURCE(19631, 94)
      if (((* (( (ptr) formal←c0299)+10)/* windowHeader←v7984 */  ) != 0)) {
SOURCE(19658, 33)
         (* (( (ptr) hints←v13860)+39) ) = (* (( (ptr) formal←c0299)+10)/* windowHeader←v7984 */  );
SOURCE(19693, 32)
         (* (( (ptr) hints←v13860)+2) ) = 1;
         };
SOURCE(19730, 78)
      if (((* (( (ptr) formal←c0299)+11)/* iconName←v8012 */  ) != 0)) {
SOURCE(19753, 25)
         (* (( (ptr) hints←v13860)+40) ) = (* (( (ptr) formal←c0299)+11)/* iconName←v8012 */  );
SOURCE(19780, 28)
         (* (( (ptr) hints←v13860)+3) ) = 1;
         };
SOURCE(19813, 126)
      if ( ( ((* (( (ptr) formal←c0299)+12)/* className←v8040 */  ) != 0) ? ((* (( (ptr) hints←v13860)+43) ) == 0) : 0 ) ) {
SOURCE(19865, 45)
         {
            word pd162;
            pd162 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */  ))+9) );
            (* (( (ptr) hints←v13860)+43) ) = (word) ( *( (fPt) ((*  (ptr) pd162 ))))((* ((( (ptr) formal←c0299)+12)/* className←v8040 */ ) ), pd162)
            ;
            };
SOURCE(19912, 27)
         (* (( (ptr) hints←v13860)+5) ) = 1;
         };
SOURCE(19944, 72)
      if ((0 != (* (( (ptr) formal←c0299)+18)/* focusProtocol←v8208 */  ))) {
SOURCE(19966, 50)
         (void) SetFocusMethod←P3000(widget←v8280, 1, 2);
         };
SOURCE(20018, 120)
      if ((0 != (* (( (ptr) formal←c0299)+17)/* deletionProtocol←v8180 */  ))) {
SOURCE(20045, 62)
         (* (( (ptr) hints←v13860)+44) ) = (word) AddRope←P2940((* (( (ptr) gf←c71808)+54) ), (* (( (ptr) hints←v13860)+44) ));
SOURCE(20109, 29)
         (* (( (ptr) hints←v13860)+6) ) = 1;
         };
      };
SOURCE(20148, 61)
   if (((* (( (ptr) formal←c0299)+9)/* child←v7956 */  ) != 0)) {
SOURCE(20167, 42)
      (void) AddChildLR←P420(widget←v8280, (* (( (ptr) formal←c0299)+9)/* child←v7956 */  ));
      };
SOURCE(20212, 95)
   if ((0 != (* (( (ptr) formal←c0299)+19)/* standardMigration←v8236 */  ))) {
SOURCE(20239, 68)
      {
         word pd163;
         pd163 = (* (( (ptr) (* (( (ptr) gf←c71808)+244)/* var←c69216 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd163 ))))(widget←v8280, (* (( (ptr) (* (( (ptr) gf←c71808)+244)/* var←c69216 */  ))+6) ), pd163)
         ;
         };
      };
SOURCE(18535, 1772)
   return(widget←v8280);
   }

static word ApplicationClassName←P1680(shell←v8340)
   word shell←v8340;
   {
   register ptr gf←c71840 =  (ptr) &globalframe;
   word className←v8384;
   word shellIP←v13916;
   /* ApplicationClassName: */ 
SOURCE(20313, 163)
SOURCE(20313, 163)
   className←v8384 = 0;
SOURCE(20398, 48)
   {
      word var←c69248;
      word superClass←v64232;
      superClass←v64232 = (* (( (ptr) gf←c71840)+8)/* shellClass←v3308 */  );
      {
         word idx164;
         word limit165;
         var←c69248 = (* ((( (ptr) shell←v8340)+49)+(
               idx164 = (* (( (ptr) superClass←v64232)+4) ),
               limit165 = (* (( (ptr) shell←v8340)+48) ),
               BCK(idx164, limit165)
               )) );
         };
      shellIP←v13916 = XR←Narrow(var←c69248, (* (( (ptr) gf←c71840)+35) ));
      };
SOURCE(20449, 27)
   return((* (( (ptr) shellIP←v13916)+4) ));
   }

static void BindScreenShell←P1740(shell←v8444, connection←v8472, parentWindow←v8500)
   word shell←v8444;
   word connection←v8472;
   word parentWindow←v8500;
   {
   W9 var←c71872;
   register ptr gf←c71904 =  (ptr) &globalframe;
   /* declaration of var←c69280 skipped */ 
   /* declaration of refCountObject←v13988 skipped */ 
   /* declaration of mustDecrementRefCount←v14016 skipped */ 
   /* declaration of c←v14044 skipped */ 
   word screenDepth←v14072 = 0;
   word shellIP←v14100;
   /* BindScreenShell: */ 
SOURCE(20479, 1988)
   {
      word tmpAddr166;
      tmpAddr166 = (word) (( (ptr) &var←c71872)+4)/* var←c69280 */ ;
      (*  (ptr) tmpAddr166 ) = ( ((word)  (fPt) MyCreateConnection←P4596) );
      (* (( (ptr) tmpAddr166) + 1) ) = 1;
      };
SOURCE(20778, 25)
   (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */  ) = 0;
SOURCE(20805, 35)
   (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */  ) = 0;
SOURCE(20842, 16)
   (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) = 0;
SOURCE(20889, 48)
   {
      word var←c69312;
      word superClass←v64184;
      superClass←v64184 = (* (( (ptr) gf←c71904)+8)/* shellClass←v3308 */  );
      {
         word idx167;
         word limit168;
         var←c69312 = (* ((( (ptr) shell←v8444)+49)+(
               idx167 = (* (( (ptr) superClass←v64184)+4) ),
               limit168 = (* (( (ptr) shell←v8444)+48) ),
               BCK(idx167, limit168)
               )) );
         };
      shellIP←v14100 = XR←Narrow(var←c69312, (* (( (ptr) gf←c71904)+35) ));
      };
SOURCE(20940, 31)
   if (((* (( (ptr) shellIP←v14100)+2) ) != 0)) {
SOURCE(20971, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(20994, 22)
   (* (( (ptr) shell←v8444)+34) ) = 0;
SOURCE(21018, 214)
   if ((connection←v8472 == 0)) {
SOURCE(21043, 70)
      {
         word pd169;
         pd169 = (* (( (ptr) (* (( (ptr) gf←c71904)+245)/* var←c69344 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd169 ))))((* (( (ptr) gf←c71904)+44) ), shell←v8444, (* (( (ptr) shellIP←v14100)+4) ), 0, pd169)
         ;
         };
SOURCE(21115, 41)
      {
         word var←c69376;
         var←c69376 = (* (( (ptr) shell←v8444)+34) );
         (* (( (ptr) shellIP←v14100)+2) ) = var←c69376;
         (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) = var←c69376;
         };
SOURCE(21158, 74)
      if ( ( ((* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) != 0) ? (0 != (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ))+15)
       )) : 0 ) ) {
SOURCE(21180, 22)
         (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */  ) = shell←v8444;
SOURCE(21204, 28)
         (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */  ) = 1;
         };
      };
SOURCE(21240, 574)
   if (((* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) == 0) || (0 == (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ))+15)
    ))) {
SOURCE(21263, 250)
      if ((connection←v8472 == 0)) {
SOURCE(21287, 26)
         (void) MyCreateConnection←P4596(0, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ );
         }
      else {
SOURCE(21313, 200)
         {
            word var←c69408;
            word var←c69440;
            var←c69408 = connection←v8472;
            if ((var←c69408 == 0)) {
               goto lab←L100032;
               };
            var←c69440 = XR←GetReferentType(var←c69408);
            {
               word tc171;
               if (((* (( (ptr) gf←c71904)+15) ) == var←c69440)) {
                  {
                     word a←v14244;
                     a←v14244 = var←c69408;
SOURCE(21352, 26)
                     (void) MyCreateConnection←P4596(0, a←v14244, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ );
                     };
                  goto endif0170;
                  };
               if (((* (( (ptr) gf←c71904)+23) ) == var←c69440)) {
                  tc171 =  (word) ( (unsigned) (*(int*)var←c69408<0) == 0);
                  }
               else {
                  tc171 =  (word) 0;
                  };
               if (tc171) {
                  {
                     word r←v14288;
                     r←v14288 = var←c69408;
SOURCE(21396, 21)
                     (void) MyCreateConnection←P4596(r←v14288, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ );
                     };
                  goto endif0170;
                  };
               if (((* (( (ptr) gf←c71904)+42) ) == var←c69440)) {
                  {
                     word rt←v14332;
                     rt←v14332 = var←c69408;
SOURCE(21444, 40)
                     {
                        word var←c69472;
                        {
                           word pd172;
                           pd172 = (* (( (ptr) (* (( (ptr) gf←c71904)+242)/* var←c69152 */  ))+35) );
                           var←c69472 = (word) ( *( (fPt) ((*  (ptr) pd172 ))))(rt←v14332, 0, 32767, pd172);
                           };
                        (void) MyCreateConnection←P4596(var←c69472, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ );
                        };
                     };
                  goto endif0170;
                  };
               if (((* (( (ptr) gf←c71904)+43) ) == var←c69440)) {
                  {
                     word xc←v14388;
                     xc←v14388 = var←c69408;
SOURCE(21507, 6)
                     (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) = xc←v14388;
                     };
                  goto endif0170;
                  };
               lab←L100032: ;
SOURCE(21527, 5)
               (void) XR←RaiseUnnamedError();
               goto endif0170;
               endif0170: ;
               };
            };
         };
SOURCE(21534, 234)
      if (((* (( (ptr) &var←c71872)+8)/* c←v14044 */  ) == 0) || (0 == (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */  ))+15)
       ))) {
SOURCE(21555, 215)
         {
            word err←v14432;
SOURCE(21557, 63)
            err←v14432 = XR←NewObject(60, (* (( (ptr) gf←c71904)+41) ));
            (* (( (ptr) err←v14432)+4) ) = 1;
SOURCE(21622, 18)
            (* (( (ptr) err←v14432)+2) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */  );
SOURCE(21642, 41)
            (* (( (ptr) err←v14432)+6) ) = 255;
SOURCE(21685, 61)
            (* (( (ptr) err←v14432)+5) ) = (* (( (ptr) gf←c71904)+51) );
SOURCE(21748, 20)
            {
               word var←c0330;
               var←c0330 = err←v14432;
               (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */  ))+4) ), (word) &var←c0330);
               };
            };
         };
SOURCE(21773, 41)
      (* (( (ptr) shell←v8444)+34) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */  );
      (* (( (ptr) shellIP←v14100)+2) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */  );
      };
SOURCE(21819, 35)
   (* (( (ptr) shellIP←v14100)+3) ) = parentWindow←v8500;
SOURCE(21856, 58)
   {
      word pd173;
      pd173 = (* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */  ))+90) );
      screenDepth←v14072 = (word) ( *( (fPt) ((*  (ptr) pd173 ))))((* (( (ptr) &var←c71872)+8)/* c←v14044 */  ), (* (( (ptr) shellIP←v14100)+3)
          ), pd173);
      };
SOURCE(21916, 341)
   if ((parentWindow←v8500 == 0)) {
SOURCE(21951, 324)
      {
         word screen←v14488;
SOURCE(21953, 38)
         screen←v14488 = (* (( (ptr) screenDepth←v14072)+1) );
SOURCE(21993, 264)
         if ( ( ((* (( (ptr) screenDepth←v14072)+3) ) != 1) ? ((* (( (ptr) screenDepth←v14072)+3) ) != 8) : 0 ) ) {
SOURCE(22047, 210)
            {
               register word sdl←v14532;
               sdl←v14532 = (* (( (ptr) screen←v14488)+19) );
               lab←L100036: ;
               if ((sdl←v14532 != 0)) {
                  }
               else {
                  goto lab←L100033;
                  };
SOURCE(22121, 136)
               if ( ( ((* (( (ptr) (*  (ptr) sdl←v14532 ))+1) ) == screen←v14488) ? ((* (( (ptr) (*  (ptr) sdl←v14532 ))+4) ) > 0) : 0 ) ) {
SOURCE(22184, 73)
                  if (((* (( (ptr) (*  (ptr) sdl←v14532 ))+3) ) == 1) || ((* (( (ptr) (*  (ptr) sdl←v14532 ))+3) ) == 8)) {
SOURCE(22233, 24)
                     screenDepth←v14072 = (*  (ptr) sdl←v14532 );
                     };
                  };
               sdl←v14532 = (* (( (ptr) sdl←v14532)+1) );
               goto lab←L100036;
               lab←L100033: ;
               };
            };
         };
      };
SOURCE(22278, 124)
   {
      word pd174;
      pd174 = (* (( (ptr) (* (( (ptr) gf←c71904)+236)/* var←c67424 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd174 ))))(shell←v8444, (* (( (ptr) shellIP←v14100)+1) ), (* (( (ptr) screenDepth←v14072)+1)
          ), screenDepth←v14072, pd174);
      };
SOURCE(22404, 63)
   if ((0 != (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */  ))) {
SOURCE(22434, 33)
      {
         word pd175;
         pd175 = (* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */  ))+41) );
         (void) ( *( (fPt) ((*  (ptr) pd175 ))))((* (( (ptr) &var←c71872)+8)/* c←v14044 */  ), (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */  ), pd175)
         ;
         };
      };
   }

static void MyCreateConnection←P4596(r←v14176, atom←v14204, formal←c71968)
   word r←v14176;
   word atom←v14204;
   word formal←c71968;
   {
   register ptr gf←c71936 =  (ptr) &globalframe;
   formal←c71968 = (formal←c71968 - 16);
   /* MyCreateConnection: */ 
SOURCE(20597, 176)
SOURCE(20665, 56)
   {
      word pd176;
      pd176 = (* (( (ptr) (* (( (ptr) gf←c71936)+237)/* var←c67456 */  ))+38) );
      (* (( (ptr) formal←c71968)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd176 ))))(r←v14176, 0, atom←v14204, 0, 0, 0, pd176);
      };
SOURCE(20723, 20)
   (* (( (ptr) formal←c71968)+6) ) = 0;
SOURCE(20745, 28)
   (* (( (ptr) formal←c71968)+7) ) = 1;
   }

static void ShellBindScreenLX←P1800(widget←v24332, rootTQ←v24360, screen←v24388, screenDepth←v24416)
   word widget←v24332;
   word rootTQ←v24360;
   word screen←v24388;
   word screenDepth←v24416;
   {
   register ptr gf←c72000 =  (ptr) &globalframe;
   word shellIP←v14576;
   /* ShellBindScreenLX: */ 
SOURCE(22472, 1194)
SOURCE(22514, 49)
   {
      word var←c69568;
      word superClass←v64136;
      superClass←v64136 = (* (( (ptr) gf←c72000)+8)/* shellClass←v3308 */  );
      {
         word idx177;
         word limit178;
         var←c69568 = (* ((( (ptr) widget←v24332)+49)+(
               idx177 = (* (( (ptr) superClass←v64136)+4) ),
               limit178 = (* (( (ptr) widget←v24332)+48) ),
               BCK(idx177, limit178)
               )) );
         };
      shellIP←v14576 = XR←Narrow(var←c69568, (* (( (ptr) gf←c72000)+35) ));
      };
SOURCE(22566, 135)
   {
      word var←c69600;
      var←c69600 = XR←NewObject(16, (* (( (ptr) gf←c72000)+32) ));
      (*  (ptr) var←c69600 ) = (word) (( (bPt) gf←c72000)+688)/* var←c66944 */ ;
      (* (( (ptr) var←c69600)+1) ) = (* (( (ptr) gf←c72000)+9)/* connectionDeadSet←v3392 */  );
      (* (( (ptr) var←c69600)+2) ) = rootTQ←v24360;
      (* (( (ptr) var←c69600)+3) ) = widget←v24332;
      (* (( (ptr) shellIP←v14576)+20) ) = var←c69600;
      };
SOURCE(22703, 138)
   {
      word pd179;
      pd179 = (* (( (ptr) (* (( (ptr) gf←c72000)+246)/* var←c69632 */  ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd179 ))))((* (( (ptr) screen←v24388)+16) ), 0, (* (( (ptr) shellIP←v14576)+20) ), 0, (*  (ptr) (* (
            ( (ptr) (* (( (ptr) gf←c72000)+239)/* var←c68096 */  ))+5) ) ), pd179);
      };
SOURCE(22843, 41)
   {
      word pd180;
      pd180 = (* (( (ptr) (* (( (ptr) gf←c72000)+237)/* var←c67456 */  ))+40) );
      (void) ( *( (fPt) ((*  (ptr) pd180 ))))((* (( (ptr) screen←v24388)+16) ), widget←v24332, pd180);
      };
SOURCE(22886, 780)
   if ((0 == (* (( (ptr) shellIP←v14576)+17) ))) {
SOURCE(22921, 750)
      {
         W5 g←v14620;
SOURCE(22923, 48)
         {
            word pd181;
            pd181 = (* (( (ptr) (* (( (ptr) gf←c72000)+247)/* var←c69664 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd181 ))))((word) &g←v14620, widget←v24332, pd181);
            };
SOURCE(22973, 66)
         if (( (int)g←v14620.f2 >  (int)0)) {
SOURCE(22996, 43)
            (* (( (ptr) widget←v24332)+7) ) = g←v14620.f2;
            };
SOURCE(23041, 69)
         if (( (int)g←v14620.f3 >  (int)0)) {
SOURCE(23065, 45)
            (* (( (ptr) widget←v24332)+8) ) = g←v14620.f3;
            };
SOURCE(23112, 52)
         if (( (int)g←v14620.f0 >=  (int)0)) {
SOURCE(23131, 33)
            (* (( (ptr) widget←v24332)+5) ) = g←v14620.f0;
            };
SOURCE(23166, 52)
         if (( (int)g←v14620.f1 >=  (int)0)) {
SOURCE(23185, 33)
            (* (( (ptr) widget←v24332)+6) ) = g←v14620.f1;
            };
SOURCE(23220, 70)
         if (( (int)g←v14620.f4 >=  (int)0)) {
SOURCE(23245, 45)
            (* (( (ptr) widget←v24332)+9) ) = g←v14620.f4;
            };
SOURCE(23292, 190)
         if ( ( ( (int)g←v14620.f2 >  (int)0) ? ( (int)g←v14620.f3 >  (int)0) : 0 ) ) {
SOURCE(23335, 149)
            {
               word h←v14664;
SOURCE(23337, 52)
               h←v14664 = (word) GetHints←P1380(widget←v24332);
SOURCE(23391, 60)
               (* (( (ptr) h←v14664)+10) ) = 1;
               (* (( (ptr) h←v14664)+8) ) = 1;
SOURCE(23453, 29)
               (*  (ptr) h←v14664 ) = 1;
               };
            };
SOURCE(23487, 179)
         if ( ( ( (int)g←v14620.f1 >=  (int)0) ? ( (int)g←v14620.f0 >=  (int)0) : 0 ) ) {
SOURCE(23521, 147)
            {
               word h←v14720;
SOURCE(23523, 52)
               h←v14720 = (word) GetHints←P1380(widget←v24332);
SOURCE(23577, 58)
               (* (( (ptr) h←v14720)+9) ) = 1;
               (* (( (ptr) h←v14720)+7) ) = 1;
SOURCE(23637, 29)
               (*  (ptr) h←v14720 ) = 1;
               };
            };
         };
      };
   }

static void ForgetScreenShell←P1860(formal←c0621)
   word formal←c0621;
   {
   W8 var←c72032;
   /* declaration of shell←v8572 skipped */ 
   register ptr gf←c72064 =  (ptr) &globalframe;
   /* declaration of var←c69696 skipped */ 
   /* declaration of shellIP←v14776 skipped */ 
   var←c72032.f4/* shell←v8572 */  = formal←c0621;
   /* ForgetScreenShell: */ 
SOURCE(23678, 233)
   {
      word tmpAddr182;
      tmpAddr182 = (word) (( (ptr) &var←c72032)+5)/* var←c69696 */ ;
      (*  (ptr) tmpAddr182 ) = ( ((word)  (fPt) action←P5136) );
      (* (( (ptr) tmpAddr182) + 1) ) = 1;
      };
SOURCE(23734, 48)
   {
      word var←c69728;
      word superClass←v64088;
      superClass←v64088 = (* (( (ptr) gf←c72064)+8)/* shellClass←v3308 */  );
      {
         word idx183;
         word limit184;
         var←c69728 = (* ((( (ptr) var←c72032.f4/* shell←v8572 */ )+49)+(
               idx183 = (* (( (ptr) superClass←v64088)+4) ),
               limit184 = (* (( (ptr) var←c72032.f4/* shell←v8572 */ )+48) ),
               BCK(idx183, limit184)
               )) );
         };
      var←c72032.f7/* shellIP←v14776 */  = XR←Narrow(var←c69728, (* (( (ptr) gf←c72064)+35) ));
      };
SOURCE(23864, 47)
   {
      word pd185;
      pd185 = (* (( (ptr) (* (( (ptr) gf←c72064)+237)/* var←c67456 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd185 ))))((* (( (ptr) var←c72032.f7/* shellIP←v14776 */ )+1) ), (word) (( (bPt) &var←c72032)+20)
         /* var←c69696 */ , pd185);
      };
   }

static void action←P5136(formal←c72128)
   word formal←c72128;
   {
   register ptr gf←c72096 =  (ptr) &globalframe;
   formal←c72128 = (formal←c72128 - 20);
   /* action: */ 
SOURCE(23785, 76)
SOURCE(23802, 24)
   (* (( (ptr) (* (( (ptr) formal←c72128)+7) ))+2) ) = 0;
SOURCE(23828, 33)
   {
      word pd186;
      pd186 = (* (( (ptr) (* (( (ptr) gf←c72096)+236)/* var←c67424 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd186 ))))((* ((( (ptr) formal←c72128)+4)) ), pd186);
      };
   }

static void ShellForgetScreenLR←P1920(widget←v24476, reason←v24504)
   word widget←v24476;
   word reason←v24504;
   {
   register ptr gf←c72160 =  (ptr) &globalframe;
   word c←v14864;
   word shellIP←v14892;
   /* ShellForgetScreenLR: */ 
SOURCE(23979, 616)
SOURCE(24022, 36)
   c←v14864 = (* (( (ptr) widget←v24476)+34) );
SOURCE(24060, 49)
   {
      word var←c69760;
      word superClass←v64040;
      superClass←v64040 = (* (( (ptr) gf←c72160)+8)/* shellClass←v3308 */  );
      {
         word idx187;
         word limit188;
         var←c69760 = (* ((( (ptr) widget←v24476)+49)+(
               idx187 = (* (( (ptr) superClass←v64040)+4) ),
               limit188 = (* (( (ptr) widget←v24476)+48) ),
               BCK(idx187, limit188)
               )) );
         };
      shellIP←v14892 = XR←Narrow(var←c69760, (* (( (ptr) gf←c72160)+35) ));
      };
SOURCE(24112, 26)
   (void) ForgetHints←P1560((* ((( (ptr) shellIP←v14892)+10)) ));
SOURCE(24140, 455)
   if ( ( (c←v14864 != 0) ? (0 != (* (( (ptr) c←v14864)+15) )) : 0 ) ) {
SOURCE(24160, 437)
      {
         word rcd←v14936;
         word wm←v14964;
SOURCE(24162, 55)
         rcd←v14936 = XR←NewObject(8, (* (( (ptr) gf←c72160)+26) ));
         (*  (ptr) rcd←v14936 ) = c←v14864;
         (* (( (ptr) rcd←v14936)+1) ) = widget←v24476;
SOURCE(24341, 45)
         wm←v14964 = (* (( (ptr) shellIP←v14892)+20) );
SOURCE(24388, 131)
         if ((wm←v14964 != 0)) {
SOURCE(24406, 75)
            {
               word pd189;
               pd189 = (* (( (ptr) (* (( (ptr) gf←c72160)+246)/* var←c69632 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd189 ))))(c←v14864, 0, wm←v14964, (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c72160)+239)/* var←c68096 */  ))+5)
                   ) ), pd189);
               };
SOURCE(24483, 36)
            (* (( (ptr) shellIP←v14892)+20) ) = 0;
            };
SOURCE(24524, 71)
         {
            word pd190;
            pd190 = (* (( (ptr) (* (( (ptr) gf←c72160)+237)/* var←c67456 */  ))+64) );
            (void) ( *( (fPt) ((*  (ptr) pd190 ))))((* (( (ptr) widget←v24476)+45) ), (word) (( (bPt) gf←c72160)+448)/* var←c65984 */ , rcd←v14936, 0, pd190)
            ;
            };
         };
      };
   }

static void QueuedDecrementRefCount←P1980(event←v26984, clientData←v27012, tq←v27040)
   word event←v26984;
   word clientData←v27012;
   word tq←v27040;
   {
   register ptr gf←c72192 =  (ptr) &globalframe;
   word rcd←v15020;
   /* QueuedDecrementRefCount: */ 
SOURCE(24604, 137)
SOURCE(24664, 42)
   rcd←v15020 = XR←Narrow(clientData←v27012, (* (( (ptr) gf←c72192)+26) ));
SOURCE(24708, 33)
   {
      word pd191;
      pd191 = (* (( (ptr) (* (( (ptr) gf←c72192)+237)/* var←c67456 */  ))+41) );
      (void) ( *( (fPt) ((*  (ptr) pd191 ))))((*  (ptr) rcd←v15020 ), (* (( (ptr) rcd←v15020)+1) ), pd191);
      };
   }

static word CreateInteroperabilityShell←P2040(widgetSpec←v8716, child←v8744, className←v8772, rootTQ←v8800)
   W9 widgetSpec←v8716;
   word child←v8744;
   word className←v8772;
   word rootTQ←v8800;
   {
   register ptr gf←c72224 =  (ptr) &globalframe;
   word widget←v8844;
   /* CreateInteroperabilityShell: */ 
SOURCE(24747, 539)
SOURCE(24747, 539)
   widget←v8844 = 0;
SOURCE(24909, 49)
   {
      word pd192;
      pd192 = (* (( (ptr) (* (( (ptr) gf←c72224)+238)/* var←c67648 */  ))+4) );
      widget←v8844 = (word) ( *( (fPt) ((*  (ptr) pd192 ))))(widgetSpec←v8716, (* (( (ptr) gf←c72224)+8)/* shellClass←v3308 */  ), 0, pd192)
      ;
      };
SOURCE(24960, 33)
   rootTQ←v8800 = (word) EnsureRootThread←P780(rootTQ←v8800);
SOURCE(24995, 225)
   {
      word shellIP←v15076;
SOURCE(25001, 49)
      {
         word var←c69824;
         word superClass←v63992;
         superClass←v63992 = (* (( (ptr) gf←c72224)+8)/* shellClass←v3308 */  );
         {
            word idx193;
            word limit194;
            var←c69824 = (* ((( (ptr) widget←v8844)+49)+(
                  idx193 = (* (( (ptr) superClass←v63992)+4) ),
                  limit194 = (* (( (ptr) widget←v8844)+48) ),
                  BCK(idx193, limit194)
                  )) );
            };
         shellIP←v15076 = XR←Narrow(var←c69824, (* (( (ptr) gf←c72224)+35) ));
         };
SOURCE(25052, 25)
      (* (( (ptr) shellIP←v15076)+9) ) = 1;
SOURCE(25079, 31)
      (* (( (ptr) shellIP←v15076)+1) ) = rootTQ←v8800;
SOURCE(25112, 32)
      (* (( (ptr) shellIP←v15076)+17) ) = 1;
SOURCE(25146, 72)
      if ((className←v8772 != 0)) {
         (* (( (ptr) shellIP←v15076)+4) ) = className←v8772;
         }
      else {
         (* (( (ptr) shellIP←v15076)+4) ) = (* (( (ptr) gf←c72224)+53) );
         };
      };
SOURCE(25225, 61)
   if ((child←v8744 != 0)) {
SOURCE(25244, 42)
      (void) AddChildLR←P420(widget←v8844, child←v8744);
      };
SOURCE(24747, 539)
   return(widget←v8844);
   }

static void BindInteroperabilityShell←P2100(shell←v8904, connection←v8932, foreignParent←v8960)
   word shell←v8904;
   word connection←v8932;
   word foreignParent←v8960;
   {
   /* BindInteroperabilityShell: */ 
SOURCE(25293, 166)
SOURCE(25410, 49)
   (void) BindScreenShell←P1740(shell←v8904, connection←v8932, foreignParent←v8960);
   }

static void SetShellChild←P2160(formal←c0622, formal←c0623)
   word formal←c0622;
   word formal←c0623;
   {
   W8 var←c72256;
   /* declaration of shell←v9020 skipped */ 
   /* declaration of child←v9048 skipped */ 
   register ptr gf←c72288 =  (ptr) &globalframe;
   /* declaration of var←c69856 skipped */ 
   word shellIP←v15148;
   var←c72256.f4/* shell←v9020 */  = formal←c0622;
   var←c72256.f5/* child←v9048 */  = formal←c0623;
   /* SetShellChild: */ 
SOURCE(25464, 285)
   {
      word tmpAddr195;
      tmpAddr195 = (word) (( (ptr) &var←c72256)+6)/* var←c69856 */ ;
      (*  (ptr) tmpAddr195 ) = ( ((word)  (fPt) action←P5292) );
      (* (( (ptr) tmpAddr195) + 1) ) = 1;
      };
SOURCE(25651, 48)
   {
      word var←c69888;
      word superClass←v63944;
      superClass←v63944 = (* (( (ptr) gf←c72288)+8)/* shellClass←v3308 */  );
      {
         word idx196;
         word limit197;
         var←c69888 = (* ((( (ptr) var←c72256.f4/* shell←v9020 */ )+49)+(
               idx196 = (* (( (ptr) superClass←v63944)+4) ),
               limit197 = (* (( (ptr) var←c72256.f4/* shell←v9020 */ )+48) ),
               BCK(idx196, limit197)
               )) );
         };
      shellIP←v15148 = XR←Narrow(var←c69888, (* (( (ptr) gf←c72288)+35) ));
      };
SOURCE(25702, 47)
   {
      word pd198;
      pd198 = (* (( (ptr) (* (( (ptr) gf←c72288)+237)/* var←c67456 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd198 ))))((* (( (ptr) shellIP←v15148)+1) ), (word) (( (bPt) &var←c72256)+24)/* var←c69856 */ , pd198)
      ;
      };
   }

static void action←P5292(formal←c72320)
   word formal←c72320;
   {
   formal←c72320 = (formal←c72320 - 24);
   /* action: */ 
SOURCE(25531, 117)
SOURCE(25548, 56)
   if (((* (( (ptr) (* (( (ptr) formal←c72320)+5) ))+10) ) == 3)) {
SOURCE(25580, 24)
      (* (( (ptr) (* (( (ptr) formal←c72320)+5) ))+10) ) = 0;
      };
SOURCE(25606, 42)
   (void) AddChildLR←P420((* (( (ptr) formal←c72320)+4) ), (* (( (ptr) formal←c72320)+5) ));
   }

static void ForkRealizeShell←P2220(shell←v9236, geometry←v9264, mapping←v9292, reConsiderChildren←v9320)
   word shell←v9236;
   W5 geometry←v9264;
   word mapping←v9292;
   word reConsiderChildren←v9320;
   {
   register ptr gf←c72352 =  (ptr) &globalframe;
   word shellIP←v15208;
   word cr←v15236;
   /* ForkRealizeShell: */ 
SOURCE(25869, 322)
SOURCE(25991, 48)
   {
      word var←c69920;
      word superClass←v63896;
      superClass←v63896 = (* (( (ptr) gf←c72352)+8)/* shellClass←v3308 */  );
      {
         word idx199;
         word limit200;
         var←c69920 = (* ((( (ptr) shell←v9236)+49)+(
               idx199 = (* (( (ptr) superClass←v63896)+4) ),
               limit200 = (* (( (ptr) shell←v9236)+48) ),
               BCK(idx199, limit200)
               )) );
         };
      shellIP←v15208 = XR←Narrow(var←c69920, (* (( (ptr) gf←c72352)+35) ));
      };
SOURCE(26042, 89)
   cr←v15236 = XR←NewObject(32, (* (( (ptr) gf←c72352)+25) ));
   (*  (ptr) cr←v15236 ) = shell←v9236;
   (*  (W5Pt) (( (ptr) cr←v15236)+1) ) = geometry←v9264;
   (* (( (ptr) cr←v15236)+6) ) = mapping←v9292;
   (* (( (ptr) cr←v15236)+7) ) = reConsiderChildren←v9320;
SOURCE(26133, 58)
   {
      word pd201;
      pd201 = (* (( (ptr) (* (( (ptr) gf←c72352)+237)/* var←c67456 */  ))+64) );
      (void) ( *( (fPt) ((*  (ptr) pd201 ))))((* (( (ptr) shellIP←v15208)+1) ), (word) (( (bPt) gf←c72352)+408)/* var←c65824 */ , cr←v15236, 0, pd201)
      ;
      };
   }

static void ForkedRealizeShell←P2280(event←v27288, clientData←v27316, tq←v27344)
   word event←v27288;
   word clientData←v27316;
   word tq←v27344;
   {
   register ptr gf←c72384 =  (ptr) &globalframe;
   word cr←v15292;
   /* ForkedRealizeShell: */ 
SOURCE(26196, 173)
SOURCE(26247, 41)
   cr←v15292 = XR←Narrow(clientData←v27316, (* (( (ptr) gf←c72384)+25) ));
SOURCE(26290, 79)
   (void) ReallyRealizeShellLR←P2400((*  (ptr) cr←v15292 ), (*  (W5Pt) (( (ptr) cr←v15292)+1) ), (* (( (ptr) cr←v15292)+6) ), (* (
         ( (ptr) cr←v15292)+7) ));
   }

static void RealizeShell←P2340(formal←c0624, formal←c0625, formal←c0626, formal←c0627)
   word formal←c0624;
   W5 formal←c0625;
   word formal←c0626;
   word formal←c0627;
   {
   W14 var←c72416;
   /* declaration of shell←v9380 skipped */ 
   /* declaration of geometry←v9408 skipped */ 
   /* declaration of mapping←v9436 skipped */ 
   /* declaration of reConsiderChildren←v9464 skipped */ 
   register ptr gf←c72448 =  (ptr) &globalframe;
   /* declaration of var←c69984 skipped */ 
   word shellIP←v15348;
   (* (( (ptr) &var←c72416)+4)/* shell←v9380 */  ) = formal←c0624;
   (*  (W5Pt) (( (ptr) &var←c72416)+5)/* geometry←v9408 */  ) = formal←c0625;
   (* (( (ptr) &var←c72416)+10)/* mapping←v9436 */  ) = formal←c0626;
   (* (( (ptr) &var←c72416)+11)/* reConsiderChildren←v9464 */  ) = formal←c0627;
   /* RealizeShell: */ 
SOURCE(26375, 301)
   {
      word tmpAddr202;
      tmpAddr202 = (word) (( (ptr) &var←c72416)+12)/* var←c69984 */ ;
      (*  (ptr) tmpAddr202 ) = ( ((word)  (fPt) action←P5352) );
      (* (( (ptr) tmpAddr202) + 1) ) = 1;
      };
SOURCE(26493, 48)
   {
      word var←c70016;
      word superClass←v63848;
      superClass←v63848 = (* (( (ptr) gf←c72448)+8)/* shellClass←v3308 */  );
      {
         word idx203;
         word limit204;
         var←c70016 = (* ((( (ptr) (* (( (ptr) &var←c72416)+4)/* shell←v9380 */  ))+49)+(
               idx203 = (* (( (ptr) superClass←v63848)+4) ),
               limit204 = (* (( (ptr) (* (( (ptr) &var←c72416)+4)/* shell←v9380 */  ))+48) ),
               BCK(idx203, limit204)
               )) );
         };
      shellIP←v15348 = XR←Narrow(var←c70016, (* (( (ptr) gf←c72448)+35) ));
      };
SOURCE(26629, 47)
   {
      word pd205;
      pd205 = (* (( (ptr) (* (( (ptr) gf←c72448)+237)/* var←c67456 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd205 ))))((* (( (ptr) shellIP←v15348)+1) ), (word) (( (bPt) &var←c72416)+48)/* var←c69984 */ , pd205)
      ;
      };
   }

static void action←P5352(formal←c72480)
   word formal←c72480;
   {
   formal←c72480 = (formal←c72480 - 48);
   /* action: */ 
SOURCE(26544, 82)
SOURCE(26560, 66)
   (void) ReallyRealizeShellLR←P2400((* (( (ptr) formal←c72480)+4) ), (*  (W5Pt) (( (ptr) formal←c72480)+5) ), (* (( (ptr) formal←c72480)+10)
       ), (* (( (ptr) formal←c72480)+11) ));
   }

static void ReallyRealizeShellLR←P2400(shell←v9524, geometry←v9552, mapping←v9580, reConsiderChildren←v9608)
   word shell←v9524;
   W5 geometry←v9552;
   word mapping←v9580;
   word reConsiderChildren←v9608;
   {
   register ptr gf←c72512 =  (ptr) &globalframe;
   word shellIP←v15436;
   /* ReallyRealizeShellLR: */ 
SOURCE(26681, 583)
SOURCE(26800, 48)
   {
      word var←c70048;
      word superClass←v63800;
      superClass←v63800 = (* (( (ptr) gf←c72512)+8)/* shellClass←v3308 */  );
      {
         word idx206;
         word limit207;
         var←c70048 = (* ((( (ptr) shell←v9524)+49)+(
               idx206 = (* (( (ptr) superClass←v63800)+4) ),
               limit207 = (* (( (ptr) shell←v9524)+48) ),
               BCK(idx206, limit207)
               )) );
         };
      shellIP←v15436 = XR←Narrow(var←c70048, (* (( (ptr) gf←c72512)+35) ));
      };
SOURCE(26850, 80)
   if ((mapping←v9580 == 3)) {
SOURCE(26876, 54)
      if (((* (( (ptr) shell←v9524)+44) ) >= 3)) {
SOURCE(26913, 17)
         mapping←v9580 = 0;
         };
      };
SOURCE(26933, 51)
   if (((* (( (ptr) shell←v9524)+38) ) > 2)) {
SOURCE(26962, 22)
      (void) BindScreenShell←P1740(shell←v9524, 0, 0);
      };
SOURCE(26986, 50)
   {
      word pd208;
      pd208 = (* (( (ptr) (* (( (ptr) gf←c72512)+248)/* var←c70080 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd208 ))))(shell←v9524, 1, (* (( (ptr) shellIP←v15436)+5) ), pd208);
      };
SOURCE(27039, 72)
   {
      word pd209;
      pd209 = (* (( (ptr) (* (( (ptr) gf←c72512)+248)/* var←c70080 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd209 ))))(shell←v9524, 1, (* (( (ptr) shellIP←v15436)+6) ), (* (( (ptr) shellIP←v15436)+7) ), pd209)
      ;
      };
SOURCE(27114, 68)
   {
      word pd210;
      pd210 = (* (( (ptr) (* (( (ptr) gf←c72512)+236)/* var←c67424 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd210 ))))(shell←v9524, geometry←v9552, mapping←v9580, reConsiderChildren←v9608, pd210);
      };
SOURCE(27184, 82)
   {
      word c←v15480;
SOURCE(27190, 35)
      c←v15480 = (* (( (ptr) shell←v9524)+34) );
SOURCE(27227, 37)
      if ( ( (c←v15480 != 0) ? (0 != (* (( (ptr) c←v15480)+15) )) : 0 ) ) {
SOURCE(27247, 17)
         {
            word pd211;
            pd211 = (* (( (ptr) (* (( (ptr) gf←c72512)+237)/* var←c67456 */  ))+43) );
            (void) ( *( (fPt) ((*  (ptr) pd211 ))))(c←v15480, 1, pd211);
            };
         };
      };
   }

static void DestroyShell←P2460(formal←c0628)
   word formal←c0628;
   {
   W7 var←c72544;
   /* declaration of shell←v9668 skipped */ 
   register ptr gf←c72576 =  (ptr) &globalframe;
   /* declaration of var←c70112 skipped */ 
   word shellIP←v15524;
   var←c72544.f4/* shell←v9668 */  = formal←c0628;
   /* DestroyShell: */ 
SOURCE(27275, 201)
   {
      word tmpAddr212;
      tmpAddr212 = (word) (( (ptr) &var←c72544)+5)/* var←c70112 */ ;
      (*  (ptr) tmpAddr212 ) = ( ((word)  (fPt) action←P5460) );
      (* (( (ptr) tmpAddr212) + 1) ) = 1;
      };
SOURCE(27326, 48)
   {
      word var←c70144;
      word superClass←v63752;
      superClass←v63752 = (* (( (ptr) gf←c72576)+8)/* shellClass←v3308 */  );
      {
         word idx213;
         word limit214;
         var←c70144 = (* ((( (ptr) var←c72544.f4/* shell←v9668 */ )+49)+(
               idx213 = (* (( (ptr) superClass←v63752)+4) ),
               limit214 = (* (( (ptr) var←c72544.f4/* shell←v9668 */ )+48) ),
               BCK(idx213, limit214)
               )) );
         };
      shellIP←v15524 = XR←Narrow(var←c70144, (* (( (ptr) gf←c72576)+35) ));
      };
SOURCE(27429, 47)
   {
      word pd215;
      pd215 = (* (( (ptr) (* (( (ptr) gf←c72576)+237)/* var←c67456 */  ))+65) );
      (void) ( *( (fPt) ((*  (ptr) pd215 ))))((* (( (ptr) shellIP←v15524)+1) ), (word) (( (bPt) &var←c72544)+20)/* var←c70112 */ , pd215)
      ;
      };
   }

static void action←P5460(formal←c72640)
   word formal←c72640;
   {
   register ptr gf←c72608 =  (ptr) &globalframe;
   formal←c72640 = (formal←c72640 - 20);
   /* action: */ 
SOURCE(27377, 49)
SOURCE(27393, 33)
   {
      word pd216;
      pd216 = (* (( (ptr) (* (( (ptr) gf←c72608)+236)/* var←c67424 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd216 ))))((* ((( (ptr) formal←c72640)+4)) ), pd216);
      };
   }

static void ShellPreStopFastAccess←P2520(widget←v24244, reason←v24272)
   word widget←v24244;
   word reason←v24272;
   {
   register ptr gf←c72672 =  (ptr) &globalframe;
   word shellIP←v15612;
   /* ShellPreStopFastAccess: */ 
SOURCE(27482, 452)
SOURCE(27524, 49)
   {
      word var←c70176;
      word superClass←v63704;
      superClass←v63704 = (* (( (ptr) gf←c72672)+8)/* shellClass←v3308 */  );
      {
         word idx217;
         word limit218;
         var←c70176 = (* ((( (ptr) widget←v24244)+49)+(
               idx217 = (* (( (ptr) superClass←v63704)+4) ),
               limit218 = (* (( (ptr) widget←v24244)+48) ),
               BCK(idx217, limit218)
               )) );
         };
      shellIP←v15612 = XR←Narrow(var←c70176, (* (( (ptr) gf←c72672)+35) ));
      };
SOURCE(27576, 23)
   (* (( (ptr) shellIP←v15612)+16) ) = 0;
SOURCE(27601, 238)
   if ( ( (0 == (* (( (ptr) shellIP←v15612)+8) )) ? ((* (( (ptr) widget←v24244)+35) ) != 0) : 0 ) ) {
      {
         word var←c70208;
         word c←v64904;
SOURCE(27665, 30)
         (* (( (ptr) shellIP←v15612)+8) ) = 1;
SOURCE(27697, 142)
         {
            word tc219;
            if ((reason←v24272 == 0)) {
               c←v64904 = (* (( (ptr) widget←v24244)+34) );
               if ((c←v64904 != 0)) {
                  var←c70208 =  (unsigned) (0 != (* (( (ptr) c←v64904)+15) ));
                  }
               else {
                  var←c70208 =  (unsigned) 0;
                  };
               tc219 =  (word) (0 != var←c70208);
               }
            else {
               tc219 =  (word) 0;
               };
            if (tc219) {
SOURCE(27751, 88)
               {
                  word pd220;
                  pd220 = (* (( (ptr) (* (( (ptr) gf←c72672)+237)/* var←c67456 */  ))+81) );
                  (void) ( *( (fPt) ((*  (ptr) pd220 ))))((* (( (ptr) widget←v24244)+34) ), (* (( (ptr) widget←v24244)+35) ), (*  (ptr) (* (
                        ( (ptr) (* (( (ptr) gf←c72672)+239)/* var←c68096 */  ))+7) ) ), pd220);
                  };
               };
            };
         };
      };
SOURCE(27844, 90)
   {
      word var←c70240;
      var←c70240 = (* (( (ptr) shellIP←v15612)+15) );
      if ((var←c70240 == 0)) {
         goto lab←L100048;
         };
      if (((* (( (ptr) gf←c72672)+18) ) == XR←GetReferentType(var←c70240))) {
         {
            word w←v15656;
            w←v15656 = var←c70240;
            };
         }
      else {
         lab←L100048: ;
SOURCE(27911, 23)
         (* (( (ptr) shellIP←v15612)+15) ) = 0;
         };
      };
   }

static void EntryTrackCM←P2640(formal←c0629, formal←c0630, formal←c0631)
   word formal←c0629;
   word formal←c0630;
   word formal←c0631;
   {
   W7 var←c72704;
   /* declaration of shell←v9832 skipped */ 
   /* declaration of shellIP←v9860 skipped */ 
   /* declaration of w←v9888 skipped */ 
   register ptr gf←c72736 =  (ptr) &globalframe;
   var←c72704.f4/* shell←v9832 */  = formal←c0629;
   var←c72704.f5/* shellIP←v9860 */  = formal←c0630;
   var←c72704.f6/* w←v9888 */  = formal←c0631;
   /* EntryTrackCM: */ 
SOURCE(28070, 747)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c72736)+16)/* LOCK←v3280 */ ));
SOURCE(28155, 662)
   {
      word var←c03;
      {
         word var←c0596;
         var←c0596 = (word) &var←c72704;
         var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8496) ), ( ((word)  (fPt) NoName←Q8616) ), var←c0596);
         };
      if ((var←c03 == 1)) {
         goto lab←L04;
         };
      };
SOURCE(28070, 747)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c72736)+16)/* LOCK←v3280 */ ));
   return;
   lab←L04: ;
   return;
   }

static word NoName←Q8496(formal←c0577)
   word formal←c0577;
   {
   W5 var←c0617;
   register ptr gf←c0576 =  (ptr) &globalframe;
   var←c0617.f0 = formal←c0577;
SOURCE(28178, 639)
   if (((* (( (ptr) formal←c0577)+5) ) != 0)) {
SOURCE(28198, 623)
      {
         word cnt←v15700 = 1;
         word lag←v15728;
SOURCE(28214, 5)
         lag←v15728 = (* (( (ptr) (* (( (ptr) formal←c0577)+5) ))+18) );
SOURCE(28266, 113)
         if (((* (( (ptr) formal←c0577)+6) ) != 0)) {
SOURCE(28282, 18)
            {
               word var←c70272;
               var←c70272 = XR←NewObject(8, (* (( (ptr) gf←c0576)+21) ));
               (*  (ptr) var←c70272 ) = (* (( (ptr) formal←c0577)+6) );
               (* (( (ptr) var←c70272)+1) ) = lag←v15728;
               lag←v15728 = var←c70272;
               };
SOURCE(28302, 77)
            {
               register word l←v15856;
               l←v15856 = lag←v15728;
               lab←L100054: ;
               if ((l←v15856 != 0)) {
                  }
               else {
                  goto lab←L100051;
                  };
SOURCE(28355, 24)
               if (((*  (ptr) l←v15856 ) == (* (( (ptr) formal←c0577)+6) ))) {
SOURCE(28373, 6)
                  (void) (XR←MonitorExit((word) (( (bPt) gf←c0576)+16)/* LOCK←v3280 */ ));
                  return(1);
                  };
               l←v15856 = (* (( (ptr) lag←v15728)+1) );
               goto lab←L100054;
               lab←L100051: ;
               };
            };
SOURCE(28392, 58)
         lab←L100057: ;
         if ( ( (lag←v15728 != 0) ? ((* (( (ptr) (*  (ptr) lag←v15728 ))+38) ) >= 4) : 0 ) ) {
            }
         else {
            goto lab←L100055;
            };
SOURCE(28436, 14)
         lag←v15728 = (* (( (ptr) lag←v15728)+1) );
         goto lab←L100057;
         lab←L100055: ;
SOURCE(28461, 34)
         (* (( (ptr) (* (( (ptr) formal←c0577)+5) ))+18) ) = lag←v15728;
SOURCE(28497, 22)
         if ((lag←v15728 == 0)) {
SOURCE(28513, 6)
            (void) (XR←MonitorExit((word) (( (bPt) gf←c0576)+16)/* LOCK←v3280 */ ));
            return(1);
            };
SOURCE(28521, 125)
         lab←L100060: ;
SOURCE(28524, 21)
         if (((* (( (ptr) lag←v15728)+1) ) == 0)) {
SOURCE(28545, 4)
            goto lab←L100059;
            };
SOURCE(28551, 95)
         if (((* (( (ptr) (*  (ptr) (* (( (ptr) lag←v15728)+1) ) ))+38) ) >= 4)) {
SOURCE(28588, 30)
            (* (( (ptr) lag←v15728)+1) ) = (* (( (ptr) (* (( (ptr) lag←v15728)+1) ))+1) );
            }
         else {
SOURCE(28619, 14)
            lag←v15728 = (* (( (ptr) lag←v15728)+1) );
SOURCE(28635, 11)
            cnt←v15700 = (cnt←v15700 + 1);
            };
         goto lab←L100060;
         lab←L100059: ;
SOURCE(28657, 160)
         if (((* (( (ptr) (* (( (ptr) formal←c0577)+4) ))+37) ) == 0)) {
SOURCE(28692, 127)
            {
               /* declaration of d←v15984 skipped */ 
SOURCE(28694, 57)
               var←c0617.f4/* d←v15984 */  = (word) MakeColorMapData←P2700((* (( (ptr) formal←c0577)+5) ), cnt←v15700);
SOURCE(28753, 43)
SOURCE(28753, 43)
               {
                  word var←c02;
                  {
                     word var←c0597;
                     var←c0597 = (word) &var←c0617;
                     var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8556) ), ( ((word)  (fPt) NoName←Q8676) ), var←c0597);
                     };
                  if ((var←c02 == 3)) {
                     /* removed tail goto */ 
                     }
                  else {
                     if ((var←c02 == 1)) {
                        return(1);
                        };
                     };
                  };
SOURCE(28807, 10)
               (* (( (ptr) gf←c0576)+12)/* buffer←v4820 */  ) = var←c0617.f4/* d←v15984 */ ;
               };
            };
         };
      };
   return(0);
   }

static word NoName←Q8556(formal←c0578)
   word formal←c0578;
   {
SOURCE(28753, 43)
   (void) PutTheColorMapProp←P2760((* (( (ptr) (*  (ptr) formal←c0578 ))+4) ), (* (( (ptr) formal←c0578)+4) ));
   return(0);
   }

static word MakeColorMapData←P2700(shellIP←v9960, cnt←v9988)
   word shellIP←v9960;
   word cnt←v9988;
   {
   register ptr gf←c72768 =  (ptr) &globalframe;
   word d←v10032;
   /* MakeColorMapData: */ 
SOURCE(28867, 389)
SOURCE(28867, 389)
   d←v10032 = 0;
SOURCE(28979, 277)
   if (( (int)cnt←v9988 >  (int)0)) {
SOURCE(28993, 274)
      {
         word lw←v16040;
SOURCE(28995, 4)
         lw←v16040 = (* (( (ptr) shellIP←v9960)+18) );
SOURCE(29046, 102)
         if ( ( ((* (( (ptr) gf←c72768)+12)/* buffer←v4820 */  ) != 0) ? ( (int)(*  (ptr) (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */  ) ) >=  (int)cnt←v9988) : 0 ) ) {
SOURCE(29088, 10)
            d←v10032 = (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */  );
SOURCE(29100, 12)
            (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */  ) = 0;
            }
         else {
SOURCE(29120, 28)
            {
               word var←c70304;
               word var←c70336;
               word var←c70368;
               var←c70304 = BCK(cnt←v9988, 67108863);
               var←c70336 = ((word) var←c70304 << 2);
               var←c70368 = XR←NewObject((4 + var←c70336), (* (( (ptr) gf←c72768)+16) ));
               (*  (ptr) var←c70368 ) = var←c70304;
               d←v10032 = var←c70368;
               };
            };
SOURCE(29150, 106)
         {
            register word i←v16168 = 0;
            register word noName←c70400;
            noName←c70400 = cnt←v9988;
            if (( (int)i←v16168 >=  (int)noName←c70400)) {
               goto lab←L100065;
               };
            lab←L100068: ;
SOURCE(29176, 80)
            if ((lw←v16040 != 0)) {
SOURCE(29193, 22)
               {
                  word limit221;
                  (* ((( (ptr) d←v10032)+1)+(
                        limit221 = (*  (ptr) d←v10032 ),
                        BCK(i←v16168, limit221)
                        )) ) = (* (( (ptr) (*  (ptr) lw←v16040 ))+35) );
                  };
SOURCE(29217, 12)
               lw←v16040 = (* (( (ptr) lw←v16040)+1) );
               }
            else {
SOURCE(29236, 20)
               {
                  word limit222;
                  (* ((( (ptr) d←v10032)+1)+(
                        limit222 = (*  (ptr) d←v10032 ),
                        BCK(i←v16168, limit222)
                        )) ) = 0;
                  };
               };
            i←v16168 = (i←v16168 + 1);
            if (( (int)i←v16168 <  (int)noName←c70400)) {
               goto lab←L100068;
               };
            lab←L100065: ;
            };
         };
      };
SOURCE(28867, 389)
   return(d←v10032);
   }

static void PutTheColorMapProp←P2760(shell←v10104, value←v10132)
   word shell←v10104;
   word value←v10132;
   {
   register ptr gf←c72800 =  (ptr) &globalframe;
   /* PutTheColorMapProp: */ 
SOURCE(29274, 279)
SOURCE(29354, 199)
   if ((value←v10132 != 0)) {
SOURCE(29372, 183)
      {
         word propertyKey←v16212;
SOURCE(29374, 73)
         {
            word pd223;
            pd223 = (* (( (ptr) (* (( (ptr) gf←c72800)+237)/* var←c67456 */  ))+50) );
            propertyKey←v16212 = (word) ( *( (fPt) ((*  (ptr) pd223 ))))((* (( (ptr) shell←v10104)+34) ), (* (( (ptr) gf←c72800)+57) ), pd223)
            ;
            };
SOURCE(29449, 104)
         {
            word pd224;
            pd224 = (* (( (ptr) (* (( (ptr) gf←c72800)+237)/* var←c67456 */  ))+53) );
            (void) ( *( (fPt) ((*  (ptr) pd224 ))))((* (( (ptr) shell←v10104)+34) ), (* (( (ptr) shell←v10104)+35) ), propertyKey←v16212, 33, 0, value←v10132
               , 0, 2147483647, 0, pd224);
            };
         };
      };
   }

static void TrackColorMap←P2820(shell←v10204, w←v10232)
   word shell←v10204;
   word w←v10232;
   {
   register ptr gf←c72832 =  (ptr) &globalframe;
   /* TrackColorMap: */ 
SOURCE(29562, 295)
SOURCE(29625, 43)
   if ((shell←v10204 == 0)) {
SOURCE(29643, 25)
      {
         word pd225;
         pd225 = (* (( (ptr) (* (( (ptr) gf←c72832)+238)/* var←c67648 */  ))+33) );
         shell←v10204 = (word) ( *( (fPt) ((*  (ptr) pd225 ))))(w←v10232, pd225);
         };
      };
SOURCE(29670, 187)
   if ( ( (shell←v10204 != 0) ? ((* (( (ptr) shell←v10204)+37) ) == 0) : 0 ) ) {
SOURCE(29719, 140)
      {
         word shellIP←v16256;
SOURCE(29721, 48)
         {
            word var←c70432;
            word superClass←v63656;
            superClass←v63656 = (* (( (ptr) gf←c72832)+8)/* shellClass←v3308 */  );
            {
               word idx226;
               word limit227;
               var←c70432 = (* ((( (ptr) shell←v10204)+49)+(
                     idx226 = (* (( (ptr) superClass←v63656)+4) ),
                     limit227 = (* (( (ptr) shell←v10204)+48) ),
                     BCK(idx226, limit227)
                     )) );
               };
            shellIP←v16256 = XR←Narrow(var←c70432, (* (( (ptr) gf←c72832)+35) ));
            };
SOURCE(29771, 33)
         if ((0 != (* (( (ptr) shellIP←v16256)+9) ))) {
SOURCE(29798, 6)
            return;
            };
SOURCE(29826, 31)
         (void) EntryTrackCM←P2640(shell←v10204, shellIP←v16256, w←v10232);
         };
      };
   }

static word ShellClassName←P2880(widget←v25864)
   word widget←v25864;
   {
   register ptr gf←c72864 =  (ptr) &globalframe;
   word key←v25908;
   word shellIP←v16300;
   /* ShellClassName: */ 
SOURCE(29867, 111)
SOURCE(29867, 111)
   key←v25908 = 0;
SOURCE(29901, 49)
   {
      word var←c70464;
      word superClass←v63608;
      superClass←v63608 = (* (( (ptr) gf←c72864)+8)/* shellClass←v3308 */  );
      {
         word idx228;
         word limit229;
         var←c70464 = (* ((( (ptr) widget←v25864)+49)+(
               idx228 = (* (( (ptr) superClass←v63608)+4) ),
               limit229 = (* (( (ptr) widget←v25864)+48) ),
               BCK(idx228, limit229)
               )) );
         };
      shellIP←v16300 = XR←Narrow(var←c70464, (* (( (ptr) gf←c72864)+35) ));
      };
SOURCE(29952, 26)
   return((* (( (ptr) shellIP←v16300)+4) ));
   }

static word AddRope←P2940(r←v10292, list←v10320)
   word r←v10292;
   word list←v10320;
   {
   register ptr gf←c72896 =  (ptr) &globalframe;
   word var←c10448;
   /* AddRope: */ 
SOURCE(29984, 154)
SOURCE(30070, 52)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c72896)+249)/* var←c70496 */  ))+5) );
      if ((0 == (word) ( *( (fPt) ((*  (ptr) pd230 ))))(list←v10320, r←v10292, 1, pd230))) {
SOURCE(30102, 20)
         {
            word var←c70528;
            var←c70528 = XR←NewObject(8, (* (( (ptr) gf←c72896)+14) ));
            (*  (ptr) var←c70528 ) = r←v10292;
            (* (( (ptr) var←c70528)+1) ) = list←v10320;
            list←v10320 = var←c70528;
            };
         };
      };
SOURCE(30124, 14)
   return(list←v10320);
   }

static void SetFocusMethod←P3000(shell←v10592, focusProtocol←v10620, inputHint←v10648)
   word shell←v10592;
   word focusProtocol←v10620;
   word inputHint←v10648;
   {
   register ptr gf←c72928 =  (ptr) &globalframe;
   word h←v16344;
   /* SetFocusMethod: */ 
SOURCE(30142, 657)
SOURCE(30241, 51)
   h←v16344 = (word) GetHints←P1380(shell←v10592);
SOURCE(30294, 285)
   if ((focusProtocol←v10620 != 2)) {
SOURCE(30324, 273)
      {
         word wmTakeFocus←v16400;
SOURCE(30326, 40)
         wmTakeFocus←v16400 = (* (( (ptr) gf←c72928)+46) );
SOURCE(30368, 211)
         {
            word var←c70560;
            var←c70560 = focusProtocol←v10620;
            if ((var←c70560 == 1)) {
SOURCE(30404, 47)
               (* (( (ptr) h←v16344)+44) ) = (word) AddRope←P2940(wmTakeFocus←v16400, (* (( (ptr) h←v16344)+44) ));
SOURCE(30454, 26)
               (* (( (ptr) h←v16344)+6) ) = 1;
               }
            else {
               if ((var←c70560 == 0)) {
SOURCE(30494, 56)
                  {
                     word pd231;
                     pd231 = (* (( (ptr) (* (( (ptr) gf←c72928)+249)/* var←c70496 */  ))+12) );
                     (* (( (ptr) h←v16344)+44) ) = (word) ( *( (fPt) ((*  (ptr) pd231 ))))((* (( (ptr) h←v16344)+44) ), wmTakeFocus←v16400, 1, pd231)
                     ;
                     };
SOURCE(30553, 26)
                  (* (( (ptr) h←v16344)+6) ) = 1;
                  };
               };
            };
         };
      };
SOURCE(30600, 160)
   if ((inputHint←v10648 != 2)) {
SOURCE(30628, 132)
      {
         word var←c70592;
         var←c70592 = inputHint←v10648;
         if ((var←c70592 == 1)) {
SOURCE(30659, 19)
            (* (( (ptr) h←v16344)+30) ) = 1;
SOURCE(30680, 23)
            (* (( (ptr) h←v16344)+1) ) = 1;
            }
         else {
            if ((var←c70592 == 0)) {
SOURCE(30716, 19)
               (* (( (ptr) h←v16344)+30) ) = 0;
SOURCE(30737, 23)
               (* (( (ptr) h←v16344)+1) ) = 1;
               };
            };
         };
      };
SOURCE(30781, 18)
   (void) UpdateHints←P1440(shell←v10592);
   }

static void SetFocusTarget←P3060(shell←v10708, child←v10736, time←v10764)
   word shell←v10708;
   word child←v10736;
   word time←v10764;
   {
   register ptr gf←c72960 =  (ptr) &globalframe;
   word shellIP←v16444;
   /* SetFocusTarget: */ 
SOURCE(30805, 204)
SOURCE(30890, 48)
   {
      word var←c70624;
      word superClass←v63560;
      superClass←v63560 = (* (( (ptr) gf←c72960)+8)/* shellClass←v3308 */  );
      {
         word idx232;
         word limit233;
         var←c70624 = (* ((( (ptr) shell←v10708)+49)+(
               idx232 = (* (( (ptr) superClass←v63560)+4) ),
               limit233 = (* (( (ptr) shell←v10708)+48) ),
               BCK(idx232, limit233)
               )) );
         };
      shellIP←v16444 = XR←Narrow(var←c70624, (* (( (ptr) gf←c72960)+35) ));
      };
SOURCE(30940, 69)
   if ((0 != (word) ValidTime←P3120((* (( (ptr) shellIP←v16444)+16) ), time←v10764))) {
SOURCE(30983, 26)
      (* (( (ptr) shellIP←v16444)+15) ) = child←v10736;
      };
   }

static word ValidTime←P3120(lastTime←v10836, eventTime←v10864)
   word lastTime←v10836;
   word eventTime←v10864;
   {
   word var←c10908;
   /* ValidTime: */ 
SOURCE(31013, 482)
SOURCE(31084, 411)
   {
      word tc234;
      if ((( (int)(eventTime←v10864 - lastTime←v10836) >=  (int)0) || (eventTime←v10864 == 0)) || (lastTime←v10836 == 0)) {
         tc234 =  (word)  (unsigned) 1;
         }
      else {
         tc234 =  (word)  (unsigned) ( (int)(lastTime←v10836 - eventTime←v10864) >  (int)120000);
         };
      return(tc234);
      };
   }

static void SetFocus←P3180(shell←v10968, time←v10996, child←v11024)
   word shell←v10968;
   word time←v10996;
   word child←v11024;
   {
   register ptr gf←c72992 =  (ptr) &globalframe;
   word w←v16488;
   word shellIP←v16516;
   /* SetFocus: */ 
SOURCE(31500, 456)
SOURCE(31590, 48)
   {
      word var←c70656;
      word superClass←v63512;
      superClass←v63512 = (* (( (ptr) gf←c72992)+8)/* shellClass←v3308 */  );
      {
         word idx235;
         word limit236;
         var←c70656 = (* ((( (ptr) shell←v10968)+49)+(
               idx235 = (* (( (ptr) superClass←v63512)+4) ),
               limit236 = (* (( (ptr) shell←v10968)+48) ),
               BCK(idx235, limit236)
               )) );
         };
      shellIP←v16516 = XR←Narrow(var←c70656, (* (( (ptr) gf←c72992)+35) ));
      };
SOURCE(31640, 316)
   if ((0 != (word) ValidTime←P3120((* (( (ptr) shellIP←v16516)+16) ), time←v10996))) {
SOURCE(31685, 74)
      if ((child←v11024 == 0)) {
SOURCE(31703, 31)
         child←v11024 = (* (( (ptr) shellIP←v16516)+15) );
         }
      else {
SOURCE(31734, 25)
         (* (( (ptr) shellIP←v16516)+15) ) = child←v11024;
         };
SOURCE(31761, 19)
      w←v16488 = (word) ToWindow←P60(child←v11024);
SOURCE(31782, 174)
      if ((w←v16488 != 0)) {
SOURCE(31808, 24)
         (* (( (ptr) shellIP←v16516)+16) ) = time←v10996;
SOURCE(31834, 122)
         if (((* (( (ptr) shell←v10968)+37) ) == 0)) {
SOURCE(31869, 87)
            {
               word pd237;
               pd237 = (* (( (ptr) (* (( (ptr) gf←c72992)+237)/* var←c67456 */  ))+137) );
               (void) ( *( (fPt) ((*  (ptr) pd237 ))))((* (( (ptr) shell←v10968)+34) ), w←v16488, 2, time←v10996, (*  (ptr) (* (( (ptr) (* (
                        ( (ptr) gf←c72992)+239)/* var←c68096 */  ))+6) ) ), pd237);
               };
            };
         };
      };
   }

static word FocusTime←P3240(shell←v11096)
   word shell←v11096;
   {
   register ptr gf←c73024 =  (ptr) &globalframe;
   word var←c11140;
   word shellIP←v16560;
   /* FocusTime: */ 
SOURCE(31968, 147)
SOURCE(32039, 48)
   {
      word var←c70688;
      word superClass←v63464;
      superClass←v63464 = (* (( (ptr) gf←c73024)+8)/* shellClass←v3308 */  );
      {
         word idx238;
         word limit239;
         var←c70688 = (* ((( (ptr) shell←v11096)+49)+(
               idx238 = (* (( (ptr) superClass←v63464)+4) ),
               limit239 = (* (( (ptr) shell←v11096)+48) ),
               BCK(idx238, limit239)
               )) );
         };
      shellIP←v16560 = XR←Narrow(var←c70688, (* (( (ptr) gf←c73024)+35) ));
      };
SOURCE(32089, 26)
   return((* (( (ptr) shellIP←v16560)+16) ));
   }

static void Iconify←P3300(shell←v11200)
   word shell←v11200;
   {
   register ptr gf←c73056 =  (ptr) &globalframe;
   /* Iconify: */ 
SOURCE(32121, 627)
SOURCE(32167, 32)
   if (((* (( (ptr) shell←v11200)+38) ) >= 4)) {
SOURCE(32193, 6)
      return;
      };
SOURCE(32201, 24)
   (* (( (ptr) shell←v11200)+10) ) = 0;
SOURCE(32227, 26)
   (void) SetIconicHint←P3480(shell←v11200, 1);
SOURCE(32314, 434)
   if ( ( ((* (( (ptr) shell←v11200)+38) ) == 0) ? ((* (( (ptr) shell←v11200)+37) ) == 0) : 0 ) ) {
SOURCE(32374, 376)
      {
         word root←v16604;
         word atom←v16632;
SOURCE(32376, 47)
         root←v16604 = (*  (ptr) (* (( (ptr) (* (( (ptr) shell←v11200)+36) ))+1) ) );
SOURCE(32425, 65)
         {
            word pd240;
            pd240 = (* (( (ptr) (* (( (ptr) gf←c73056)+237)/* var←c67456 */  ))+50) );
            atom←v16632 = (word) ( *( (fPt) ((*  (ptr) pd240 ))))((* (( (ptr) shell←v11200)+34) ), (* (( (ptr) gf←c73056)+59) ), pd240)
            ;
            };
SOURCE(32492, 256)
         {
            word pd241;
            pd241 = (* (( (ptr) (* (( (ptr) gf←c73056)+237)/* var←c67456 */  ))+213) );
            (void) ( *( (fPt) ((*  (ptr) pd241 ))))((* (( (ptr) shell←v11200)+34) ), root←v16604, 0, 1572864, (* (( (ptr) shell←v11200)+35)
                ), atom←v16632
               , (*  (W5Pt) (( (ptr) gf←c73056)+231)/* var←c67360 */  ), (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c73056)+239)/* var←c68096 */  ))+7)
                ) ), pd241);
            };
         };
      };
   }

static void OpenIcon←P3360(shell←v11260)
   word shell←v11260;
   {
   register ptr gf←c73088 =  (ptr) &globalframe;
   /* OpenIcon: */ 
SOURCE(32757, 336)
SOURCE(32804, 32)
   if (((* (( (ptr) shell←v11260)+38) ) >= 4)) {
SOURCE(32830, 6)
      return;
      };
SOURCE(32838, 27)
   (void) SetIconicHint←P3480(shell←v11260, 0);
SOURCE(32924, 24)
   (* (( (ptr) shell←v11260)+10) ) = 0;
SOURCE(32950, 143)
   if ( ( ((* (( (ptr) shell←v11260)+38) ) == 0) ? ((* (( (ptr) shell←v11260)+37) ) == 0) : 0 ) ) {
SOURCE(33013, 80)
      {
         word pd242;
         pd242 = (* (( (ptr) (* (( (ptr) gf←c73088)+237)/* var←c67456 */  ))+79) );
         (void) ( *( (fPt) ((*  (ptr) pd242 ))))((* (( (ptr) shell←v11260)+34) ), (* (( (ptr) shell←v11260)+35) ), (*  (ptr) (* (( (ptr) (* (
                  ( (ptr) gf←c73088)+239)/* var←c68096 */  ))+6) ) ), pd242);
         };
      };
   }

static void WithDraw←P3420(shell←v11320)
   word shell←v11320;
   {
   register ptr gf←c73120 =  (ptr) &globalframe;
   /* WithDraw: */ 
SOURCE(33101, 573)
SOURCE(33148, 32)
   if (((* (( (ptr) shell←v11320)+38) ) >= 4)) {
SOURCE(33174, 6)
      return;
      };
SOURCE(33182, 26)
   (* (( (ptr) shell←v11320)+10) ) = 1;
SOURCE(33210, 464)
   if ( ( ((* (( (ptr) shell←v11320)+38) ) == 0) ? ((* (( (ptr) shell←v11320)+37) ) == 0) : 0 ) ) {
SOURCE(33270, 406)
      {
         word root←v16676;
         W9 eb←v16704;
SOURCE(33272, 47)
         root←v16676 = (*  (ptr) (* (( (ptr) (* (( (ptr) shell←v11320)+36) ))+1) ) );
SOURCE(33321, 27)
         XR←FillWords(&eb←v16704, 9, 0);
         (* (( (ptr) &eb←v16704)+4) ) = 18;
SOURCE(33350, 21)
         (* (( (ptr) &eb←v16704)+6) ) = root←v16676;
SOURCE(33373, 24)
         (* (( (ptr) &eb←v16704)+7) ) = (* (( (ptr) shell←v11320)+35) );
SOURCE(33399, 24)
         (* (( (ptr) &eb←v16704)+8) ) = 0;
SOURCE(33425, 46)
         {
            word pd243;
            pd243 = (* (( (ptr) (* (( (ptr) gf←c73120)+237)/* var←c67456 */  ))+81) );
            (void) ( *( (fPt) ((*  (ptr) pd243 ))))((* (( (ptr) shell←v11320)+34) ), (* (( (ptr) shell←v11320)+35) ), 0, pd243);
            };
SOURCE(33473, 201)
         {
            W24 var←c0493;
            (*  (ptr) (word) &var←c0493 ) = (* (( (ptr) shell←v11320)+34) );
            (* (( (ptr) (word) &var←c0493) + 1) ) = root←v16676;
            (* (( (ptr) (word) &var←c0493) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0493) + 3) ) = 1572864;
            (*  (W9Pt) (( (ptr) (word) &var←c0493) + 4) ) = eb←v16704;
            (*  (W10Pt) (( (ptr) (word) &var←c0493) + 13) ) = (*  (W10Pt) &dummy244 );
            (* (( (ptr) (word) &var←c0493) + 23) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c73120)+239)/* var←c68096 */  ))+7) ) );
            {
               word pd245;
               pd245 = (* (( (ptr) (* (( (ptr) gf←c73120)+237)/* var←c67456 */  ))+212) );
               (void) ( *( (fPt) ((*  (ptr) pd245 ))))((word) (&var←c0493), pd245);
               };
            };
         };
      };
   }

static void SetIconicHint←P3480(shell←v11380, iconic←v11408)
   word shell←v11380;
   word iconic←v11408;
   {
   register ptr gf←c73152 =  (ptr) &globalframe;
   word shellIP←v16748;
   word h←v16776;
   /* SetIconicHint: */ 
SOURCE(33683, 255)
SOURCE(33742, 48)
   {
      word var←c70752;
      word superClass←v63416;
      superClass←v63416 = (* (( (ptr) gf←c73152)+8)/* shellClass←v3308 */  );
      {
         word idx246;
         word limit247;
         var←c70752 = (* ((( (ptr) shell←v11380)+49)+(
               idx246 = (* (( (ptr) superClass←v63416)+4) ),
               limit247 = (* (( (ptr) shell←v11380)+48) ),
               BCK(idx246, limit247)
               )) );
         };
      shellIP←v16748 = XR←Narrow(var←c70752, (* (( (ptr) gf←c73152)+35) ));
      };
SOURCE(33792, 51)
   h←v16776 = (word) GetHints←P1380(shell←v11380);
SOURCE(33845, 48)
   if ((0 != iconic←v11408)) {
      (* (( (ptr) h←v16776)+31) ) = 3;
      }
   else {
      (* (( (ptr) h←v16776)+31) ) = 1;
      };
SOURCE(33895, 23)
   (* (( (ptr) h←v16776)+1) ) = 1;
SOURCE(33920, 18)
   (void) UpdateHints←P1440(shell←v11380);
   }

static void SetHeader←P3540(shell←v11468, header←v11496)
   word shell←v11468;
   word header←v11496;
   {
   word h←v16832;
   /* SetHeader: */ 
SOURCE(33944, 188)
SOURCE(34006, 51)
   h←v16832 = (word) GetHints←P1380(shell←v11468);
SOURCE(34059, 23)
   (* (( (ptr) h←v16832)+39) ) = header←v11496;
SOURCE(34084, 28)
   (* (( (ptr) h←v16832)+2) ) = 1;
SOURCE(34114, 18)
   (void) UpdateHints←P1440(shell←v11468);
   }

static void SetIconName←P3600(shell←v11556, header←v11584)
   word shell←v11556;
   word header←v11584;
   {
   word h←v16888;
   /* SetIconName: */ 
SOURCE(34137, 161)
SOURCE(34201, 51)
   h←v16888 = (word) GetHints←P1380(shell←v11556);
SOURCE(34254, 24)
   (* (( (ptr) h←v16888)+3) ) = 1;
SOURCE(34280, 18)
   (void) UpdateHints←P1440(shell←v11556);
   }

static void NoName←Q8616(formal←c0510, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0510;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0592 =  (ptr) &globalframe;
   if ((formal←c200005 == XR←Unwind)) {
      (void) (XR←MonitorExit((word) (( (bPt) gf←c0592)+16)/* LOCK←v3280 */ ));
      };
   (*  (ptr) formal←c0510 ) = 0;
   (* (( (ptr) formal←c0510)+1) ) = 0;
   return;
   }

static void NoName←Q8676(formal←c0516, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0516;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c0593 =  (ptr) &globalframe;
   if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0593)+237)/* var←c67456 */  ))+4) ))) {
      {
         word err←v60244;
         err←v60244 = (*  (ptr) formal←c200011 );
SOURCE(28796, 9)
         (*  (ptr) formal←c0516 ) = 2;
         (* (( (ptr) formal←c0516)+1) ) = 3;
         return;
         };
      };
   (*  (ptr) formal←c0516 ) = 0;
   (* (( (ptr) formal←c0516)+1) ) = 0;
   return;
   }

static void NoName←Q8736(formal←c0521, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0521;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   if ((formal←c200001 == XR←Aborted)) {
SOURCE(2978, 9)
      (*  (ptr) formal←c0521 ) = 2;
      (* (( (ptr) formal←c0521)+1) ) = 2;
      return;
      };
   (*  (ptr) formal←c0521 ) = 0;
   (* (( (ptr) formal←c0521)+1) ) = 0;
   return;
   }

/* file: XTkShellWidgetsImpl, module: XTkShellWidgetsImpl, compiled at: August 13, 1993 10:32:22 am PDT */ 
extern void XR←install←XTkShellWidgetsImpl() {
   XR←FillWords(&dummy244, 10, 0);
   NoName←Q8376();
   }
extern void XR←run←XTkShellWidgetsImpl() { XR←Start(&globalframe); }