# $Id: Triton Center.bld 3649 2015-09-11 20:03:42Z ryan $

#The Triton Center
#Copyright (C)2002-2014 Ryan Thoryk

#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

<Globals>
    Name = Triton Center
    Designer = Ryan Thoryk
    Location = 111 N. Dearborn, Chicago, IL
    Description = A fictitious Chicago-based 142-story skyscraper located on the northeast corner of Dearborn & Washington.
    Version = 3
    CameraFloor = 0
    CameraPosition = 0, -41.6
    CameraRotation = 0, 0, 0
<EndGlobals>

<Textures>
    Load data/brick1.jpg, Brick, 0.269, 0.25
    Load data/lobbyfront-b.gif, LobbyFront, 1, 1
    #Load data/windows11h.jpg, MainWindows, 0.05, 1
    LoadAlphaBlend data/windows11i.jpg, data/windows11ispec.png, data/sky3l.jpg, MainWindows, true, 0.05, 1
    Load data/windows11h_black.jpg, MainWindows2, 0.05, 1
    Load data/windows11h_black_mid2.jpg, MainWindows2b, 0.05, 1
    Load data/windows11h_black_double.jpg, MainWindowsDouble, 0.05, 1
    Load data/windows11h_inside.gif, MainWindowsInt, 0.05, 1
    Load data/windows11h_mid_int2.gif, MainWindowsInt2, 0.05, 1
    Load data/windows11h_inside_double.gif, MainWindowsIntDouble, 0.05, 1
    Load data/Carpet0013_S.jpg, Carpet1, 0.2, 0.2
    Load data/stucco3.jpg, MainCeiling, 0.25, 0.25
    Load data/graniteTexture_0018e.jpg, LobbyFloor, 0.15, 0.15
    Load data/ceilinglight1b.jpg, LobbyCeiling, 1, 1, false
    Load data/ceilinglight1b.jpg, ElevCeiling, 2, 2, false
    Load data/Carpet0006_S.jpg, ElevFloor, 0.25, 0.25
    Load data/Threadplate0055_2_S.jpg, ServiceElevFloor, 0.5, 0.5
    Load data/MetalBare0085_3_S.jpg, ServiceElevWall, 0.25, 0.25
    Load data/metal080.jpg, ServiceElevPanelMain, 0.5, 0.5
    Load data/diamond18h.jpg, OfficeElevWall, 0.333, 0.333
    Load data/diamond18b.jpg, ExpressElevWall, 0.333, 0.333
    Load data/diamond18i.jpg, HotelElevWall, 0.333, 0.333
    Load data/diamond18g.jpg, ResidentialElevWall, 0.333, 0.333
    Load data/metal080.jpg, ColumnTex, 0.5, 0.5
    Load data/granite_0007e.jpg, LobbyWalls, 0.25, 0.25
    Load data/marble5c.jpg, LobbyWalls2, 0.25, 0.25
    Load data/marble5c.jpg, Wall1, 0.25, 0.25
    Load data/stucco4c.jpg, Stucco4, 0.25, 0.25
    Load data/marble4b.jpg, ICover, 0.25, 0.25
    Load data/stucco1b.jpg, Ceiling1, 0.15, 0.15
    Load data/grndroad1mid.jpg, ParkingFloor, 0.25, 0.25
    Load data/stucco4c.jpg, ParkingCeiling, 0.25, 0.25
    Load data/stucco4e.jpg, ParkingWalls, 0.269, 0.25
    Load data/stucco4b.jpg, LowerLevelWalls, 0.25, 0.25
    Load data/intext.jpg, InterInt, 0.269, 0.25
    Load data/metal1.jpg, ElevExt, 0.25, 0.25
    Load data/aluminumdoor_c.jpg, ElevDoors, 1, 1
    Load data/aluminumdoor_c.jpg, ElevDoors2, -1, 1
    Load data/door1c.jpg, ServiceElevDoors, 1, 1
    Load data/door1c.jpg, ServiceElevDoors2, -1, 1
    Load data/door1.jpg, ServiceElevDoorsb, 1, 1
    Load data/door1.jpg, ServiceElevDoors2b, -1, 1
    Load data/gray3.jpg, Gray, 1, 1
    Load data/otis67/OTIS67_OTIS_PANEL_BUTTON_EXTERNAL_nologo_b.jpg, ElevExtPanels, 1, 1
    Load data/otis67/OTIS67_OTIS_PANEL_BUTTON_EXTERNAL_nologo_b.jpg, ElevExtPanels2, 1, 1
    Load data/otis67/OTIS67_OTIS_PANEL_BUTTON_EXTERNAL_nologo_b.jpg, ElevPanel, 1, 1, false
    Load data/diamond18j.jpg, ElevPanelMain, 1, 1
    Load data/cinderblocks.jpg, Concrete, 0.25, 0.25
    Load data/cinderblocks.jpg, StairsWall, 0.25, 1
    Load data/cem_tr_b.jpg, Stairs, 0.25, 0.25
    Load data/metal072b.jpg, StairsLanding, 0.25, 0.25
    Load data/servicedoor2b.jpg, StairsDoor, 1, 1
    Load data/miscdoor8.jpg, StairsDoor2, 1, 1
    Load data/miscdoor9b.jpg, HotelDoor, 1, 1
    Load data/downtown.jpg, Downtown, 1, 1
    Load data/bracing1.jpg, VentsInt, 1, 1
    Load data/vents1.jpg, VentsExt, 1, 1
    Load data/stucco22b.jpg, HotelWalls, 0.269, 0.25
    Load data/Carpet0013b_S.jpg, HotelFloor, 0.25, 0.25
    Load data/stucco2f.jpg, HotelCeiling, 0.269, 0.25
    Load data/callbutton3.gif, ButtonUp, 1, 1
    Load data/callbutton3_lityellow.gif, ButtonUpLit, 1, 1
    Load data/callbutton3.gif, ButtonDown, 1, -1
    Load data/callbutton3_lityellow.gif, ButtonDownLit, 1, -1
    Load data/floorsign.jpg, FloorSign, 1, 1
    Load data/darrow_unlit.gif, ArrowUp, 1, 1
    Load data/darrow_unlit.gif, ArrowDown, 1, -1
    Load data/darrow_lit.gif, ArrowUp_Lit, 1, 1
    Load data/darrow_lit.gif, ArrowDown_Lit, 1, -1
    Load data/darrow_single_up.jpg, ArrowUpSingle, 1, 1
    Load data/darrow_single_down.jpg, ArrowDownSingle, 1, 1
    Load data/metal080.jpg, MainPanelBack, 0.5, 0.5
    Load data/daley.jpg, Daley, 0.04, 1
    Load data/searstower.jpg, SearsTower, 0.067, 1
    Load data/glasselevator1.gif, Railing, 0.25, 1
    Load data/fire2keyoff.png, Fire2Off, 1, 1
    Load data/fire2keyon.png, Fire2On, 1, 1
    Load data/fire2keyhold.png, Fire2Hold, 1, 1
    Load data/fire1keyoff.png, Fire1Off, 1, 1
    Load data/fire1keyon.png, Fire1On, 1, 1
    Load data/fire1keybypass.png, Fire1Bypass, 1, 1
    Load data/runkey.png, RunKey, 1, 1
    Load data/stopkey.png, StopKey, 1, 1
    Load data/indservkeyon.png, IndOn, 1, 1
    Load data/indservkeyoff.png, IndOff, 1, 1
    Load data/dcircle_lit.gif, ShaftLight, 1, 1, false

    #signs
    Load data/triton_signs/2-14.png, Sign2-14, 1, 1
    Load data/triton_signs/15-26.png, Sign15-26, 1, 1
    Load data/triton_signs/27-37.png, Sign27-37, 1, 1
    Load data/triton_signs/41-50.png, Sign41-50, 1, 1
    Load data/triton_signs/41-60.png, Sign41-60, 1, 1
    Load data/triton_signs/51-60.png, Sign51-60, 1, 1
    Load data/triton_signs/61-70.png, Sign61-70, 1, 1
    Load data/triton_signs/61-78.png, Sign61-78, 1, 1
    Load data/triton_signs/71-78.png, Sign71-78, 1, 1
    Load data/triton_signs/102-118.png, Sign102-118, 1, 1
    Load data/triton_signs/120-129.png, Sign120-129, 1, 1
    Load data/triton_signs/134-136.png, Sign134-136, 1, 1
    Load data/triton_signs/hotel.png, SignHotel, 1, 1
    Load data/triton_signs/lobby.png, SignLobby, 1, 1
    Load data/triton_signs/mez.png, SignMez, 1, 1
    Load data/triton_signs/office.png, SignOffice, 1, 1
    Load data/triton_signs/offices2-14.png, SignOffices2-14, 1, 1
    Load data/triton_signs/offices15-26.png, SignOffices15-26, 1, 1
    Load data/triton_signs/offices27-37.png, SignOffices27-37, 1, 1
    Load data/triton_signs/offices40-78.png, SignOffices40-78, 1, 1
    Load data/triton_signs/offices41-50.png, SignOffices41-50, 1, 1
    Load data/triton_signs/offices41-73.png, SignOffices41-73, 1, 1
    Load data/triton_signs/offices51-60.png, SignOffices51-60, 1, 1
    Load data/triton_signs/offices61-70.png, SignOffices61-70, 1, 1
    Load data/triton_signs/offices71-78.png, SignOffices71-78, 1, 1
    Load data/triton_signs/pool.png, SignPool, 1, 1
    Load data/triton_signs/res.png, SignRes, 1, 1
    Load data/triton_signs/service1.png, SignService1, 1, 1
    Load data/triton_signs/service2.png, SignService2, 1, 1
    Load data/triton_signs/skydeck.png, SignSkydeck, 1, 1

    #floor indicator/button pictures
    Load data/black.jpg, Black, 1, 1
    Load data/black_lit.jpg, BlackLit, 1, 1
    AddText Black, ButtonL, nimbus_sans.ttf, 47, L, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonM, nimbus_sans.ttf, 47, M, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonR, nimbus_sans.ttf, 47, R, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonLL1, nimbus_sans.ttf, 47, LL1, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonLL2, nimbus_sans.ttf, 47, LL2, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonP1, nimbus_sans.ttf, 47, P1, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonP2, nimbus_sans.ttf, 47, P2, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonP3, nimbus_sans.ttf, 47, P3, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonP4, nimbus_sans.ttf, 47, P4, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonP5, nimbus_sans.ttf, 47, P5, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonS, nimbus_sans.ttf, 47, S, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonEZ, nimbus_sans.ttf, 47, EZ, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitL, nimbus_sans.ttf, 47, L, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitM, nimbus_sans.ttf, 47, M, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitR, nimbus_sans.ttf, 47, R, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitLL1, nimbus_sans.ttf, 47, LL1, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitLL2, nimbus_sans.ttf, 47, LL2, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitP1, nimbus_sans.ttf, 47, P1, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitP2, nimbus_sans.ttf, 47, P2, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitP3, nimbus_sans.ttf, 47, P3, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitP4, nimbus_sans.ttf, 47, P4, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitP5, nimbus_sans.ttf, 47, P5, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText BlackLit, ButtonLitS, nimbus_sans.ttf, 47, S, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonOpen, nimbus_sans.ttf, 28, Open, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonClose, nimbus_sans.ttf, 28, Close, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonAlarm, nimbus_sans.ttf, 28, Alarm, -1, -1, -1, -1, center, center, 255, 255, 255
    AddText Black, ButtonCancelTemp, nimbus_sans.ttf, 28, Call, -1, 30, -1, 54, center, center, 255, 255, 255
    AddText ButtonCancelTemp, ButtonCancel, nimbus_sans.ttf, 28, Cancel, -1, 71, -1, 95, center, center, 255, 255, 255
    AddTextRange 1, 143, Black, Button%number%, nimbus_sans.ttf, 47, %number%, -1, -1, -1, -1, center, center, 255, 255, 255
    AddTextRange 2, 141, BlackLit, ButtonLit%number%, nimbus_sans.ttf, 47, %number%, -1, -1, -1, -1, center, center, 255, 255, 255
<EndTextures>

# Ground
AddGround Ground, Downtown, -158400, -158400, 158400, 158400, 0, 7920, 7920
Cut Landscape, -340.5, -1, -603, 400, 1, 321.5, false, true

# Basements
<Floor -1>
    ID = LL1
    Name = Lower Level 1
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
    Altitude = -13.98
<EndFloor>

<Floor -2>
    ID = LL2
    Name = Lower Level 2
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floors -1 to -2>
    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -75, -70, 75, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Ceiling1, 0.5, -75, -70, 75, 70, %height%, %height%, 0, 0, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -75, -70, 75, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0

    DrawWalls = true, true, false, false, false, false

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall IFront, Brick, 0.5, -75, -70, 75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ILeft, Brick, 0.5, -75, -70, -75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IRight, Brick, 0.5, 75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IBack, Brick, 0.5, -75, 70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #Level Walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Front, Concrete, 0.5, -75, -70, 75, -70, %height%, %height%, 0, 0, 0, 0, False
    AddWall Left, Concrete, 0.5, -75, -70, -75, 70, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Right, Concrete, 0.5, 75, -70, 75, 70, %height%, %height%, 0, 0, 0, 0, False
    AddWall Back, Concrete, 0.5, -75, 70, 75, 70, %height%, %height%, 0, 0, 0, 0, False
<EndFloors>

<Floor -3>
    ID = P1
    Name = Parking Level 1
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floor -4>
    ID = P2
    Name = Parking Level 2
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floor -5>
    ID = P3
    Name = Parking Level 3
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floor -6>
    ID = P4
    Name = Parking Level 4
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floor -7>
    ID = P5
    Name = Parking Level 5
    Type = Basement
    Height = 9.5
    InterfloorHeight = 2.24
<EndFloor>

<Floor -8>
    ID = S
    Name = Service Basement
    Type = Basement
    Height = 15
    InterfloorHeight = 2.24
<EndFloor>

<Floors -3 to -8>
    if[%floor% > -8] Group = -7 - -3

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, ParkingFloor, 0.5, -105, -100, 105, 100, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, ParkingCeiling, 0.5, -105, -100, 105, 100, %height%, %height%, 0, 0, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -105, -100, 105, 100, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -105, -100, 105, 100, %interfloorheight%, %interfloorheight%, 0, 0

    DrawWalls = true, true, false, false, false, false

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall IFront, Brick, 0.5, -105, -100, 105, -100, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ILeft, Brick, 0.5, -105, -100, -105, 100, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IRight, Brick, 0.5, 105, -100, 105, 100, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IBack, Brick, 0.5, -105, 100, 105, 100, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #Level Walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Front, ParkingWalls, 0.5, -105, -100, 105, -100, %height%, %height%, 0, 0, 0, 0, False
    AddWall Left, ParkingWalls, 0.5, -105, -100, -105, 100, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Right, ParkingWalls, 0.5, 105, -100, 105, 100, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = -8] AddWall Back, ParkingWalls, 0.5, -105, 100, 105, 100, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = -7] AddWall Back, ParkingWalls, 0.5, -105, 100, -76.5, 100, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = -7] AddWall Back, ParkingWalls, 0.5, -45.5 - 0.5, 100, 105, 100, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > -7] AddWall Back, ParkingWalls, 0.5, -105, 100, -76.5, 100, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > -7] AddWall Back, ParkingWalls, 0.5, -16, 100, 105, 100, %height%, %height%, 0, 0, 0, 0, False
    
    #cut for atrium
    if[%floor% = -3] Cut -37, -1, -50, 37, %interfloorheight% + 1, 4, false, true
    if[%floor% = -7] Cut -37, %interfloorheight% + 1, -50, 37, %fullheight% + 1, 4, false, true
    if[%floor% > -7 & %floor% < -3] Cut -37, -1, -50, 37, %fullheight% + 1, 4, false, true

    #atrium interfloor covers
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    if[%floor% > -7] AddWall AFront, ParkingWalls, 0.5, -37, -50, 37, -50, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% > -7] AddWall ALeft, ParkingWalls, 0.5, -37, -50, -37, 4, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    if[%floor% > -7] AddWall ARight, ParkingWalls, 0.5, 37, -50, 37, 50, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% > -7] AddWall ABack, ParkingWalls, 0.5, -37, 4, 37, 4, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = true, false
    if[%floor% > -7] AddWall Railing1, Railing, 0, -37, -50, 37, -50, 3.5, 3.5, 0, 0, 1, 1, false
    if[%floor% > -7] AddWall Railing2, Railing, 0, -37, 4, 37, 4, 3.5, 3.5, 0, 0, 1, 1, false
    if[%floor% > -7] AddWall Railing3, Railing, 0, -37, -50, -37, 4, 3.5, 3.5, 0, 0, 1, 1, false
    if[%floor% > -7] AddWall Railing4, Railing, 0, 37, -50, 37, 4, 3.5, 3.5, 0, 0, 1, 1, false
    SetAutoSize = true, true
<EndFloors>


#Lobby
<Floor 0>
    ID = L
    Name = Lobby
    Type = Lobby
    Description = Lobby
    Height = 10
    InterfloorHeight = 2.24
    Altitude = -2.24
    Group = 1 #enable mezzanine also, since both are merged

    #ambient lobby sounds
    AddSound ambient, ambient.ogg, -60, 30, -60, true, 0.25, 100, 1, -1, 0, 360, 360, 1, 0, 0, 0
    AddSound ambient, ambient.ogg, 60, 30, -60, true, 0.25, 100, 1, -1, 0, 360, 360, 1, 0, 0, 0
    AddSound ambient, ambient.ogg, -60, 30, 60, true, 0.25, 100, 1, -1, 0, 360, 360, 1, 0, 0, 0
    AddSound ambient, ambient.ogg, 60, 30, 60, true, 0.25, 100, 1, -1, 0, 360, 360, 1, 0, 0, 0

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, LobbyFloor, 0.5, -75, -70, 75, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Ceiling1, 0.5, -75, -70, -48.5, 70, %height%, %height%, 0, 0, False
    AddFloor Ceiling, Ceiling1, 0.5, 48.5, -70, 75, 70, %height%, %height%, 0, 0, False
    AddFloor Ceiling, Ceiling1, 0.5, -48.5, -23.67, 48.5, -13.833, %height%, %height%, 0, 0, False #crosswalk
    AddFloor Ceiling, Ceiling1, 0.5, -5.5, -13.833, 5.5, 13.5, %height%, %height%, 0, 0, False #center
    AddFloor Ceiling, Ceiling1, 0.5, -4.5, 13.5, 4.5, 37.5, %height%, %height%, 0, 0, False #service area

    DrawWalls = true, true, false, false, false, false

    #Lobby Front
    WallOrientation = right
    SetAutoSize = false, false
    AddWall Front, LobbyFront, 0.1, -75, -70, 75, -70, %fullheight% * 3, %fullheight% * 3, 2.24, 2.24, 3, 1, True
    AddWall Left, LobbyFront, 0.1, -75, 70, -75, -70, %fullheight% * 3, %fullheight% * 3, 2.24, 2.24, 2.8, 1, True
    WallOrientation = left
    AddWall Right, LobbyFront, 0.1, 75, -70, 75, 70, %fullheight% * 3, %fullheight% * 3, 2.24, 2.24, 2.8, 1, True
    AddWall Back, LobbyFront, 0.1, 75, 70, -75, 70, %fullheight% * 3, %fullheight% * 3, 2.24, 2.24, 3, 1, True

    #Interior frame
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    SetAutoSize = true, false
    AddWall Front, MainWindows2b, 0.1, -75, -70, 75, -70, %height% + 1.5, %height% + 1.5, %interfloorheight%, %interfloorheight%, 1, 1, True
    AddWall Left, MainWindows2b, 0.1, -75, 70, -75, -70, %height% + 1.5, %height% + 1.5, %interfloorheight%, %interfloorheight%, 1, 1, True
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddWall Right, MainWindows2b, 0.1, 75, -70, 75, 70, %height% + 1.5, %height% + 1.5, %interfloorheight%, %interfloorheight%, 1, 1, True
    AddWall Back, MainWindows2b, 0.1, 75, 70, -75, 70, %height% + 1.5, %height% + 1.5, %interfloorheight%, %interfloorheight%, 1, 1, True

    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddWall Front, MainWindowsInt2, 0.1, -75, -70, 75, -70, %height% + 1.5, %height% + 1.5, 0, 0, 1, 1, False
    AddWall Left, MainWindowsInt2, 0.1, -75, 70, -75, -70, %height% + 1.5, %height% + 1.5, 0, 0, 1, 1, False
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddWall Right, MainWindowsInt2, 0.1, 75, -70, 75, 70, %height% + 1.5, %height% + 1.5, 0, 0, 1, 1, False
    AddWall Back, MainWindowsInt2, 0.1, 75, 70, -75, 70, %height% + 1.5, %height% + 1.5, 0, 0, 1, 1, False
    SetAutoSize = true, true

    #Dearborn street doors
    AddDoor StairsDoor2, 0.2, 8, 10, -70, 3.5, 8, 0, 0, 0
    AddFillerWalls ConnectionWall, 0.2, 10, -70, 3.5, 8, 0, true, 0, 0
    AddDoor StairsDoor2, 0.2, 5, -10, -70, 3.5, 8, 0, 0, 0
    AddFillerWalls ConnectionWall, 0.2, -10, -70, 3.5, 8, 0, true, 0, 0
    
    #State street/plaza doors
    AddDoor StairsDoor2, 0.2, 7, 10, 70, 3.5, 8, 0, 0, 0
    AddFillerWalls ConnectionWall, 0.2, 10, 70, 3.5, 8, 0, true, 0, 0
    AddDoor StairsDoor2, 0.2, 6, -10, 70, 3.5, 8, 0, 0, 0
    AddFillerWalls ConnectionWall, 0.2, -10, 70, 3.5, 8, 0, true, 0, 0
    
    #Left Restroom
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddWall RRFront, LobbyWalls, 0.5, -51.2 - 0.33, -50, -33.5, -50, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRLeft, LobbyWalls, 0.5, -51.2 - 0.33, -50, -51.2 - 0.33, -42.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    WallOrientation = right
    AddWall RRRight, LobbyWalls, 0.5, -33.5, -50, -33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRBack, LobbyWalls, 0.5, -42.75 + 0.33, -24 + 0.33, -33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor RRCeiling, Ceiling1, 0.5, -51.2 - 0.33, -50, -33.5, -42.33, %height%, %height%, 0, 0, False
    AddFloor RRCeiling, Ceiling1, 0.5, -42.75, -42.33, -33.5, -24 + 0.33, %height%, %height%, 0, 0, False

    #Right Restroom
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddWall RRFront, LobbyWalls, 0.5, 33.5, -50, 51.2 + 0.33, -50, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRLeft, LobbyWalls, 0.5, 33.5, -50, 33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    WallOrientation = right
    AddWall RRRight, LobbyWalls, 0.5, 51.2 + 0.33, -50, 51.2 + 0.33, -42.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRBack, LobbyWalls, 0.5, 33.5, -24 + 0.33, 42.37, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor RRCeiling, Ceiling1, 0.5, 33.5, -50, 48.5 + 0.33, -42.33, %height%, %height%, 0, 0, False
    AddFloor RRCeiling, Ceiling1, 0.5, 33.5, -42.33, 42.37, -24 + 0.33, %height%, %height%, 0, 0, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -75, -70, 75, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall IFront, Brick, 0.5, -75, -70, 75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ILeft, Brick, 0.5, -75, -70, -75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IRight, Brick, 0.5, 75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IBack, Brick, 0.5, -75, 70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloor>

#mezzanine
<Floor 1>
    ID = M
    Name = Mezzanine
    Type = Mezzanine
    Description = Mezzanine level above lobby
    Height = 22.98
    InterfloorHeight = 1.5
    Group = 0 #enable lobby also, since both are merged

    #Interior frame
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    SetAutoSize = true, false
    AddWall Front, MainWindowsDouble, 0.1, -75, -70, 75, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 1, 1, True
    AddWall Left, MainWindowsDouble, 0.1, -75, 70, -75, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 1, 1, True
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddWall Right, MainWindowsDouble, 0.1, 75, -70, 75, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 1, 1, True
    AddWall Back, MainWindowsDouble, 0.1, 75, 70, -75, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 1, 1, True

    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddWall Front, MainWindowsIntDouble, 0.1, -75, -70, 75, -70, %fullheight%, %fullheight%, 0, 0, 1, 1, False
    AddWall Left, MainWindowsIntDouble, 0.1, -75, 70, -75, -70, %fullheight%, %fullheight%, 0, 0, 1, 1, False
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddWall Right, MainWindowsIntDouble, 0.1, 75, -70, 75, 70, %fullheight%, %fullheight%, 0, 0, 1, 1, False
    AddWall Back, MainWindowsIntDouble, 0.1, 75, 70, -75, 70, %fullheight%, %fullheight%, 0, 0, 1, 1, False
    SetAutoSize = true, true

    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -75, -70, -48.5, 70, 0, 0, 0, 0, False
    AddFloor Floor, Carpet1, 0.5, 48.5, -70, 75, 70, 0, 0, 0, 0, False
    AddFloor Floor, Carpet1, 0.5, -48.5, -23.67, 48.5, -13.833, 0, 0, 0, 0, False #crosswalk
    AddFloor Floor, Carpet1, 0.5, -5.5, -13.833, 5.5, 13.5, 0, 0, 0, 0, False #center
    AddFloor Floor, Carpet1, 0.5, -4.5 - 0.33, 13.5, 4.5 + 0.33, 37.5, 0, 0, 0, 0, False #service area
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, LobbyCeiling, 0.5, -75, -70, 75, 70, %height%, %height%, 23, 21, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloorLeft, Brick, 0.1, -75, -70, -48.5, 70, 0, 0, 0, 0
    AddInterfloorFloor IFloorRight, Brick, 0.1, 48.5, -70, 75, 70, 0, 0, 0, 0
    AddInterfloorFloor IFloorCross, Brick, 0.1, -48.5, -23.67, 48.5, -13.833, 0, 0, 0, 0
    AddInterfloorFloor IFloorCenter, Brick, 0.1, -5.5, -13.833, 5.5, 13.5, 0, 0, 0, 0
    AddInterfloorFloor IFloorWalkway, Brick, 0.1, -48.5, -23.67, 48.5, -13.833, 0, 0, 0, 0
    AddInterfloorFloor IFloorService, Brick, 0.1, -4.5 - 0.33, 13.5, 4.5 + 0.33, 37.5 + 0.5 + 0.33, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITopLeft, Brick, 0.1, -75, -70, -48.5, 70, %interfloorheight%, %interfloorheight%, 0, 0
    AddInterfloorFloor ITopRight, Brick, 0.1, 48.5, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0
    AddInterfloorFloor ITopCross, Brick, 0.1, -48.5, -23.67, 48.5, -13.833, %interfloorheight%, %interfloorheight%, 0, 0
    AddInterfloorFloor ITopCenter, Brick, 0.1, -5.5, -13.833, 5.5, 13.5, %interfloorheight%, %interfloorheight%, 0, 0
    AddInterfloorFloor ITopWalkway, Brick, 0.1, -48.5, -23.67, 48.5, -13.833, %interfloorheight%, %interfloorheight%, 0, 0
    AddInterfloorFloor ITopService, Brick, 0.1, -4.5 - 0.33, 13.5, 4.5 + 0.33, 37.5 + 0.5 + 0.33, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall IFrontIntLeft, InterInt, 0.5, -75, -70 + 0.1, -48.5, -70 + 0.1, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFrontIntRight, InterInt, 0.5, 48.5, -70 + 0.1, 75, -70 + 0.1, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ILeftIntLeft, InterInt, 0.5, -75 + 0.1, 70, -75 + 0.1, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IRightIntRight, InterInt, 0.5, 75 - 0.1, -70, 75 - 0.1, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IBackIntLeft, InterInt, 0.5, -75, 70 - 0.1, -48.5, 70 - 0.1, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IBackIntRight, InterInt, 0.5, 48.5, 70 - 0.1, 75, 70 - 0.1, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #Interfloor cover sections
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    AddInterfloorWall ICover1, ICover, 0.5, -48.5, 13.5, -48.5, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ICover2, ICover, 0.5, -48.5, -70, -48.5, -50, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = left
    AddInterfloorWall ICover3, ICover, 0.5, 48.5, 13.5, 48.5, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ICover4, ICover, 0.5, 48.5, -70, 48.5, -50, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    AddInterfloorWall ICover5, ICover, 0.5, -33.5, -13.833, -22.25, -13.833, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ICover5, ICover, 0.5, 22.25, -13.833, 33.5, -13.833, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = left
    AddInterfloorWall ICover5, ICover, 0.5, -33.5, -23.67, -22.25, -23.67, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ICover5, ICover, 0.5, 22.25, -23.67, 33.5, -23.67, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall ICover5, ICover, 0.5, -7.5, -23.67, 7.5, -23.67, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #Wall Facades
    #DrawWalls = true, true, false, false, false, false
    #ReverseAxis = true
    #AddFloor MainFacadeLeft, LobbyWalls, 0.5, -42.37, -42.33, -33.5, -24 + 0.33, %height%, 0, 0, 0, False
    #AddFloor MainFacadeRight, LobbyWalls, 0.5, 33.5, -42.33, 42.37, -24 + 0.33, 0, %height%, 0, 0, False
    #ReverseAxis = false

    #Left Restroom
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor RRFloor, Carpet1, 0.5, -48.5, -50, -33.5, -42.33, 0, 0, 0, 0, False
    AddFloor RRFloor, Carpet1, 0.5, -42.37, -42.33, -33.5, -24 + 0.33, 0, 0, 0, 0, False

    #Right Restroom
    FloorOrientation = top
    AddFloor RRFloor, Carpet1, 0.5, 33.5, -50, 48.5, -42.33, 0, 0, 0, 0, False
    AddFloor RRFloor, Carpet1, 0.5, 33.5, -42.33, 42.37, -24 + 0.33, 0, 0, 0, 0, False

    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = true, false
    AddWall Railing1, Railing, 0, -48.5, -66.5, -48.5, -50, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing2, Railing, 0, 48.5, -66.5, 48.5, -50, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing3, Railing, 0, -48.5, -50, -33.5, -50, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing4, Railing, 0, 48.5, -50, 33.5, -50, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing5, Railing, 0, -33.5, -50, -33.5, -23.67, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing6, Railing, 0, 33.5, -50, 33.5, -23.67, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing7, Railing, 0, -33.5, -23.67, -22.25, -23.67, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing8, Railing, 0, -32.7, -13.833, -22.6, -13.833, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing9, Railing, 0, 33.5, -23.67, 22.25, -23.67, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing10, Railing, 0, 32.7, -13.833, 22.6, -13.833, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing11, Railing, 0, -7.5, -23.67, 7.5, -23.67, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing12, Railing, 0, -48.5, 14, -48.5, 66.8, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing13, Railing, 0, 48.5, 14, 48.5, 66.8, 3.5, 3.5, 0, 0, 1, 1, false
    SetAutoSize = true, true
<EndFloor>

#Parking ramps
<Floors 0 to -7>
    Set 1 = %height% + Floor(%floor% + 1).InterfloorHeight
    
    #ramps
    FloorOrientation = top
    DrawWalls = true, true, false, false, false, false
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% < -1] AddFloor Ramp1, ParkingFloor, 0.5, -76.5, 136, -45.5, 184, %interfloorheight%, (%1% / 2) + %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% = -1] AddFloor Ramp1, ParkingFloor, 0.5, -76.5, 106.5, -45.5, 184, %interfloorheight%, %fullheight% + Floor(0).InterfloorHeight, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% < -1] AddFloor Ramp2, ParkingFloor, 0.5, -45.5, 136, -16, 184, %1% + %interfloorheight%, (%1% / 2) + %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% > -7 & %floor% < -1] AddFloor Platform, ParkingFloor, 0.5, -76.5, 100, -16, 136, %interfloorheight%, %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% = -7] AddFloor Platform, ParkingFloor, 0.5, -76.5, 100, -45.5, 136, %interfloorheight%, %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% = -1] AddFloor Platform, ParkingFloor, 0.5, -76.5, 70.5, -16, 106.5, %interfloorheight%, %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% < -1] AddFloor MidPlatform, ParkingFloor, 0.5, -76.5, 184, -16, 220, (%1% / 2) + %interfloorheight%, (%1% / 2) + %interfloorheight%, 0, 0, True
    DrawWalls = true, true, true, false, false, false
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% = -1] AddFloor PlatformB, ParkingFloor, 0.5, -45.5, 106.5, -16, 136, %interfloorheight%, %interfloorheight%, 0, 0, True
    TextureOverride ParkingCeiling, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor, ParkingFloor
    if[%floor% = 0] AddFloor Driveup, ParkingFloor, 0.5, -76.5, 184, -46, 223.5, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Ramp walls
    WallOrientation = center
    DrawWalls = true, true, true, true, false, false
    if[%floor% > -7 & %floor% < -1] AddWall RampDivider, ParkingWalls, 1, -45.5, 136, -45.5, 184, %fullheight%, %fullheight%, %interfloorheight%, %interfloorheight%, 0, 0, True
    DrawWalls = true, true, true, true, false, true
    if[%floor% = -1] AddWall RampDivider, ParkingWalls, 1, -45.5, 106.5, -45.5, 184, %fullheight%, %fullheight%, %interfloorheight%, %interfloorheight%, 0, 0, True
    DrawWalls = true, true, false, true, false, false
    if[%floor% = -7] AddWall RampDivider, ParkingWalls, 1, -45.5, 100 - 0.5, -45.5, 184, %fullheight%, %fullheight%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    if[%floor% < -1] AddWall RampLeft, ParkingWalls, 0.5, -76.5, 100 - 0.5, -76.5, 220, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    if[%floor% = -1] AddWall RampLeft, ParkingWalls, 0.5, -76.5, 70.5, -76.5, 220, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    if[%floor% < -2] AddWall RampFront, ParkingWalls, 0.5, -76.5, 100, -16, 100, Floor(%floor% + 1).InterfloorHeight, Floor(%floor% + 1).InterfloorHeight, %fullheight%, %fullheight%, 0, 0, True
    if[%floor% = -2] AddWall RampFront, ParkingWalls, 0.5, -76.5, 101, -16, 101, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    if[%floor% = -1] AddWall RampFront, ParkingWalls, 0.5, -76.5, 70.5, -16, 70.5, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    if[%floor% < -1] AddWall RampRight, ParkingWalls, 0.5, -16, 100 - 0.5, -16, 220, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    if[%floor% = -1] AddWall RampRight, ParkingWalls, 0.5, -16, 70.5, -16, 220, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
    if[%floor% < 0] AddWall RampBack, ParkingWalls, 0.5, -76.5, 220, -16, 220, %1%, %1%, %interfloorheight%, %interfloorheight%, 0, 0, True
<EndFloors>


#zone 1 skeleton
<Floors 2 to 37>
    Height = 10
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -75, -70, 75, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -75, -70, 75, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -75, -70, 75, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -75, 70, -75, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 75, -70, 75, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 75, 70, -75, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -75, -70, 75, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -75, 70, -75, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 75, -70, 75, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 75, 70, -75, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 2] AddWall IFront, MainWindows, 0.5, -75, -70, 75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    if[%floor% > 2] AddWall ILeft, MainWindows, 0.5, -75, 70, -75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 2] AddWall IRight, MainWindows, 0.5, 75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    if[%floor% > 2] AddWall IBack, MainWindows, 0.5, 75, 70, -75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -75, -70, 75, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    #WallOrientation = left
    #DrawWalls = false, true, false, false, false, false
    #if[%floor% > 2] AddInterfloorWall IFrontInt, InterInt, 0.5, -75, -70, 75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #if[%floor% > 2] AddInterfloorWall ILeftInt, InterInt, 0.5, -75, 70, -75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #WallOrientation = right
    #DrawWalls = true, false, false, false, false, false
    #if[%floor% > 2] AddInterfloorWall IRightInt, InterInt, 0.5, 75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #if[%floor% > 2] AddInterfloorWall IBackInt, InterInt, 0.5, 75, 70, -75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloors>

# conference levels
<Floors 2 to 5>
    ID = %floor%
    Name = Conference Level
    Type = Conference
    Description = Conference level %floor%

<EndFloors>

<Floor 2>
    #Left Restroom
    WallOrientation = left
    AddWall RRFront, Wall1, 0.5, -51.2 - 0.33, -50, -33.5, -50, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRLeft, Wall1, 0.5, -51.2 - 0.33, -50, -51.2 - 0.33, -42.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    WallOrientation = right
    AddWall RRRight, Wall1, 0.5, -33.5, -50, -33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRBack, Wall1, 0.5, -42.75 + 0.33, -24 + 0.33, -33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False

    #Right Restroom
    WallOrientation = left
    AddWall RRFront, Wall1, 0.5, 33.5, -50, 51.2 + 0.33, -50, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRLeft, Wall1, 0.5, 33.5, -50, 33.5, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    WallOrientation = right
    AddWall RRRight, Wall1, 0.5, 51.2 + 0.33, -50, 51.2 + 0.33, -42.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
    AddWall RRBack, Wall1, 0.5, 33.5, -24 + 0.33, 42.75 - 0.33, -24 + 0.33, %height% + 1.5, %height% + 1.5, 0, 0, 0, 0, False
<EndFloor>

# rooms
<Floors 6 to 37>
    ID = %floor%
    Name = Offices
    Type = Office
    Description = Zone 1 office level %floor%

<EndFloors>

#zone 1 mechanical
<Floors 38 to 39>
    ID = %floor%
    Name = Mechanical
    Type = Service
    Description = Zone 1 mechanical
    Height = 15
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -75, -70, 75, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Brick, 0.5, -75, -70, 75, 70, %height%, %height%, 0, 0, False

    #Internal Vents
    SetAutoSize = false, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 38] AddWall Vents Front, VentsInt, 0.5, -75, -70, 75, -70, %height% + %fullheight%, %height% + %fullheight%, 0, 0, 6, 1, False
    if[%floor% = 38] AddWall Vents Left, VentsInt, 0.5, -75, 70, -75, -70, %height% + %fullheight%, %height% + %fullheight%, 0, 0, 6, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 38] AddWall Vents Right, VentsInt, 0.5, 75, -70, 75, 70, %height% + %fullheight%, %height% + %fullheight%, 0, 0, 6, 1, False
    if[%floor% = 38] AddWall Vents Back, VentsInt, 0.5, 75, 70, -75, 70, %height% + %fullheight%, %height% + %fullheight%, 0, 0, 6, 1, False

    #External Vents
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 38] AddWall ExtVents Front, VentsExt, 0.5, -75, -70, 75, -70, %fullheight% * 2, %fullheight% * 2, 0, 0, 6, 1, True
    if[%floor% = 38] AddWall ExtVents Left, VentsExt, 0.5, -75, 70, -75, -70, %fullheight% * 2, %fullheight% * 2, 0, 0, 6, 1, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 38] AddWall ExtVents Right, VentsExt, 0.5, 75, -70, 75, 70, %fullheight% * 2, %fullheight% * 2, 0, 0, 6, 1, True
    if[%floor% = 38] AddWall ExtVents Back, VentsExt, 0.5, 75, 70, -75, 70, %fullheight% * 2, %fullheight% * 2, 0, 0, 6, 1, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -75, -70, 75, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    #WallOrientation = left
    #DrawWalls = false, true, false, false, false, false
    #if[%floor% = 38] AddInterfloorWall IFrontInt, InterInt, 0.5, -75, -70, 75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #if[%floor% = 38] AddInterfloorWall ILeftInt, InterInt, 0.5, -75, 70, -75, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #WallOrientation = right
    #DrawWalls = true, false, false, false, false, false
    #if[%floor% = 38] AddInterfloorWall IRightInt, InterInt, 0.5, 75, -70, 75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #if[%floor% = 38] AddInterfloorWall IBackInt, InterInt, 0.5, 75, 70, -75, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #zone 1 setbacks
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddFloor Left Setback, Brick, 0.5, -75, -70, -63, 70, %fullheight%, %fullheight%, 0, 0, True
    if[%floor% = 39] AddFloor Right Setback, Brick, 0.5, 63, -70, 75, 70, %fullheight%, %fullheight%, 0, 0, True

    DrawWalls = true, true, false, false, false, false
<EndFloors>

#Merge floors
<Floor 38>
    Group = 39
<EndFloor>

<Floor 39>
    Group = 38
<EndFloor>

#Stairwell transfer hallways
<Floor 38>
    #North transfer
    WallOrientation = right
    AddWall Left, Stucco4, 0.5, -46.67 - 4.5 - 10, -3.708 - 9.708  + 0.33 - 0.5, -46.67 - 4.5 - 10, 37.367 + 4.167 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    AddWall Front, Stucco4, 0.5, -46.67 - 4.5 - 10 - 0.5, -3.708 - 9.708 + 0.33, -46.67 - 4.5 - 0.33, -3.708 - 9.708 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = left
    AddWall Back, Stucco4, 0.5, -46.67 - 4.5 - 10 - 0.5, 37.367 + 4.167, -19 + 4.75 - 0.33, 37.367 + 4.167, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 5, -46.67 - 4.5 - 5, -3.708 - 9.708, 3.5, 8, 0, 1, 1
    WallOrientation = right
    AddFillerWalls ConnectionWall, 0.5, -46.67 - 4.5 - 5, -3.708 - 9.708 + 0.33, 3.5, 8, 0, true, 0, 0

    #South transfer
    WallOrientation = right
    AddWall Left, Stucco4, 0.5, 26.42 + 4.5 + 0.33, -33.708 + 9.708, 26.42 + 4.5 + 0.33, 3.708 + 9.708, %height%, %height%, 0, 0, 0, 0, False
    AddWall Front, Stucco4, 0.5, 26.42 + 4.5 + 0.33, -33.708 + 4, 46.67 - 4.5 - 0.33 + 0.5, -33.708 + 4, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = left
    AddWall Back, Stucco4, 0.5, 24.08 + 9.75 + 0.33, 3.708 + 9.708 - 0.33, 46.67 - 4.5 - 0.33, 3.708 + 9.708 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    AddWall Right, Stucco4, 0.5, 46.67 - 4.5 - 0.33, -33.708 + 4 - 0.5, 46.67 - 4.5 - 0.33, -9.792 - 3.792 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 7, 38, 3.708 + 9.708 - 0.33 + 0.25, 3.5, 8, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 38, 3.708 + 9.708 - 0.33 + 0.25, 3.5, 8, 0, true, 0, 0
    WallOrientation = left
<EndFloor>

# Zone 1 Column Frame
<Floors 0 to 39>
    ColumnWallBox2 ColumnL1, ColumnTex, -75 + 1.6, 68.4, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL2, ColumnTex, -75 + 1.6, 45.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL3, ColumnTex, -75 + 1.6, 22.8, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL4, ColumnTex, -75 + 1.6, 0, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL5, ColumnTex, -75 + 1.6, -22.8, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL6, ColumnTex, -75 + 1.6, -45.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL7, ColumnTex, -75 + 1.6, -68.4, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnLBase, ColumnTex, -75 + 1.6, 0, 3, 136.86 + 3, %interfloorheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnR1, ColumnTex, 75 - 1.6, 68.4, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR2, ColumnTex, 75 - 1.6, 45.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR3, ColumnTex, 75 - 1.6, 22.8, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR4, ColumnTex, 75 - 1.6, 0, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR5, ColumnTex, 75 - 1.6, -22.8, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR6, ColumnTex, 75 - 1.6, -45.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR7, ColumnTex, 75 - 1.6, -68.4, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnRBase, ColumnTex, 75 - 1.6, 0, 3, 136.8 + 3, %interfloorheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnB1, ColumnTex, -48.93, 70 - 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB2, ColumnTex, -24.47, 70 - 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB3, ColumnTex, 0, 70 - 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB4, ColumnTex, 24.47, 70 - 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true,false, false
    ColumnWallBox2 ColumnB5, ColumnTex, 48.93, 70 - 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    if[%floor% ! 1] ColumnWallBox2 ColumnBBase, ColumnTex, 0, 70 - 1.6, 146.8 - 3, 3, %interfloorheight%, 0, 0, 0, false, true, false, false
    if[%floor% = 1] ColumnWallBox2 ColumnBBase, ColumnTex, 0, 70 - 1.6, 97.86 + 3 - 0.86, 3, %interfloorheight%, 0, 0, 0, false, true, true, true

    ColumnWallBox2 ColumnF1, ColumnTex, -48.93, -70 + 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF2, ColumnTex, -24.47, -70 + 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF3, ColumnTex, 0, -70 + 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF4, ColumnTex, 24.47, -70 + 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF5, ColumnTex, 48.93, -70 + 1.6, 3, 3, %height%, %interfloorheight%, 0, 0, false, true, false, false
    if[%floor% ! 1] ColumnWallBox2 ColumnFBase, ColumnTex, 0, -70 + 1.6, 146.8 - 3, 3, %interfloorheight%, 0, 0, 0, false, true, false, false
    if[%floor% = 1] ColumnWallBox2 ColumnFBase, ColumnTex, 0, -70 + 1.6, 97.86 + 3 - 0.86, 3, %interfloorheight%, 0, 0, 0, false, true, true, true
<EndFloors>

#zone 2 skeleton
<Floors 40 to 78>
    Height = 10
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -63, -70, 63, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -63, -70, 63, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -63, -70, 63, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -63, 70, -63, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 63, -70, 63, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 63, 70, -63, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -63, -70, 63, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -63, 70, -63, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 63, -70, 63, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 63, 70, -63, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -63, -70, 63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -63, 70, -63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 63, -70, 63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 63, 70, -63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -63, -70, 63, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -63, -70, 63, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    #WallOrientation = left
    #DrawWalls = false, true, false, false, false, false
    #AddInterfloorWall ILeft, Brick, 0.5, -63, 70, -63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #AddInterfloorWall IFront, Brick, 0.5, -63, -70, 63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #WallOrientation = right
    #DrawWalls = true, false, false, false, false, false
    #AddInterfloorWall IBack, Brick, 0.5, 63, 70, -63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    #AddInterfloorWall IRight, Brick, 0.5, 63, -70, 63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloors>

#Office skylobby
<Floor 40>
    ID = %floor%
    Name = Office Skylobby
    Type = Skylobby
    Description = Skylobby for zone 2 offices

<EndFloor>

#rooms
<Floors 41 to 78>
    ID = %floor%
    Name = Offices
    Type = Office
    Description = Zone 2 office level %floor%

<EndFloors>

#zone 2 mechanical
<Floor 79>
    ID = %floor%
    Name = Mechanical
    Type = Service
    Description = Zone 2 mechanical
    Height = 18
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -63, -70, 63, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Brick, 0.5, -63, -70, 63, 70, %height%, %height%, 0, 0, False

    #Internal Vents
    SetAutoSize = false, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Vents Front, VentsInt, 0.5, -63, -70, 63, -70, %height%, %height%, 0, 0, 5, 1, False
    AddWall Vents Left, VentsInt, 0.5, -63, 70, -63, -70, %height%, %height%, 0, 0, 6, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Vents Right, VentsInt, 0.5, 63, -70, 63, 70, %height%, %height%, 0, 0, 6, 1, False
    AddWall Vents Back, VentsInt, 0.5, 63, 70, -63, 70, %height%, %height%, 0, 0, 5, 1, False

    #External Vents
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall ExtVents Front, VentsExt, 0.5, -63, -70, 63, -70, %fullheight%, %fullheight%, 0, 0, 5, 1, True
    AddWall ExtVents Left, VentsExt, 0.5, -63, 70, -63, -70, %fullheight%, %fullheight%, 0, 0, 6, 1, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall ExtVents Right, VentsExt, 0.5, 63, -70, 63, 70, %fullheight%, %fullheight%, 0, 0, 6, 1, True
    AddWall ExtVents Back, VentsExt, 0.5, 63, 70, -63, 70, %fullheight%, %fullheight%, 0, 0, 5, 1, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -63, -70, 63, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -63, -70, 63, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -63, 70, -63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -63, -70, 63, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 63, 70, -63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 63, -70, 63, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #zone 2 setbacks
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Left Setback, Brick, 0.5, -63, -70, -51, 70, %fullheight%, %fullheight%, 0, 0, True
    AddFloor Right Setback, Brick, 0.5, 51, -70, 63, 70, %fullheight%, %fullheight%, 0, 0, True

    DrawWalls = true, true, false, false, false, false

    #Stairwell transfer hallways

    #Northeast transfer
    WallOrientation = right
    AddWall Left, Stucco4, 0.5, -29.083 + 5.333 - 10, 23.537 + 9.708 + 0.33, -29.083 + 5.333 - 10, 51.66 + 4.5 - 0.33 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = left
    AddWall Back, Stucco4, 0.5, -29.083 + 5.333 - 10 - 0.5, 51.66 + 4.5 - 0.33, 4.7515 - 9.0815 - 0.33, 51.66 + 4.5 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 8, -29.083 + 5.333 - 5, 51.66 + 4.5, 3.5, 8, 0, 1, 1
    WallOrientation = left
    AddFillerWalls ConnectionWall, 0.5, -29.083 + 5.333 - 5, 51.66 + 4.5 - 0.33, 3.5, 8, 0, true, 0, 0

    #Southwest transfer
    WallOrientation = right
    AddWall Left, Stucco4, 0.5, 5.67 + 0.33, -33.708 + 9.708 - 0.33 - 10 - 0.5, 5.67 + 0.33, -13.5 - 8.5 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    AddWall Front, Stucco4, 0.5, 5.67 + 0.33 - 0.5, -33.708 + 9.708 - 0.33 - 10, 26.42 - 4.5 - 0.33, -33.708 + 9.708 - 0.33 - 10, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = left
    AddWall Back, Stucco4, 0.5, 5.67 + 0.33, -13.5 + 8.5 - 0.33, 5.67 + 0.33 + 10 + 0.5, -13.5 + 8.5 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    AddWall Back2, Stucco4, 0.5, 5.67 + 0.33 + 10, -33.708 + 9.708 - 0.33, 26.42 - 4.5 - 0.33, -33.708 + 9.708 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    AddWall Right, Stucco4, 0.5, 5.67 + 0.33 + 10, -33.708 + 9.708 - 0.33, 5.67 + 0.33 + 10, -13.5 + 8.5 - 0.33 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 5, 5.67 + 0.33 + 5, -33.708 + 9.708 - 0.33 - 10 - 0.25, 3.5, 8, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 5.67 + 0.33 + 5, -33.708 + 9.708 - 0.33 - 10 - 0.25, 3.5, 8, 0, true, 0, 0
    WallOrientation = left

<EndFloor>

# Zone 2 Column Frame
<Floors 40 to 79>
    ColumnWallBox2 ColumnL1, ColumnTex, -63 + 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL2, ColumnTex, -63 + 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL3, ColumnTex, -63 + 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL4, ColumnTex, -63 + 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL5, ColumnTex, -63 + 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL6, ColumnTex, -63 + 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL7, ColumnTex, -63 + 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnR1, ColumnTex, 63 - 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR2, ColumnTex, 63 - 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR3, ColumnTex, 63 - 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR4, ColumnTex, 63 - 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR5, ColumnTex, 63 - 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR6, ColumnTex, 63 - 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR7, ColumnTex, 63 - 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnB1, ColumnTex, -63 + 1.6 + 24.56, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB2, ColumnTex, -63 + 1.6 + 49.12, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB3, ColumnTex, 63 - 1.6 - 49.12, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB4, ColumnTex, 63 - 1.6 - 24.56, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnF1, ColumnTex, -63 + 1.6 + 24.56, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF2, ColumnTex, -63 + 1.6 + 49.12, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF3, ColumnTex, 63 - 1.6 - 49.12, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF4, ColumnTex, 63 - 1.6 - 24.56, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
<EndFloors>

#zone 3A skeleton
<Floors 80 to 118>
    Height = 8.5 #hotel height
    if[%floor% < 82] Height = 10 #skylobby/service floor height
    if[%floor% = 100] Height = 10 #skylobby height
    if[%floor% = 101] Height = 10 #service floor height
    if[%floor% > 101] Height = 9 #condo height
    InterfloorHeight = 2.24
    if[%floor% > 81 & %floor% < 100] InterfloorHeight = 1.5
    if[%floor% > 101] InterfloorHeight = 1.5

    Set 1 = Carpet1
    Set 2 = MainCeiling
    if[%floor% > 81 & %floor% < 100] Set 1 = HotelFloor
    if[%floor% > 81 & %floor% < 100] Set 2 = HotelCeiling
    
    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, %1%, 0.5, -51, -70, 51, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, %2%, 0.5, -51, -70, 51, 70, %height%, %height%, 0, 0, False
    
    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -51, -70, 51, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -51, 70, -51, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 51, -70, 51, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 51, 70, -51, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -51, -70, 51, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -51, 70, -51, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 51, -70, 51, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 51, 70, -51, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -51, -70, 51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -51, 70, -51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 51, -70, 51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 51, 70, -51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -51, -70, 51, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -51, -70, 51, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -51, 70, -51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -51, -70, 51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 51, 70, -51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 51, -70, 51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloors>

# Hotel skylobby
<Floor 80>
    ID = %floor%
    Name = Hotel Skylobby
    Type = Skylobby
    Description = Hotel skylobby for zone 3

<EndFloor>

# Hotel service and housekeeping
<Floor 81>
    ID = %floor%
    Name = Maintenance
    Type = Service
    Description = Hotel service floor

<EndFloor>

# Hotel
<Floors 82 to 98>
    ID = %floor%
    Name = Hotel
    Type = Hotel
    Description = Hotel level %floor%

    #Room perimeter walls
    
    DrawWalls = true, true, false, false, false, false
    #Wall in back of rooms 1 and 3
    WallOrientation = right
    AddWall Wall1, HotelWalls, 0.5, -51, 4.25 - 36.25 + 0.33, -9 - 14.67 - 0.33, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #In front of room 2
    WallOrientation = left
    AddWall Wall2, HotelWalls, 0.5, -51, -4.25 - 17.75 - 0.33, -9 - 14.67 - 0.33, -4.25 - 17.75 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    #In back of rooms 4-6
    WallOrientation = right
    AddWall Wall3, HotelWalls, 0.5, 9 - 14.67 + 0.33, 4.25 - 36.25 + 0.33, 51, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #In front of room 7
    WallOrientation = left
    AddWall Wall4, HotelWalls, 0.5, 16.5, -4.25 - 17.75 - 0.33, 51, -4.25 - 17.75 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    #Left of rooms 7 and 10
    AddWall Wall5, HotelWalls, 0.5, 16.5, -4.25 - 17.75 - 0.33, 16.5, 2.5, %height%, %height%, 0, 0, 0, 0, False
    #In back of room 10
    WallOrientation = right
    if[%floor% = 82] AddWall Wall6, HotelWalls, 0.5, 16.5, 2.5, 51, 2.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 82] AddWall Wall6, HotelWalls, 0.5, 16.5, 2.5, 24.5 + 0.5, 2.5, %height%, %height%, 0, 0, 0, 0, False
    #Left of rooms 11 and 12 (82 only)
    WallOrientation = left
    if[%floor% = 82] AddWall Wall7, HotelWalls, 0.5, 24.5, 34, 24.5, 70, %height%, %height%, 0, 0, 0, 0, False
    #Front of room 11 (82 only)
    if[%floor% = 82] AddWall Wall8, HotelWalls, 0.5, 24.5, 34, 51, 34, %height%, %height%, 0, 0, 0, 0, False
    #Right of room 13 (82), or 14 (83-98)
    AddWall Wall9, HotelWalls, 0.5, -4.75 - 19 - 0.33, 56.5 - 0.01, -4.75 - 19 - 0.33, 70, %height%, %height%, 0, 0, 0, 0, False
    #Front-right of room 8
    WallOrientation = right
    AddWall Wall10, HotelWalls, 0.5, -4.75 - 19, 8.5 + -13.5, -4.75 - 19, -4.25 + 9.25 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    #Back of room 2
    AddWall Wall11, HotelWalls, 0.5, -51, 8.5 + -13.5 + 0.33, -5.67 - 0.33, 8.5 + -13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #Back-right of room 8
    AddWall Wall12, HotelWalls, 0.5, -30.5, -4.25 + 9.25 + 0.5 - 0.33, -30.5, -9.87 + 23.375, %height%, %height%, 0, 0, 0, 0, False
    #Mid wall of room 8
    AddWall Wall13, HotelWalls, 0.33, -30.5 - 0.5, -4.25 + 9.25 + 0.5, -4.75 - 19, -4.25 + 9.25 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    #Front of room 9
    AddWall Wall14, HotelWalls, 0.5, 4.75 + -39.166 + 0.33, -9.87 + 23.375 + 0.17, -4.75 + -19 - 0.33, -9.87 + 23.375 + 0.17, %height%, %height%, 0, 0, 0, 0, False
    #Right of room 2
    AddWall Wall15, HotelWalls, 0.5, -14.5, 4.25 - 17.75, -14.5, 8.5 + -13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = left
    #left of rooms 10-13 (83-98)
    if[%floor% > 82] AddWall Wall16, HotelWalls, 0.5, 24.5, 2.5 - 0.5, 24.5, 70, %height%, %height%, 0, 0, 0, 0, False
    
    #Room divider walls
    
    WallOrientation = center
    #between 1 and 3
    AddWall DivWall1, HotelWalls, 0.5, -29.7, -70, -29.7, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #between 3 and 4
    AddWall DivWall2, HotelWalls, 0.5, -9.5, -70, -9.5, -4.25 - 36.25, %height%, %height%, 0, 0, 0, 0, False
    #between 4 and 5
    AddWall DivWall3, HotelWalls, 0.5, 10.5, -70, 10.5, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #between 5 and 6
    AddWall DivWall4, HotelWalls, 0.5, 30.5, -70, 30.5, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #between 7 and 10
    AddWall DivWall5, HotelWalls, 0.5, 16.5, -10, 51, -10, %height%, %height%, 0, 0, 0, 0, False
    #between 11 and 12 (82) or 12 and 13 (83-98)
    AddWall DivWall6, HotelWalls, 0.5, 24.5, 51.5, 51, 51.5, %height%, %height%, 0, 0, 0, 0, False
    #between 9 and 13/14
    AddWall DivWall7, HotelWalls, 0.5, -51, 48.5, -4.75 - 19, 48.5, %height%, %height%, 0, 0, 0, 0, False
    #between 8 and 9
    AddWall DivWall8, HotelWalls, 0.5, -51, 22.5, -4.75 + -39.166, 22.5, %height%, %height%, 0, 0, 0, 0, False
    #between 10 and 11 (83-98)
    if[%floor% > 82] AddWall DivWall9, HotelWalls, 0.5, 24.5, 15, 51, 15, %height%, %height%, 0, 0, 0, 0, False
    #between 11 and 12 (83-98)
    if[%floor% > 82] AddWall DivWall10, HotelWalls, 0.5, 24.5, 34, 51, 34, %height%, %height%, 0, 0, 0, 0, False
    
    #Doors
    
    WallOrientation = center
    #Room 1
    AddDoor HotelDoor, 0.2, 5, -41, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -41, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 3
    AddDoor HotelDoor, 0.2, 8, -26.7, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -26.7, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 4
    AddDoor HotelDoor, 0.2, 5, 7.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 7.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 5
    AddDoor HotelDoor, 0.2, 8, 14, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 14, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 6
    AddDoor HotelDoor, 0.2, 8, 43, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 43, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 2
    AddDoor HotelDoor, 0.2, 6, -28, -4.25 - 17.75 - 0.33 + 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -28, -4.25 - 17.75 - 0.33 + 0.25, 3, 7, 0, true, 0, 0
    #Room 7
    AddDoor HotelDoor, 0.2, 7, 28, -4.25 - 17.75 - 0.33 + 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 28, -4.25 - 17.75 - 0.33 + 0.25, 3, 7, 0, true, 0, 0
    #Room 8
    AddDoor HotelDoor, 0.2, 4, -4.75 - 19 - 0.25 - 0.05, 3.5, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -4.75 - 19 - 0.25, 3.5, 3, 7, 0, false, 0, 0
    #Room 9
    AddDoor HotelDoor, 0.2, 6, -26.3, -9.87 + 23.375 + 0.17 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -26.3, -9.87 + 23.375 + 0.17 - 0.25, 3, 7, 0, true, 0, 0
    #Room 10
    if[%floor% = 82] AddDoor HotelDoor, 0.2, 8, 28, 2.5 - 0.25, 3, 7, 0, 1, 1
    if[%floor% = 82] AddFillerWalls ConnectionWall, 0.5, 28, 2.5 - 0.25, 3, 7, 0, true, 0, 0
    if[%floor% > 82] AddDoor HotelDoor, 0.2, 3, 24.5 + 0.25, 12.5, 3, 7, 0, 1, 1
    if[%floor% > 82] AddFillerWalls ConnectionWall, 0.5, 24.5 + 0.25, 12.5, 3, 7, 0, false, 0, 0
    #Room 11(83-98)
    if[%floor% > 82] AddDoor HotelDoor, 0.2, 3, 24.5 + 0.25, 18, 3, 7, 0, 1, 1
    if[%floor% > 82] AddFillerWalls ConnectionWall, 0.5, 24.5 + 0.25, 18, 3, 7, 0, false, 0, 0
    #Room 11(82)/12(83-98)
    AddDoor HotelDoor, 0.2, 2, 24.5 + 0.25, 40.5, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 24.5 + 0.25, 40.5, 3, 7, 0, false, 0, 0
    #Room 12(82)/13(83-98)
    AddDoor HotelDoor, 0.2, 3, 24.5 + 0.25, 62.5, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 24.5 + 0.25, 62.5, 3, 7, 0, false, 0, 0
    #Room 13(82)/14(83-98)
    AddDoor HotelDoor, 0.2, 1, -4.75 - 19 - 0.33 + 0.25, 63, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -4.75 - 19 - 0.33 + 0.25, 63, 3, 7, 0, false, 0, 0

<EndFloors>

<Floor 99>
    ID = %floor%
    Name = Hotel Penthouse
    Type = Hotel
    Description = Hotel level %floor%

    #Room perimeter walls
    
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    #Wall in back of room 1
    AddWall Wall1, HotelWalls, 0.5, -51, 4.25 - 36.25 + 0.33, -9 - 14.67 - 0.33, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #In front of room 5
    WallOrientation = left
    AddWall Wall2, HotelWalls, 0.5, -51, -4.25 - 17.75 - 0.33, -9 - 14.67 - 0.33, -4.25 - 17.75 - 0.33, %height%, %height%, 0, 0, 0, 0, False
    #In back of rooms 2-3
    WallOrientation = right
    AddWall Wall3, HotelWalls, 0.5, 9 - 14.67 + 0.33, 4.25 - 36.25 + 0.33, 51, 4.25 - 36.25 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    #Left of room 4
    WallOrientation = left
    AddWall Wall4, HotelWalls, 0.5, 34.5, 4.25 - 36.25 + 0.33, 34.5, 32.5 + 0.5, %height%, %height%, 0, 0, 0, 0, False
    #Left of room 6
    AddWall Wall5, HotelWalls, 0.5, 24.5, 32.5, 24.5, 70, %height%, %height%, 0, 0, 0, 0, False
    #Front of room 6
    AddWall Wall6, HotelWalls, 0.5, 24.5, 32.5, 34.5 + 0.5, 32.5, %height%, %height%, 0, 0, 0, 0, False
    #Back-right of room 5
    WallOrientation = right
    AddWall Wall14, HotelWalls, 0.5, 4.75 + -39.166 + 0.33, -9.87 + 23.375 + 0.17, -4.75 + -19 - 0.33, -9.87 + 23.375 + 0.17, %height%, %height%, 0, 0, 0, 0, False
    #Back-left of room 5
    AddWall Wall8, HotelWalls, 0.5, -51, -9.87 + 23.375 + 0.17, -4.75 + -39.166 - 0.33, -9.87 + 23.375 + 0.17, %height%, %height%, 0, 0, 0, 0, False
    #Right of room 5
    AddWall Wall9, HotelWalls, 0.5, -14.67 + 9 + 0.33, -9.25 + 4.25, -14.67 + 9 + 0.33, 9.25 - 4.25, %height%, %height%, 0, 0, 0, 0, False
    #Right of room 7
    WallOrientation = left
    AddWall Wall10, HotelWalls, 0.5, -4.75 - 19 - 0.33, 56.5 - 0.01, -4.75 - 19 - 0.33, 70, %height%, %height%, 0, 0, 0, 0, False

    WallOrientation = center
    #Room 1
    AddDoor HotelDoor, 0.2, 5, -34.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -34.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 2
    AddDoor HotelDoor, 0.2, 5, 1.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 1.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 3
    AddDoor HotelDoor, 0.2, 5, 27.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 27.5, 4.25 - 36.25 + 0.33 - 0.25, 3, 7, 0, true, 0, 0
    #Room 4
    AddDoor HotelDoor, 0.2, 2, 34.5 + 0.25, 0, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 34.5 + 0.25, 0, 3, 7, 0, false, 0, 0
    #Room 5
    AddDoor HotelDoor, 0.2, 4, -14.67 + 9 + 0.33 - 0.25, 0, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -14.67 + 9 + 0.33 - 0.25, 0, 3, 7, 0, false, 0, 0
    #Room 6
    AddDoor HotelDoor, 0.2, 2, 24.5 + 0.25, 34.5, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 24.5 + 0.25, 34.5, 3, 7, 0, false, 0, 0
    #Room 7
    AddDoor HotelDoor, 0.2, 4, -4.75 - 19 - 0.33 + 0.25, 61.5, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, -4.75 - 19 - 0.33 + 0.25, 61.5, 3, 7, 0, false, 0, 0
<EndFloor>

#Utility room in place of shaft
<Floors 82 to 98>
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddWall UtilityFront, HotelWalls, 0.5, 4, 14.29, 9.083 + 4.75, 14.29, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    AddWall UtilityLeft, HotelWalls, 0.5, 4, 14.29, 4, 33.33 - 9.833, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    if[%floor% > 82] AddWall UtilityRight, HotelWalls, 0.5, 9.083 + 4.75, 14.29, 9.083 + 4.75, 33.33 - 9.833, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 82] AddWall UtilityRight, HotelWalls, 0.5, 9.083 + 4.75, 18.08 - 4.75 - 0.33, 9.083 + 4.75, 33.33 - 9.833, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 7, 7.5, 14.29 + 0.25, 3, 7, 0, 1, 1
    AddFillerWalls ConnectionWall, 0.5, 7.5, 14.29 + 0.25, 3, 7, 0, true, 0, 0
<EndFloors>

# Main residential skylobby
<Floor 100>
    ID = %floor%
    Name = Residential Skylobby
    Type = Skylobby
    Description = Residential skylobby for condos

<EndFloor>

#residential service floor
<Floor 101>
    ID = %floor%
    Name = Maintenance
    Type = Service
    Description = Residential service floor

<EndFloor>

# Condos A
<Floors 102 to 118>
    ID = %floor%
    Name = Residential
    Type = Condominium
    Description = Condominium level %floor%

<EndFloors>

#zone 3A mechanical
<Floor 119>
    ID = %floor%
    Name = Mechanical
    Type = Service
    Description = Zone 3 lower mechanical floor
    Height = 15
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -51, -70, 51, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Brick, 0.5, -51, -70, 51, 70, %height%, %height%, 0, 0, False

    #Internal Vents
    SetAutoSize = false, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Vents Front, VentsInt, 0.5, -51, -70, 51, -70, %height%, %height%, 0, 0, 4, 1, False
    AddWall Vents Left, VentsInt, 0.5, -51, 70, -51, -70, %height%, %height%, 0, 0, 6, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Vents Right, VentsInt, 0.5, 51, -70, 51, 70, %height%, %height%, 0, 0, 6, 1, False
    AddWall Vents Back, VentsInt, 0.5, 51, 70, -51, 70, %height%, %height%, 0, 0, 4, 1, False

    #External Vents
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall ExtVents Front, VentsExt, 0.5, -51, -70, 51, -70, %fullheight%, %fullheight%, 0, 0, 4, 1, True
    AddWall ExtVents Left, VentsExt, 0.5, -51, 70, -51, -70, %fullheight%, %fullheight%, 0, 0, 6, 1, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall ExtVents Right, VentsExt, 0.5, 51, -70, 51, 70, %fullheight%, %fullheight%, 0, 0, 6, 1, True
    AddWall ExtVents Back, VentsExt, 0.5, 51, 70, -51, 70, %fullheight%, %fullheight%, 0, 0, 4, 1, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -51, -70, 51, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -51, -70, 51, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -51, 70, -51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -51, -70, 51, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 51, 70, -51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 51, -70, 51, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #zone 3A setbacks
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Left Setback, Brick, 0.5, -51, -70, -39, 70, %fullheight%, %fullheight%, 0, 0, True
    AddFloor Right Setback, Brick, 0.5, 39, -70, 51, 70, %fullheight%, %fullheight%, 0, 0, True

    DrawWalls = true, true, false, false, false, false
<EndFloor>

# Zone 3A Column Frame
<Floors 80 to 119>
    ColumnWallBox2 ColumnL1, ColumnTex, -51 + 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL2, ColumnTex, -51 + 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL3, ColumnTex, -51 + 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL4, ColumnTex, -51 + 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL5, ColumnTex, -51 + 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL6, ColumnTex, -51 + 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL7, ColumnTex, -51 + 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnR1, ColumnTex, 51 - 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR2, ColumnTex, 51 - 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR3, ColumnTex, 51 - 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR4, ColumnTex, 51 - 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR5, ColumnTex, 51 - 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR6, ColumnTex, 51 - 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR7, ColumnTex, 51 - 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnB1, ColumnTex, -24.7, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB2, ColumnTex, 0, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB3, ColumnTex, 24.7, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnF1, ColumnTex, -24.7, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF2, ColumnTex, 0, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF3, ColumnTex, 24.7, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
<EndFloors>

#zone 3B skeleton
<Floors 120 to 134>

    Height = 9 #residential height
    InterfloorHeight = 1.5
    if[%floor% > 129] Height = 10 #other height
    if[%floor% > 129] InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -39, -70, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -39, -70, 39, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -39, -70, 39, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -39, 70, -39, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 39, -70, 39, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 39, 70, -39, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -39, -70, 39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -39, 70, -39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 39, -70, 39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 39, 70, -39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloors>

# Condos B
<Floors 120 to 129>
    ID = %floor%
    Name = Residential
    Type = Condominium
    Description = Condominium level %floor%
<EndFloors>

#residential service floor
<Floor 130>
    ID = %floor%
    Name = Maintenance
    Type = Service
    Description = Residential service floor
<EndFloor>

<Floor 131>
    ID = %floor%
    Name = Maintenance
    Type = Service
    Description = Maintenance for pool and general
    Group = 132
<EndFloor>

<Floor 132>
    ID = %floor%
    Name = Pool
    Type = Recreation
    Description = SkyPool, for residential use
    Group = 131
<EndFloor>

<Floor 133>
    ID = %floor%
    Name = Maintenance
    Type = Service
    Description = Restaurant service
<EndFloor>

<Floor 134>
    ID = %floor%
    Name = Restaurant
    Type = Restaurant
    Description = The Overlook Restaurant
<EndFloor>

#Ballroom
<Floor 135>
    ID = %floor%
    Name = Grand Ballroom
    Type = Ballroom
    Description = 2-story Grand Ballroom
    Height = 9
    InterfloorHeight = 2.24
    Group = 136 #enable 136 also, since both are merged

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -39, -70, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -39, 0, 39, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -39, -70, 39, -70, %height% + 14.24, %height% + 14.24, 0, 0, 0, 2, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -39, 70, -39, -70, %height% + 14.24, %height% + 14.24, 0, 0, 0, 2, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 39, -70, 39, 70, %height% + 14.24, %height% + 14.24, 0, 0, 0, 2, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 39, 70, -39, 70, %height% + 14.24, %height% + 14.24, 0, 0, 0, 2, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -39, -70, 39, -70, %height% + 14.24, %height% + 14.24, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -39, 70, -39, -70, %height% + 14.24, %height% + 14.24, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 39, -70, 39, 70, %height% + 14.24, %height% + 14.24, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 39, 70, -39, 70, %height% + 14.24, %height% + 14.24, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 136>
    ID = %floor%
    Name = Ballroom Balcony
    Type = Ballroom
    Description = Balcony above the main ballroom level
    Height = 12
    InterfloorHeight = 2.24
    Group = 135 #enable 135 also, since both are merged

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -39, 0, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -39, -70, 39, 70, %height%, %height%, 0, 0, False

    #cover over interfloor gap
    WallOrientation = left
    AddWall Filler, ICover, 0.2, -39, 0, 39, 0, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, 0, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, 0, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39 + 0.01, 70, -39 + 0.01, 0, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, 0, 39, 0, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70 - 0.01, -39, 70 - 0.01, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39 - 0.01, 0, 39 - 0.01, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false

    #railing
    SetAutoSize = true, false
    AddWall Railing, Railing, 0, -39, 0, 39, 0, 3.5, 3.5, 0, 0, 1, 1, false
    SetAutoSize = true, true
<EndFloor>

#Skydeck
<Floor 137>
    ID = %floor%
    Name = Observatory
    Type = Observatory
    Description = Skydeck
    Height = 12
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Carpet1, 0.5, -39, -70, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, MainCeiling, 0.5, -39, -70, 39, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -39, -70, 39, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -39, 70, -39, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 39, -70, 39, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 39, 70, -39, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -39, -70, 39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -39, 70, -39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 39, -70, 39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 39, 70, -39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloor>

#communications floors
<Floors 138 to 140>
    ID = %floor%
    Name = Communications
    Type = Communications
    Description = Communications level %floor%
    Height = 12
    InterfloorHeight = 2.24

    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -39, -70, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Ceiling1, 0.5, -39, -70, 39, 70, %height%, %height%, 0, 0, False

    #Internal Windows
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall FrontWindowsInt, MainWindowsInt, 0, -39, -70, 39, -70, %height%, %height%, 0, 0, 0, 1, False
    AddWall LeftWindowsInt, MainWindowsInt, 0, -39, 70, -39, -70, %height%, %height%, 0, 0, 0, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall RightWindowsInt, MainWindowsInt, 0, 39, -70, 39, 70, %height%, %height%, 0, 0, 0, 1, False
    AddWall BackWindowsInt, MainWindowsInt, 0, 39, 70, -39, 70, %height%, %height%, 0, 0, 0, 1, False

    #External Windows
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall FrontWindows, MainWindows, 0, -39, -70, 39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall LeftWindows, MainWindows, 0, -39, 70, -39, -70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall RightWindows, MainWindows, 0, 39, -70, 39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True
    AddWall BackWindows, MainWindows, 0, 39, 70, -39, 70, %height%, %height%, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Interfloor External
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloors>

#topside mechanical lower
<Floor 141>
    ID = %floor%
    Name = Mechanical
    Type = Service
    Description = Zone 3 topside mechanical lower
    Height = 10
    InterfloorHeight = 4
    Group = 142, 143, 144
<EndFloor>

#topside mechanical upper
<Floor 142>
    ID = %floor%
    Name = Mechanical
    Type = Service
    Description = Zone 3 topside mechanical upper
    Height = 15
    InterfloorHeight = 2.24
    Group = 141, 143, 144
<EndFloor>

<Floor 141>
    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -39, -70, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Ceiling1, 0.5, -39, 5, 39, 70, %height%, %height%, 0, 0, False

    #Internal Vents
    SetAutoSize = false, false
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Vents Front, VentsInt, 0.5, -39, -70, 39, -70, %height% + Floor(142).FullHeight, %height% + Floor(142).FullHeight, 0, 0, 3, 1, False
    AddWall Vents Left, VentsInt, 0.5, -39, 70, -39, -70, %height% + Floor(142).FullHeight, %height% + Floor(142).FullHeight, 0, 0, 6, 1, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Vents Right, VentsInt, 0.5, 39, -70, 39, 70, %height% + Floor(142).FullHeight, %height% + Floor(142).FullHeight, 0, 0, 6, 1, False
    AddWall Vents Back, VentsInt, 0.5, 39, 70, -39, 70, %height% + Floor(142).FullHeight, %height% + Floor(142).FullHeight, 0, 0, 3, 1, False

    #External Vents
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall ExtVents Front, VentsExt, 0.5, -39, -70, 39, -70, %fullheight% + Floor(142).FullHeight, %fullheight% + Floor(142).FullHeight, 0, 0, 3, 1, True
    AddWall ExtVents Left, VentsExt, 0.5, -39, 70, -39, -70, %fullheight% + Floor(142).FullHeight, %fullheight% + Floor(142).FullHeight, 0, 0, 6, 1, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall ExtVents Right, VentsExt, 0.5, 39, -70, 39, 70, %fullheight% + Floor(142).FullHeight, %fullheight% + Floor(142).FullHeight, 0, 0, 6, 1, True
    AddWall ExtVents Back, VentsExt, 0.5, 39, 70, -39, 70, %fullheight% + Floor(142).FullHeight, %fullheight% + Floor(142).FullHeight, 0, 0, 3, 1, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 142>
    #Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Floor, Brick, 0.5, -39, 5, 39, 70, 0, 0, 0, 0, False

    #Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Brick, 0.5, -39, -70, 39, 70, %height%, %height%, 0, 0, False

    #cover over interfloor gap
    WallOrientation = left
    AddWall Filler, Brick, 0.2, -39, 5, 39, 5, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, 5, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, 5, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, 5, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, 5, 39, 5, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, 5, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    DrawWalls = true, true, false, false, false, false

    SetAutoSize = true, false
    AddWall Railing1, Railing, 0, -39, 5, -12.4, 5, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing2, Railing, 0, -6.4, 5, 6.4, 5, 3.5, 3.5, 0, 0, 1, 1, false
    AddWall Railing3, Railing, 0, 12.4, 5, 39, 5, 3.5, 3.5, 0, 0, 1, 1, false 
    SetAutoSize = true, true
<EndFloor>

#floor signs
<Floors 141 to 142>
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    SetAutoSize = false, false
    AddWall SignTop, FloorSign, 0, 9.375 - 0.5, 18.54 - 5.08 - 0.33 - 0.01, 9.375 + 0.5, 18.54 - 5.08 - 0.33 - 0.01, 0.25, 0.25, 5, 5, 1, 1, False
    AddWall FloorSign, Button%floor%, 0, 9.375 - 0.5, 18.54 - 5.08 - 0.33 - 0.01, 9.375 + 0.5, 18.54 - 5.08 - 0.33 - 0.01, 0.75, 0.75, 4.25, 4.25, 1, 1, False
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

# Roof with Mechanical Penthouse
<Floor 143>
    ID = R
    Name = Roof
    Type = Roof
    Description = Roof and mechanical penthouse
    Height = 12
    InterfloorHeight = 2.24
    Group = 141, 142, 144

    #Roof Base
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor Roof, Brick, 0.5, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, True

    #Antennae
    CreateWallBox2 External, Left Antenna, Concrete, 0, -40, 4, 4, 300, 0, 0, 0, false, true, true, false
    CreateWallBox2 External, Right Antenna, Concrete, 0, 40, 4, 4, 300, 0, 0, 0, false, true, true, false

    #Penthouse Floor
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor PFloor, Brick, 0.5, -20, -40, 20, 40, 0, 0, 0, 0, False

    #Penthouse Ceiling
    FloorOrientation = bottom
    DrawWalls = true, false, false, false, false, false
    AddFloor Ceiling, Ceiling1, 0.5, -20, -40, 20, 40, %height%, %height%, 0, 0, False

    #Penthouse internal walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Left, Brick, 0.5, -20, 40, -20, -40, %height%, %height%, 0, 0, 0, 0, False
    AddWall Front, Brick, 0.5, -20, -40, 20, -40, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Back, Brick, 0.5, 20, 40, -20, 40, %height%, %height%, 0, 0, 0, 0, False
    AddWall Right, Brick, 0.5, 20, -40, 20, 40, %height%, %height%, 0, 0, 0, 0, False

    #Penthouse external walls
    #SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall ExtLeft, Brick, 0.5, -20, 40, -20, -40, %fullheight%, %fullheight%, 0, 0, 0, 0, True
    AddWall ExtFront, Brick, 0.5, -20, -40, 20, -40, %fullheight%, %fullheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall ExtBack, Brick, 0.5, 20, 40, -20, 40, %fullheight%, %fullheight%, 0, 0, 0, 0, True
    AddWall ExtRight, Brick, 0.5, 20, -40, 20, 40, %fullheight%, %fullheight%, 0, 0, 0, 0, True
    #SetAutoSize = true, true

    #Interfloor External
    SetAutoSize = true, false
    WallOrientation = left
    DrawWalls = true, false, false, false, false, false
    AddWall IFront, MainWindows, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall ILeft, MainWindows, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    WallOrientation = right
    DrawWalls = false, true, false, false, false, false
    AddWall IRight, MainWindows, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    AddWall IBack, MainWindows, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0, True
    SetAutoSize = true, true

    #Interfloor bottom
    FloorOrientation = bottom
    DrawWalls = false, true, false, false, false, false
    AddInterfloorFloor IFloor, Brick, 0.1, -39, -70, 39, 70, 0, 0, 0, 0

    #Interfloor top
    FloorOrientation = top
    DrawWalls = true, false, false, false, false, false
    AddInterfloorFloor ITop, Brick, 0.1, -39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0

    #Interfloor walls
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddInterfloorWall ILeft, Brick, 0.5, -39, 70, -39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IFront, Brick, 0.5, -39, -70, 39, -70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddInterfloorWall IBack, Brick, 0.5, 39, 70, -39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0
    AddInterfloorWall IRight, Brick, 0.5, 39, -70, 39, 70, %interfloorheight%, %interfloorheight%, 0, 0, 0, 0

    #doors
    WallOrientation = center
    AddDoor StairsDoor, 0.2, 1, -20, 0, 3.5, 8, 0, 1, 1
    AddFillerWalls ConnectionWall, 1, -20, 0, 3.5, 8, 0, false, 0, 0
    AddDoor StairsDoor, 0.2, 3, 20, 0, 3.5, 8, 0, 1, 1
    AddFillerWalls ConnectionWall, 1, 20, 0, 3.5, 8, 0, false, 0, 0

    DrawWalls = true, true, false, false, false, false

    AddModel Couch, couch.mesh, true, 0, 0, -65, 0, 180, 0, 10000, 1, true, 0.1, 0.5, 0.1
<EndFloor>

<Floor 144>
    ID = PR
    Name = Penthouse Roof 
    Type = Roof
    Description = Mechanical penthouse roof
    Height = 12
    InterfloorHeight = 0
    Group = 141, 142, 143

    #Penthouse roof
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    AddFloor PRoof, Brick, 0.5, -20, -40, 20, 40, 0, 0, 0, 0, True
 
<EndFloor>

#cut roof area for penthouse floor
Cut external, -20, Floor(143).Altitude - 5, -40, 20, Floor(143).Altitude + 5, 40, false, true

# Zone 3B Column Frame
<Floors 120 to 142>
    ColumnWallBox2 ColumnL1, ColumnTex, -39 + 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL2, ColumnTex, -39 + 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL3, ColumnTex, -39 + 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL4, ColumnTex, -39 + 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL5, ColumnTex, -39 + 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL6, ColumnTex, -39 + 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnL7, ColumnTex, -39 + 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnR1, ColumnTex, 39 - 1.6, 68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR2, ColumnTex, 39 - 1.6, 45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR3, ColumnTex, 39 - 1.6, 22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR4, ColumnTex, 39 - 1.6, 0, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR5, ColumnTex, 39 - 1.6, -22.8, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR6, ColumnTex, 39 - 1.6, -45.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnR7, ColumnTex, 39 - 1.6, -68.4, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnB1, ColumnTex, -39 + 1.6 + 24.93, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnB2, ColumnTex, 39 - 1.6 - 24.93, 70 - 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false

    ColumnWallBox2 ColumnF1, ColumnTex, -39 + 1.6 + 24.93, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
    ColumnWallBox2 ColumnF2, ColumnTex, 39 - 1.6 - 24.93, -70 + 1.6, 3, 3, %fullheight%, 0, 0, 0, false, true, false, false
<EndFloors>

#Service Area Wall
<Floors -1 to 142>
    Set 5 = Wall1
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    WallOrientation = Left
    DrawWalls = true, true, false, false, false, false
    if[%floor% ! 38 & %floor% ! 39 & %floor% ! 79 & %floor% ! 119 & %floor% < 138] AddWall ServiceWall, %5%, 0.5, -4.33, 14.29, 4, 14.29, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = Center
    if[%floor% ! 38 & %floor% ! 39 & %floor% ! 79 & %floor% ! 119 & %floor% < 138] AddDoor StairsDoor, 0.2, 5, 0, 14.29 + 0.25, 3.5, 8, 0, 1, 1
    #door fillers, since SBS can't yet automatically make fillers for the same mesh
    if[%floor% ! 38 & %floor% ! 39 & %floor% ! 79 & %floor% ! 119 & %floor% < 138] AddFillerWalls ConnectionWall, 0.5, 0, 14.29 + 0.25, 3.5, 8, 0, true, 0, 0
<EndFloors>

#Residential divider wall
<Floors -1 to 16>
    Set 5 = Wall1
    if[%floor% = 0] Set 5 = LobbyWalls
    WallOrientation = Left
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 1] AddWall DividerWallBack, LobbyWalls2, 0.25, -5 - 29.083, 13.5 + 0.33, 5 - 29.083, 13.5 + 0.33, %height% + %interfloorheight%, %height% + %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% ! 1 & %floor% ! -1] AddWall DividerWallBack, %5%, 0.25, -5 - 29.083, 13.5 + 0.33, 5 - 29.083, 13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = -1] AddWall DividerWallBack, LowerLevelWalls, 0.25, -5 - 29.083, 13.5 + 0.33, 5 - 29.083, 13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    WallOrientation = Right
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 1] AddWall DividerWallFront, LobbyWalls2, 0.25, -5 - 27.67, 13.5, 5 - 27.67, 13.5, %height% + %interfloorheight%, %height% + %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% ! 1 & %floor% ! -1] AddWall DividerWallFront, %5%, 0.25, -5 - 27.67, 13.5, 5 - 27.67, 13.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = -1] AddWall DividerWallFront, LowerLevelWalls, 0.25, -5 - 27.67, 13.5, 5 - 27.67, 13.5, %height%, %height%, 0, 0, 0, 0, False

    DrawWalls = true, true, false, false, false, false
<EndFloors>


#Shafts

#office zone 1 local shafts
AddShaft 1, 2, -9.583, 0, -1, 38
AddShaft 2, 2, 9.583, 0, -1, 38
AddShaft 3, 2, -18.083, 0, -1, 16
AddShaft 4, 2, 18.083, 0, -1, 28
AddShaft 5, 2, -37.25, 0, -1, 16
AddShaft 6, 2, 37.25, 0, -1, 28
ShaftCut 1, -4.25, -13.5, 4.25 - 0.33, 13.5, 0, 5
ShaftCut 2, -4.25 + 0.33, -13.5, 4.25, 13.5, 0, 5
ShaftCut 3, -4.25 + 0.33, -13.5, 4.25, 13.5, 0, 5
ShaftCut 4, -4.25, -13.5, 4.25 - 0.33, 13.5, 0, 5
ShaftCut 5, -4.25, -13.5, 4.25 - 0.33, 13.5, 0, 5
ShaftCut 6, -4.25 + 0.33, -13.5, 4.25, 13.5, 0, 5

#office express shafts
AddShaft 7, 2, -12.583, -38.75, -1, 42
AddShaft 8, 2, 12.583, -38.75, -1, 42
ShaftCut 7, -4.75, -14.75, 4.75 - 0.33, 14.75, 0, 5
ShaftCut 8, -4.75 + 0.33, -14.75, 4.75, 14.75, 0, 5

#Lobby/parking shafts
AddShaft 9, 2, -46.95, -33, -8, 2
AddShaft 10, 2, 46.95, -33, -8, 2
ShaftCut 9, -4.25 + 0.33, -9, 4.25, 9, 0, 5
ShaftCut 10, -4.25, -9, 4.25 - 0.33, 9, 0, 5

#Residential express shafts
AddShaft 11, 2, -39.166, 23.375, -1, 102
AddShaft 12, 2, -19, 23.375, -1, 102
ShaftCut 11, -4.75, -9.87, 4.75 - 0.33, 9.87, 0, 5
ShaftCut 12, -4.75 + 0.33, -9.87, 4.75, 9.87, 0, 5

#Hotel express shaft
AddShaft 13, 2, 24.08, 18.08, -1, 82
ShaftCut 13, -9.75, -4.75, 9.75, 4.75 - 0.33, 0, 5

#Service/skydeck shaft
AddShaft 14, 2, -9.417, 30.71, -8, 142
ShaftCut 14, -4.92, -16.75, 4.92 - 0.33, 16.75 - 0.33, 0, 5

#Upper express shaft
AddShaft 15, 2, 9.083, 33.33, -1, 142
ShaftCut 15, -4.75, -9.833, 4.75 - 0.33, 9.833, 0, 5

#Service shaft 2
AddShaft 16, 2, 9.375, 18.54, -8, 81
ShaftCut 16, -5.04 + 0.33, -5.08, 5.04, 5.08, 0, 5

#Core utility shaft
AddShaft 17, 1, 0, 42.71, -8, 142
ShaftCut 17, -4.33, -4.75 + 0.33, 4.33 - 0.33, 4.75, 0, 5
ShaftShowInterfloors 17 = -8 - 142
ShaftShowFloors 17 = -8, true

#Office zone 2 local shafts
AddShaft 18, 2, -23.85, 9.25, 39, 62
AddShaft 19, 2, -23.85, -10.75, 39, 52
AddShaft 20, 2, 23.85, 9.25, 39, 79
AddShaft 21, 2, 23.85, -10.75, 39, 72
ShaftCut 18, -18, -4.25 + 0.33, 18, 4.25, 0, 5
ShaftCut 19, -18, -4.25, 18, 4.25 - 0.33, 0, 5
ShaftCut 20, -18, -4.25 + 0.33, 18, 4.25, 0, 5
ShaftCut 21, -18, -4.25, 18, 4.25 - 0.33, 0, 5

#Hotel local shafts
AddShaft 22, 2, -14.67, -17.75, 79, 101
AddShaft 23, 2, -14.67, -36.25, 79, 101
ShaftCut 22, -9, -4.25 + 0.33, 9, 4.25, 0, 5
ShaftCut 23, -9, -4.25, 9, 4.25 - 0.33, 0, 5

#Pool express
AddShaft 24, 2, -10.17, 9.25, 79, 134
ShaftCut 24, -4.5, -4.25 + 0.33, 4.5, 4.25, 0, 5

#Residential local shafts
AddShaft 25, 2, -19.17, 9.25, 99, 131
AddShaft 26, 2, -14.67, -9.25, 99, 131
AddShaft 27, 2, 14.67, 9.25, 99, 119
AddShaft 28, 2, 14.67, -9.25, 99, 119
ShaftCut 25, -4.5, -4.25 + 0.33, 4.5, 4.25, 0, 5
ShaftCut 26, -9, -4.25, 9, 4.25 - 0.33, 0, 5
ShaftCut 27, -9, -4.25 + 0.33, 9, 4.25, 0, 5
ShaftCut 28, -9, -4.25, 9, 4.25 - 0.33, 0, 5

#Utility shafts
AddShaft 29, 1, -19, 37.367, -1, 119
ShaftCut 29, -4.75, -4.167, 4.75, 4.167, 0, 5
AddShaft 30, 1, 9.083, 45.314, -1, 142
ShaftCut 30, -4.75, -2.146, 4.75 - 0.33, 2.146, 0, 5
AddShaft 31, 1, -19.46, -38.75, -1, 42
ShaftCut 31, -2.46 + 0.33, -14.75, 2.46, 14.75, 0, 5
AddShaft 32, 1, 19.46, -38.75, -1, 42
ShaftCut 32, -2.46, -14.75, 2.46 - 0.33, 14.75, 0, 5
AddShaft 33, 1, -46.67, 9.792, -1, 39
ShaftCut 33, -4.5, -3.792, 4.5, 3.792, 0, 5
AddShaft 34, 1, 46.67, -9.792, -1, 39
ShaftCut 34, -4.5, -3.792, 4.5, 3.792, 0, 5

#Hotel service shaft
AddShaft 35, 2, -14.04, 51.66, 79, 101
ShaftCut 35, -9.71, -4.5, 9.71, 4.5 - 0.33, 8, 5

#Service shaft 3
AddShaft 36, 2, 9.375, 18.54, 99, 142
ShaftCut 36, -5.04 + 0.33, -5.08, 5.04, 5.08, 0, 5


#Shaft Walls
#office zone 1 local shafts
<Floors -1 to 38>
    Set 5 = Wall1
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls

    #shaft 1
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 1, Shaft1Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 38] AddShaftFloor 1, Shaft1Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 1, Shaft1Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 1, Shaft1Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 1, Shaft1Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 1, Shaft1Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 1, Shaft1Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 2
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 2, Shaft2Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 38] AddShaftFloor 2, Shaft2Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 2, Shaft2Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 2, Shaft2Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 2, Shaft2Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 2, Shaft2Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 1
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% < 17] AddWall Shaft1FrontE, %5%, 0.33, -4.25 + -9.583, -13.5, 4.25 + -9.583 + 0.33, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 16] AddWall Shaft1FrontE, %5%, 0.33, -4.25 + -9.583 - 0.33, -13.5, 4.25 + -9.583 + 0.33, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 16] AddWall Shaft2LeftE, %5%, 0.33, -4.25 + -9.583, -13.5 - 0.33, -4.25 + -9.583, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft1RightE, %5%, 0.33, 4.25 + -9.583, -13.5 - 0.33, 4.25 + -9.583, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 2
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% < 29] AddWall Shaft2FrontE, %5%, 0.33, -4.25 + 9.583 - 0.33, -13.5, 4.25 + 9.583, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 28] AddWall Shaft2FrontE, %5%, 0.33, -4.25 + 9.583 - 0.33, -13.5, 4.25 + 9.583 + 0.33, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft2LeftE, %5%, 0.33, -4.25 + 9.583, -13.5 - 0.33, -4.25 + 9.583, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 28] AddWall Shaft2RightE, %5%, 0.33, 4.25 + 9.583, -13.5 - 0.33, 4.25 + 9.583, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -1 to 16>
    Set 5 = Wall1
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    if[%floor% = -1] Set 5 = LowerLevelWalls

    #shaft 3
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 3, Shaft3Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 16] AddShaftFloor 3, Shaft3Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 3, Shaft3Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 3, Shaft3Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 3, Shaft3Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 3, Shaft3Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 5
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 5, Shaft5Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 16] AddShaftFloor 5, Shaft5Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 5, Shaft5Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 5, Shaft5Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 5, Shaft5Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 5, Shaft5Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 3
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft3FrontE, %5%, 0.33, -4.25 + -18.083 - 0.33, -13.5, 4.25 + -18.083, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft3LeftE, %5%, 0.33, -4.25 + -18.083, -13.5 - 0.33, -4.25 + -18.083, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 5
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft5FrontE, %5%, 0.33, -4.25 + -37.25, -13.5, 4.25 + -37.25 + 0.33, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft5RightE, %5%, 0.33, 4.25 + -37.25, -13.5 - 0.33, 4.25 + -37.25, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -1 to 28>
    Set 5 = Wall1
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    if[%floor% = -1] Set 5 = LowerLevelWalls

    #shaft 4
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 4, Shaft4Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 28] AddShaftFloor 4, Shaft4Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 4, Shaft4Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 4, Shaft4Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 4, Shaft4Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 4, Shaft4Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 6
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 6, Shaft6Base, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 28] AddShaftFloor 6, Shaft6Top, Brick, 0.5, -4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 6, Shaft6Front, Brick, 0.33, -4.25, -13.5, 4.25, -13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 6, Shaft6Left, Brick, 0.33, -4.25, -13.5, -4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 6, Shaft6Back, Brick, 0.33, -4.25, 13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 6, Shaft6Right, Brick, 0.33, 4.25, -13.5, 4.25, 13.5, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 4
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft4FrontE, %5%, 0.33, -4.25 + 18.083, -13.5, 4.25 + 18.083 + 0.33, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft4RightE, %5%, 0.33, 4.25 + 18.083, -13.5 - 0.33, 4.25 + 18.083, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 6
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft6FrontE, %5%, 0.33, -4.25 + 37.25 - 0.33, -13.5, 4.25 + 37.25, -13.5, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft6LeftE, %5%, 0.33, -4.25 + 37.25, -13.5 - 0.33, -4.25 + 37.25, 13.5 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft6BackE, %5%, 0.33, -4.25 + 37.25 - 0.33, 13.5, 4.25 + 37.25, 13.5, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#office express shafts
<Floors -1 to 42>
    Set 5 = Wall1
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls

    #shaft 7
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 7, Shaft7Base, Brick, 0.5, -4.75, -14.75, 4.75, 14.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 42] AddShaftFloor 7, Shaft7Top, Brick, 0.5, -4.75, -14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 7, Shaft7Front, Brick, 0.33, -4.75, -14.75, 4.75, -14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 7, Shaft7Left, Brick, 0.33, -4.75, -14.75, -4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 7, Shaft7Back, Brick, 0.33, -4.75, 14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 7, Shaft7Right, Brick, 0.33, 4.75, -14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 8
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 8, Shaft8Base, Brick, 0.5, -4.75, -14.75, 4.75, 14.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 42] AddShaftFloor 8, Shaft8Top, Brick, 0.5, -4.75, -14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 8, Shaft8Front, Brick, 0.33, -4.75, -14.75, 4.75, -14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 8, Shaft8Left, Brick, 0.33, -4.75, -14.75, -4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 8, Shaft8Back, Brick, 0.33, -4.75, 14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 8, Shaft8Right, Brick, 0.33, 4.75, -14.75, 4.75, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 7
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft7FrontE, %5%, 0.33, -4.75 + -12.583, -14.75 + -38.75, 4.75 + -12.583 + 0.33, -14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft7BackE, %5%, 0.33, -4.75 + -12.583, 14.75 + -38.75, 4.75 + -12.583 + 0.33, 14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft7RightE, %5%, 0.33, 4.75 + -12.583, -14.75 + -38.75 - 0.33, 4.75 + -12.583, 14.75 + -38.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 8
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft8FrontE, %5%, 0.33, -4.75 + 12.583 - 0.33, -14.75 + -38.75, 4.75 + 12.583, -14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft8LeftE, %5%, 0.33, -4.75 + 12.583, -14.75 + -38.75 - 0.33, -4.75 + 12.583, 14.75 + -38.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft8BackE, %5%, 0.33, -4.75 + 12.583 - 0.33, 14.75 + -38.75, 4.75 + 12.583, 14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Lobby/parking shafts
<Floors -8 to 2>
    if[%floor% > -1] Set 5 = Wall1
    if[%floor% < 0] Set 5 = LowerLevelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 9
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddShaftFloor 9, Shaft9Base, Brick, 0.5, -4.25, -9, 4.25, 9, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 2] AddShaftFloor 9, Shaft9Top, Brick, 0.5, -4.25, -9, 4.25, 9, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 9, Shaft9Front, Brick, 0.33, -4.25, -9, 4.25, -9, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 9, Shaft9Left, Brick, 0.33, -4.25, -9, -4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 9, Shaft9Back, Brick, 0.33, -4.25, 9, 4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 9, Shaft9Right, Brick, 0.33, 4.25, -9, 4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 10
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddShaftFloor 10, Shaft10Base, Brick, 0.5, -4.25, -9, 4.25, 9, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 2] AddShaftFloor 10, Shaft10Top, Brick, 0.5, -4.25, -9, 4.25, 9, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 10, Shaft10Front, Brick, 0.33, -4.25, -9, 4.25, -9, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 10, Shaft10Left, Brick, 0.33, -4.25, -9, -4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 10, Shaft10Back, Brick, 0.33, -4.25, 9, 4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 10, Shaft10Right, Brick, 0.33, 4.25, -9, 4.25, 9, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 9
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% ! 0] AddWall Shaft9FrontE, %5%, 0.33, -4.25 + -46.95 - 0.33, -9 + -33, 4.25 + -46.95 + 0.33, -9 + -33, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft9LeftE, %5%, 0.33, -4.25 + -46.95, -9 + -33 - 0.33, -4.25 + -46.95, 9 + -33 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft9BackE, %5%, 0.33, -4.25 + -46.95 - 0.33, 9 + -33, 4.25 + -46.95 + 0.33, 9 + -33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% ! 0] AddWall Shaft9RightE, %5%, 0.33, 4.25 + -46.95, -9 + -33 - 0.33, 4.25 + -46.95, 9 + -33 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 10
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% ! 0] AddWall Shaft10FrontE, %5%, 0.33, -4.25 + 46.95 - 0.33, -9 + -33, 4.25 + 46.95 + 0.33, -9 + -33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% ! 0] AddWall Shaft10LeftE, %5%, 0.33, -4.25 + 46.95, -9 + -33 - 0.33, -4.25 + 46.95, 9 + -33 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft10BackE, %5%, 0.33, -4.25 + 46.95 - 0.33, 9 + -33, 4.25 + 46.95 + 0.33, 9 + -33, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft10RightE, %5%, 0.33, 4.25 + 46.95, -9 + -33 - 0.33, 4.25 + 46.95, 9 + -33 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Residential express shafts
<Floors -1 to 102>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 11
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 11, Shaft11Base, Brick, 0.5, -4.75, -9.87, 4.75, 9.87, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 102] AddShaftFloor 11, Shaft11Top, Brick, 0.5, -4.75, -9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 11, Shaft11Front, Brick, 0.33, -4.75, -9.87, 4.75, -9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 11, Shaft11Left, Brick, 0.33, -4.75, -9.87, -4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 11, Shaft11Back, Brick, 0.33, -4.75, 9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 11, Shaft11Right, Brick, 0.33, 4.75, -9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 12
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 12, Shaft12Base, Brick, 0.5, -4.75, -9.87, 4.75, 9.87, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 102] AddShaftFloor 12, Shaft12Top, Brick, 0.5, -4.75, -9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 12, Shaft12Front, Brick, 0.33, -4.75, -9.87, 4.75, -9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 12, Shaft12Left, Brick, 0.33, -4.75, -9.87, -4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 12, Shaft12Back, Brick, 0.33, -4.75, 9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 12, Shaft12Right, Brick, 0.33, 4.75, -9.87, 4.75, 9.87, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 11
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 16 & %floor% < 39] AddWall Shaft11FrontE, %5%, 0.33, -4.75 + -39.166 + 1.038, -9.87 + 23.375, 4.75 + -39.166 + 0.33, -9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 39 & %floor% < 63] AddWall Shaft11FrontE, %5%, 0.33, -4.75 + -39.166 - 0.33, -9.87 + 23.375, -4.75 + -39.166 + 2.066, -9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 62] AddWall Shaft11FrontE, %5%, 0.33, -4.75 + -39.166 - 0.33, -9.87 + 23.375, 4.75 + -39.166 + 0.33, -9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 40] AddWall Shaft11LeftE, %5%, 0.33, -4.75 + -39.166, -9.87 + 23.375, -4.75 + -39.166, 9.87 + 23.375 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 39] AddWall Shaft11LeftE, %5%, 0.33, -4.75 + -39.166, -9.87 + 23.375 - 0.33, -4.75 + -39.166, 9.87 + 23.375 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 38 | %floor% > 79] AddWall Shaft11BackE, %5%, 0.33, -4.75 + -39.166 - 0.33, 9.87 + 23.375, 4.75 + -39.166 + 0.33, 9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 37 & %floor% < 80] AddWall Shaft11BackE, %5%, 0.33, -4.75 + -39.166 - 0.33, 9.87 + 23.375, 4.75 + -39.166, 9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 38 | %floor% > 79] AddWall Shaft11RightE, %5%, 0.33, 4.75 + -39.166, -9.87 + 23.375 - 0.33, 4.75 + -39.166, 9.87 + 23.375 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 12
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 16 & %floor% < 39] AddWall Shaft12FrontE, %5%, 0.33, -4.75 + -19 - 0.33, -9.87 + 23.375, 4.75 + -19 + 0.33, -9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 62] AddWall Shaft12FrontE, %5%, 0.33, -4.75 + -19 - 0.33, -9.87 + 23.375, 4.75 + -19 + 0.33, -9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[(%floor% > 16 & %floor% < 38) | %floor% > 79] AddWall Shaft12LeftE, %5%, 0.33, -4.75 + -19, -9.87 + 23.375 - 0.33, -4.75 + -19, 9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 17] AddWall Shaft12LeftE, %5%, 0.33, -4.75 + -19, -9.87 + 23.375, -4.75 + -19, 9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 62] AddWall Shaft12RightE, %5%, 0.33, 4.75 + -19, -9.87 + 23.375 - 0.33, 4.75 + -19, -9.87 + 23.375 + 0.455, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Hotel express shaft
<Floors -1 to 82>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% = 82] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 13
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 13, Shaft13Base, Brick, 0.5, -9.75, -4.75, 9.75, 4.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 82] AddShaftFloor 13, Shaft13Top, Brick, 0.5, -9.75, -4.75, 9.75, 4.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 13, Shaft13Front, Brick, 0.33, -9.75, -4.75, 9.75, -4.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 13, Shaft13Left, Brick, 0.33, -9.75, -4.75, -9.75, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 13, Shaft13Back, Brick, 0.33, -9.75, 4.75, 9.75, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    DrawWalls = true, true, false, false, false, false
    AddShaftWall 13, Shaft13Right, Brick, 0.33, 9.75, -4.75, 9.75, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 13
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[((%floor% > 28 & %floor% < 39) | %floor% > 79) & %floor% ! 82] AddWall Shaft13FrontE, %5%, 0.33, -9.75 + 24.08 - 0.33, -4.75 + 18.08, 9.75 + 24.08 + 0.33, -4.75 + 18.08, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% = 82] AddWall Shaft13FrontE, %5%, 0.33, 9.083 + 4.75 - 0.5, -4.75 + 18.08, 9.75 + 24.08 + 0.33, -4.75 + 18.08, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 29] AddWall Shaft13FrontE, %5%, 0.33, -5 + 27.67, -4.75 + 18.08, 5 + 27.67, -4.75 + 18.08, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft13BackE, %5%, 0.33, -9.75 + 24.08 - 0.33, 4.75 + 18.08, 9.75 + 24.08 + 0.33, 4.75 + 18.08, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft13RightE, %5%, 0.33, 9.75 + 24.08, -4.75 + 18.08 - 0.33, 9.75 + 24.08, 4.75 + 18.08 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -8 to 142>
    Set 5 = Wall1
    if[%floor% < 0] Set 5 = LowerLevelWalls
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #Service/skydeck shaft
    #shaft 14
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddShaftFloor 14, Shaft14Base, Brick, 0.5, -4.92, -16.75, 4.92, 16.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 142] AddShaftFloor 14, Shaft14Top, Brick, 0.5, -4.92, -16.75, 4.92, 16.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 14, Shaft14Front, Brick, 0.33, -4.92, -16.75, 4.92, -16.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 14, Shaft14Left, Brick, 0.33, -4.92, -16.75, -4.92, 16.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 14, Shaft14Back, Brick, 0.33, -4.92, 16.75, 4.92, 16.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 14, Shaft14Right, Brick, 0.33, 4.92, -16.75, 4.92, 16.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #Service shaft 2
    #shaft 16
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddShaftFloor 16, Shaft16Base, Brick, 0.5, -5.04, -5.08, 5.04, 5.08, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 81] AddShaftFloor 16, Shaft16Top, Brick, 0.5, -5.04, -5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    if[%floor% < 82] AddShaftWall 16, Shaft16Front, Brick, 0.33, -5.04, -5.08, 5.04, -5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    if[%floor% < 82] AddShaftWall 16, Shaft16Left, Brick, 0.33, -5.04, -5.08, -5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    if[%floor% < 82] AddShaftWall 16, Shaft16Back, Brick, 0.33, -5.04, 5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    if[%floor% < 82] AddShaftWall 16, Shaft16Right, Brick, 0.33, 5.04, -5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0

    #Core utility shaft
    #shaft 17
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddShaftFloor 17, Shaft17Base, Brick, 0.1, -4.33, -4.75, 4.33, 4.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 142] AddShaftFloor 17, Shaft17Top, Brick, 0.1, -4.33, -4.75, 4.33, 4.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 17, Shaft17Front, Brick, 0.33, -4.33, -4.75, 4.33, -4.75, %height% + 0.2, %height% + 0.2, %interfloorheight% - 0.1, %interfloorheight% - 0.1, 0, 0
    AddShaftWall 17, Shaft17Left, Brick, 0.33, -4.33, -4.75, -4.33, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 17, Shaft17Light, ShaftLight, 0.1, -0.25, -4.75 + 0.33 + 0.2, 0.25, -4.75 + 0.33 + 0.2, 0.5, 0.5, %interfloorheight% + 0.5, %interfloorheight% + 0.5, 0, 0
    WallOrientation = right
    AddShaftWall 17, Shaft17Back, Brick, 0.33, -4.33, 4.75, 4.33, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 17, Shaft17Right, Brick, 0.33, 4.33, -4.75, 4.33, 4.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #Service/skydeck shaft
    #shaft 14
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% < -1 | (%floor% > 62 & %floor% < 79) | %floor% > 134] AddWall Shaft14FrontE, %5%, 0.33, -4.92 + -9.417 - 0.33, -16.75 + 30.71, 4.92 + -9.417 + 0.33, -16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 78 & %floor% < 135] AddWall Shaft14FrontE, %5%, 0.33, 4.92 + -9.417 - 1.173, -16.75 + 30.71, 4.92 + -9.417 + 0.33, -16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > -2 & %floor% < 39] AddWall Shaft14FrontE, %5%, 0.33, 4.92 + -9.417 - 0.836, -16.75 + 30.71, 4.92 + -9.417 + 0.33, -16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 38 & %floor% < 63] AddWall Shaft14FrontE, %5%, 0.33, 4.92 + -9.417 - 1.353, -16.75 + 30.71, 4.92 + -9.417 + 0.33, -16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 119 | %floor% < -1] AddWall Shaft14LeftE, %5%, 0.33, -4.92 + -9.417, -16.75 + 30.71 - 0.33, -4.92 + -9.417, 16.75 + 30.71 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[(%floor% < 120 & %floor% > 101) | %floor% < 80] AddWall Shaft14LeftE, %5%, 0.33, -4.92 + -9.417, 11.5 + 30.71 - 0.33 - 0.07, -4.92 + -9.417, 16.75 + 30.71 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 79 & %floor% < 102] AddWall Shaft14LeftE, %5%, 0.33, -4.92 + -9.417, 11.5 + 30.71 - 0.33 - 0.07, -4.92 + -9.417, 16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 102 & %floor% < 120] AddWall Shaft14LeftE, %5%, 0.33, -4.92 + -9.417, -9.87 + 23.375, -4.92 + -9.417, 9.87 + 23.375, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% ! 119 & %floor% ! 120 & ((%floor% < 138 & %floor% > 101) | %floor% < 80)] AddWall Shaft14BackE, %5%, 0.33, -4.92 + -9.417 - 0.33, 16.75 + 30.71, 4.92 + -9.417 + 0.167, 16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddWall Shaft14BackE, %5%, 0.33, -4.92 + -9.417 - 0.33, 16.75 + 30.71, -2.8315 + -9.417, 16.75 + 30.71, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft14RightE, %5%, 0.33, 4.92 + -9.417, -16.75 + 30.71 - 0.33, 4.92 + -9.417, 7.08 + 30.71 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #Service shaft 2
    #shaft 16
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 79 & %floor% < 82] AddWall Shaft16FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, 5.04 + 9.375 + 0.33, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 38 & %floor% < 80] AddWall Shaft16FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, -5.04 + 9.375 + 1.515, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > -2 & %floor% < 39] AddWall Shaft16FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, -5.04 + 9.375 + 0.998, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < -1] AddWall Shaft16FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, 5.04 + 9.375 + 0.33, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 82] AddWall Shaft16LeftE, %5%, 0.33, -5.04 + 9.375, -5.08 + 18.54 - 0.33, -5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 81 & %floor% < 99] AddWall Shaft16LeftE, %5%, 0.33, -5.04 + 9.375, 14.29, -5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < -1] AddWall Shaft16RightE, %5%, 0.33, 5.04 + 9.375, -5.08 + 18.54 - 0.33, 5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > -2 & %floor% < 82] AddWall Shaft16RightE, %5%, 0.33, 5.04 + 9.375, 5.08 + 18.54 - 0.33 - 1.12, 5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > -2 & %floor% < 82] AddWall Shaft16BackE, %5%, 0.33, 5.04 + 9.375 - 0.582, 5.08 + 18.54, 5.04 + 9.375 + 0.33, 5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < -1] AddWall Shaft16BackE, %5%, 0.33, -5.04 + 9.375 - 0.33, 5.08 + 18.54, 5.04 + 9.375 + 0.33, 5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False

    #Core utility shaft
    #shaft 17
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft17FrontE, %5%, 0.33, -4.33 - 0.33, -4.75 + 42.71, 4.33 + 0.33, -4.75 + 42.71, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < -1] AddWall Shaft17RightE, %5%, 0.33, 4.33, -4.75 + 42.71 - 0.33, 4.33, 4.75 + 42.71 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > -2 & %floor% < 79] AddWall Shaft17BackE, %5%, 0.33, -4.33, 4.75 + 42.71, 4.33, 4.75 + 42.71, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < -1] AddWall Shaft17BackE, %5%, 0.33, -4.33, 4.75 + 42.71, 4.33 + 0.33, 4.75 + 42.71, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = center
    if[%floor% = -8] AddDoor StairsDoor, 0.2, 3, 4.33, 42.71, 3.5, 8, 0, 1, 1
    if[%floor% = -8] AddFillerWalls ConnectionWall, 0.66, 4.33, 42.71, 3.5, 8, 0, false, 0, 0

<EndFloors>

<Floors -1 to 142>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #Upper express shaft
    #shaft 15
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 15, Shaft15Base, Brick, 0.5, -4.75, -9.833, 4.75, 9.833, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 142] AddShaftFloor 15, Shaft15Top, Brick, 0.5, -4.75, -9.833, 4.75, 9.833, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 15, Shaft15Front, Brick, 0.33, -4.75, -9.833, 4.75, -9.833, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 15, Shaft15Left, Brick, 0.33, -4.75, -9.833, -4.75, 9.833, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 15, Shaft15Back, Brick, 0.33, -4.75, 9.833, 4.75, 9.833, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 15, Shaft15Right, Brick, 0.33, 4.75, -9.833, 4.75, 9.833, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #Upper express shaft
    #shaft 15
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft15LeftE, %5%, 0.33, -4.75 + 9.083, -9.833 + 33.33 - 0.33, -4.75 + 9.083, 3.833 + 33.33 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 81 & %floor% < 99] AddWall Shaft15FrontE, %5%, 0.33, -4.75 + 9.083, -9.833 + 33.33, 4.75 + 9.083 + 0.33, -9.833 + 33.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft15RightE, %5%, 0.33, 4.75 + 9.083, -9.833 + 33.33 - 0.33, 4.75 + 9.083, 9.833 + 33.33 + 0.33 + 0.005, %3%, %3%, %4%, %4%, 0, 0, False

<EndFloors>

#Office zone 2 local shafts
<Floors 39 to 62>
    Set 5 = Wall1
    if[%floor% = 39] Set 5 = Stucco4

    #shaft 18
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddShaftFloor 18, Shaft18Base, Brick, 0.5, -18, -4.25, 18, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 62] AddShaftFloor 18, Shaft18Top, Brick, 0.5, -18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 18, Shaft18Front, Brick, 0.33, -18, -4.25, 18, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 18, Shaft18Left, Brick, 0.33, -18, -4.25, -18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 18, Shaft18Back, Brick, 0.33, -18, 4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 18, Shaft18Right, Brick, 0.33, 18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 18
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft18FrontE, %5%, 0.33, -18 - 23.85 - 0.33, -4.25 + 9.25, 18 - 23.85 + 0.33, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft18LeftE, %5%, 0.33, -18 - 23.85, -4.25 + 9.25 - 0.33, -18 - 23.85, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft18BackE, %5%, 0.33, -10.5 - 23.85 - 0.33, 4.25 + 9.25, 0 - 23.85 + 0.33, 4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft18RightE, %5%, 0.33, 18 - 23.85, -4.25 + 9.25 - 0.33, 18 - 23.85, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors 39 to 52>
    Set 5 = Wall1
    if[%floor% = 39] Set 5 = Stucco4

    #shaft 19
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddShaftFloor 19, Shaft19Base, Brick, 0.5, -18, -4.25, 18, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 52] AddShaftFloor 19, Shaft19Top, Brick, 0.5, -18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 19, Shaft19Front, Brick, 0.33, -18, -4.25, 18, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 19, Shaft19Left, Brick, 0.33, -18, -4.25, -18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 19, Shaft19Back, Brick, 0.33, -18, 4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 19, Shaft19Right, Brick, 0.33, 18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 19
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft19FrontE, %5%, 0.33, -18 - 23.85 - 0.33, -4.25 - 10.75, 18 - 23.85 + 0.33, -4.25 - 10.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft19LeftE, %5%, 0.33, -18 - 23.85, -4.25 - 10.75 - 0.33, -18 - 23.85, 4.25 - 10.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft19BackE, %5%, 0.33, -18 - 23.85 - 0.33, 4.25 - 10.75, 18 - 23.85 + 0.33, 4.25 - 10.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft19RightE, %5%, 0.33, 18 - 23.85, -4.25 - 10.75 - 0.33, 18 - 23.85, 4.25 - 10.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors 39 to 79>
    Set 5 = Wall1
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4

    #shaft 20
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddShaftFloor 20, Shaft20Base, Brick, 0.5, -18, -4.25, 18, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 79] AddShaftFloor 20, Shaft20Top, Brick, 0.5, -18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 20, Shaft20Front, Brick, 0.33, -18, -4.25, 18, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 20, Shaft20Left, Brick, 0.33, -18, -4.25, -18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 20, Shaft20Back, Brick, 0.33, -18, 4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 20, Shaft20Right, Brick, 0.33, 18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 20
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft20FrontE, %5%, 0.33, -18 + 23.85 - 0.33, -4.25 + 9.25, 18 + 23.85 + 0.33, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft20LeftE, %5%, 0.33, -18 + 23.85, -4.25 + 9.25 - 0.33, -18 + 23.85, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft20BackE, %5%, 0.33, 10 + 23.85 - 0.33, 4.25 + 9.25, 18 + 23.85 + 0.33, 4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft20RightE, %5%, 0.33, 18 + 23.85, -4.25 + 9.25 - 0.33, 18 + 23.85, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors 39 to 72>
    Set 5 = Wall1
    if[%floor% = 39] Set 5 = Stucco4

    #shaft 21
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddShaftFloor 21, Shaft21Base, Brick, 0.5, -18, -4.25, 18, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 72] AddShaftFloor 21, Shaft21Top, Brick, 0.5, -18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 21, Shaft21Front, Brick, 0.33, -18, -4.25, 18, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 21, Shaft21Left, Brick, 0.33, -18, -4.25, -18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 21, Shaft21Back, Brick, 0.33, -18, 4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 21, Shaft21Right, Brick, 0.33, 18, -4.25, 18, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 21
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft21FrontE, %5%, 0.33, -18 + 23.85 - 0.33, -4.25 - 10.75, 18 + 23.85 + 0.33, -4.25 - 10.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft21LeftE, %5%, 0.33, -18 + 23.85, -4.25 - 10.75 - 0.33, -18 + 23.85, 4.25 - 10.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft21BackE, %5%, 0.33, -18 + 23.85 - 0.33, 4.25 - 10.75, 18 + 23.85 + 0.33, 4.25 - 10.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft21RightE, %5%, 0.33, 18 + 23.85, -4.25 - 10.75 - 0.33, 18 + 23.85, 4.25 - 10.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Hotel local shafts
<Floors 79 to 101>
    Set 5 = Wall1
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls

    #shaft 22
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 79] AddShaftFloor 22, Shaft22Base, Brick, 0.5, -9, -4.25, 9, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 101] AddShaftFloor 22, Shaft22Top, Brick, 0.5, -9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 22, Shaft22Front, Brick, 0.33, -9, -4.25, 9, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 22, Shaft22Left, Brick, 0.33, -9, -4.25, -9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 22, Shaft22Back, Brick, 0.33, -9, 4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 22, Shaft22Right, Brick, 0.33, 9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 23
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 79] AddShaftFloor 23, Shaft23Base, Brick, 0.5, -9, -4.25, 9, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 101] AddShaftFloor 23, Shaft23Top, Brick, 0.5, -9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 23, Shaft23Front, Brick, 0.33, -9, -4.25, 9, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 23, Shaft23Left, Brick, 0.33, -9, -4.25, -9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 23, Shaft23Back, Brick, 0.33, -9, 4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 23, Shaft23Right, Brick, 0.33, 9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 22
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft23FrontE, %5%, 0.33, -9 - 14.67 - 0.33, -4.25 - 17.75, 9 - 14.67, -4.25 - 17.75, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 100] AddWall Shaft23LeftE, %5%, 0.33, -9 - 14.67, -4.25 - 17.75 - 0.33, -9 - 14.67, 4.25 - 17.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 99] AddWall Shaft23LeftE, %5%, 0.33, -9 - 14.67, -4.25 - 17.75 - 0.33, -9 - 14.67, 4.25 - 17.75, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 99] AddWall Shaft23BackE, %5%, 0.33, -9 - 14.67 - 0.33, 4.25 - 17.75, 9 - 14.67, 4.25 - 17.75, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 23
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft23FrontE, %5%, 0.33, -9 - 14.67 - 0.33, -4.25 - 36.25, 9 - 14.67 + 0.33, -4.25 - 36.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft23LeftE, %5%, 0.33, -9 - 14.67, -4.25 - 36.25 - 0.33, -9 - 14.67, 4.25 - 36.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft23BackE, %5%, 0.33, -9 - 14.67 - 0.33, 4.25 - 36.25, 9 - 14.67 + 0.33, 4.25 - 36.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft23RightE, %5%, 0.33, 9 - 14.67, -4.25 - 36.25 - 0.33, 9 - 14.67, 4.25 - 36.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Pool express
<Floors 79 to 134>
    Set 5 = Wall1
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls

    #shaft 24
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 79] AddShaftFloor 24, Shaft24Base, Brick, 0.5, -4.5, -4.25, 4.5, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 134] AddShaftFloor 24, Shaft24Top, Brick, 0.5, -4.5, -4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 24, Shaft24Front, Brick, 0.33, -4.5, -4.25, 4.5, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 24, Shaft24Left, Brick, 0.33, -4.5, -4.25, -4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 24, Shaft24Back, Brick, 0.33, -4.5, 4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 24, Shaft24Right, Brick, 0.33, 4.5, -4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 24
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% < 100 | %floor% > 131] AddWall Shaft24FrontE, %5%, 0.33, -4.5 - 10.17 - 0.33, -4.25 + 9.25, 4.5 - 10.17 + 0.33, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 99 & %floor% < 132] AddWall Shaft24FrontE, %5%, 0.33, -4.5 - 10.17, -4.25 + 9.25, 4.5 - 10.17 + 0.33, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 99 | %floor% > 131] AddWall Shaft24LeftE, %5%, 0.33, -4.5 - 10.17, -4.25 + 9.25 - 0.33, -4.5 - 10.17, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 131] AddWall Shaft24BackE, %5%, 0.33, -4.5 - 10.17 - 0.33, 4.25 + 9.25, -4.5 - 10.17 - 0.33 + 0.663, 4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft24RightE, %5%, 0.33, 4.5 - 10.17, -4.25 + 9.25 - 0.33, 4.5 - 10.17, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Residential local shafts
<Floors 99 to 131>
    Set 5 = Wall1
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% = 99] Set 5 = HotelWalls

    #shaft 25
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 99] AddShaftFloor 25, Shaft25Base, Brick, 0.5, -4.5, -4.25, 4.5, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 131] AddShaftFloor 25, Shaft25Top, Brick, 0.5, -4.5, -4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 25, Shaft25Front, Brick, 0.33, -4.5, -4.25, 4.5, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 25, Shaft25Left, Brick, 0.33, -4.5, -4.25, -4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 25, Shaft25Back, Brick, 0.33, -4.5, 4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 25, Shaft25Right, Brick, 0.33, 4.5, -4.25, 4.5, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 26
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 99] AddShaftFloor 26, Shaft26Base, Brick, 0.5, -9, -4.25, 9, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 131] AddShaftFloor 26, Shaft26Top, Brick, 0.5, -9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 26, Shaft26Front, Brick, 0.33, -9, -4.25, 9, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 26, Shaft26Left, Brick, 0.33, -9, -4.25, -9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 26, Shaft26Back, Brick, 0.33, -9, 4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 26, Shaft26Right, Brick, 0.33, 9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 25
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft25FrontE, %5%, 0.33, -4.5 - 19.17 - 0.33, -4.25 + 9.25, 4.5 - 19.17, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft25LeftE, %5%, 0.33, -4.5 - 19.17, -4.25 + 9.25 - 0.33, -4.5 - 19.17, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 102] AddWall Shaft25BackE, %5%, 0.33, -4.5 - 19.17 - 0.33, 4.25 + 9.25, 4.5 - 19.17 + 0.33, 4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 26
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 101 & %floor% < 120] AddWall Shaft26FrontE, %5%, 0.33, -9 - 14.67 - 0.33, -4.25 - 9.25, 9 - 14.67, -4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 119] AddWall Shaft26FrontE, %5%, 0.33, -9 - 14.67 - 0.33, -4.25 - 9.25, 9 - 14.67 + 0.33, -4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 102] AddWall Shaft26LeftE, %5%, 0.33, -9 - 14.67, -4.25 - 9.25, -9 - 14.67, 4.25 - 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 101] AddWall Shaft26LeftE, %5%, 0.33, -9 - 14.67, -4.25 - 9.25 - 0.33, -9 - 14.67, 4.25 - 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 120] AddWall Shaft26BackE, %5%, 0.33, -9 - 14.67 - 0.33, 4.25 - 9.25, 9 - 14.67, 4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 119] AddWall Shaft26BackE, %5%, 0.33, -9 - 14.67 - 0.33, 4.25 - 9.25, 9 - 14.67 + 0.33, 4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 119] AddWall Shaft26RightE, %5%, 0.33, 9 - 14.67, -4.25 - 9.25 - 0.33, 9 - 14.67, 4.25 - 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors 99 to 119>
    Set 5 = Wall1
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% = 99] Set 5 = HotelWalls

    #shaft 27
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 99] AddShaftFloor 27, Shaft27Base, Brick, 0.5, -9, -4.25, 9, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 119] AddShaftFloor 27, Shaft27Top, Brick, 0.5, -9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 27, Shaft27Front, Brick, 0.33, -9, -4.25, 9, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 27, Shaft27Left, Brick, 0.33, -9, -4.25, -9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 27, Shaft27Back, Brick, 0.33, -9, 4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 27, Shaft27Right, Brick, 0.33, 9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 28
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 99] AddShaftFloor 28, Shaft28Base, Brick, 0.5, -9, -4.25, 9, 4.25, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 119] AddShaftFloor 28, Shaft28Top, Brick, 0.5, -9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 28, Shaft28Front, Brick, 0.33, -9, -4.25, 9, -4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 28, Shaft28Left, Brick, 0.33, -9, -4.25, -9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 28, Shaft28Back, Brick, 0.33, -9, 4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 28, Shaft28Right, Brick, 0.33, 9, -4.25, 9, 4.25, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 27
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft27FrontE, %5%, 0.33, -9 + 14.67 - 0.33, -4.25 + 9.25, 9 + 14.67 + 0.33, -4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft27LeftE, %5%, 0.33, -9 + 14.67, -4.25 + 9.25 - 0.33, -9 + 14.67, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft27BackE, %5%, 0.33, 0 + 14.67 - 0.33, 4.25 + 9.25, 9 + 14.67 + 0.33, 4.25 + 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft27RightE, %5%, 0.33, 9 + 14.67, -4.25 + 9.25 - 0.33, 9 + 14.67, 4.25 + 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 28
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft28FrontE, %5%, 0.33, -9 + 14.67, -4.25 - 9.25, 9 + 14.67 + 0.33, -4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft28BackE, %5%, 0.33, -9 + 14.67, 4.25 - 9.25, 9 + 14.67 + 0.33, 4.25 - 9.25, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft28RightE, %5%, 0.33, 9 + 14.67, -4.25 - 9.25 - 0.33, 9 + 14.67, 4.25 - 9.25 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Utility shafts
<Floors -1 to 119>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 29
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 29, Shaft29Base, Brick, 0.5, -4.75, -4.167, 4.75, 4.167, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 119] AddShaftFloor 29, Shaft29Top, Brick, 0.5, -4.75, -4.167, 4.75, 4.167, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 29, Shaft29Front, Brick, 0.33, -4.75, -4.167, 4.75, -4.167, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 29, Shaft29Left, Brick, 0.33, -4.75, -4.167, -4.75, 4.167, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 29, Shaft29Back, Brick, 0.33, -4.75, 4.167, 4.75, 4.167, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 29, Shaft29Right, Brick, 0.33, 4.75, -4.167, 4.75, 4.167, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 29
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 102] AddWall Shaft29FrontE, %5%, 0.33, -4.75 + -19 - 0.33, -4.167 + 37.367, 4.75 + -19 + 0.33, -4.167 + 37.367, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 38 | %floor% < 103] AddWall Shaft29LeftE, %5%, 0.33, -4.75 + -19, -4.167 + 37.367 + 0.045, -4.75 + -19, 4.167 + 37.367 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 102] AddWall Shaft29LeftE, %5%, 0.33, -4.75 + -19, -4.167 + 37.367 - 0.33, -4.75 + -19, 4.167 + 37.367 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft29BackE, %5%, 0.33, -4.75 + -19 - 0.33, 4.167 + 37.367, 4.75 + -19, 4.167 + 37.367, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -1 to 142>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 30
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 30, Shaft30Base, Brick, 0.5, -4.75, -2.146, 4.75, 2.146, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 142] AddShaftFloor 30, Shaft30Top, Brick, 0.5, -4.75, -2.146, 4.75, 2.146, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 30, Shaft30Front, Brick, 0.33, -4.75, -2.146, 4.75, -2.146, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 30, Shaft30Left, Brick, 0.33, -4.75, -2.146, -4.75, 2.146, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 30, Shaft30Back, Brick, 0.33, -4.75, 2.146, 4.75, 2.146, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 30, Shaft30Right, Brick, 0.33, 4.75, -2.146, 4.75, 2.146, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 30
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 79] AddWall Shaft30BackE, %5%, 0.33, -4.75 + 9.083 - 0.003, 2.146 + 45.314, 4.75 + 9.083 + 0.33, 2.146 + 45.314, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 79] AddWall Shaft30RightE, %5%, 0.33, 4.75 + 9.083, -2.146 + 45.314 + 0.33, 4.75 + 9.083, 2.146 + 45.314 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 78] AddWall Shaft30RightE, %5%, 0.33, 4.75 + 9.083, -2.146 + 45.314 + 0.33, 4.75 + 9.083, 2.146 + 45.314, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -1 to 42>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 31
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 31, Shaft31Base, Brick, 0.5, -2.46, -14.75, 2.46, 14.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 42] AddShaftFloor 31, Shaft31Top, Brick, 0.5, -2.46, -14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 31, Shaft31Front, Brick, 0.33, -2.46, -14.75, 2.46, -14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 31, Shaft31Left, Brick, 0.33, -2.46, -14.75, -2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 31, Shaft31Back, Brick, 0.33, -2.46, 14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 31, Shaft31Right, Brick, 0.33, 2.46, -14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 32
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 32, Shaft32Base, Brick, 0.5, -2.46, -14.75, 2.46, 14.75, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 42] AddShaftFloor 32, Shaft32Top, Brick, 0.5, -2.46, -14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 32, Shaft32Front, Brick, 0.33, -2.46, -14.75, 2.46, -14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 32, Shaft32Left, Brick, 0.33, -2.46, -14.75, -2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 32, Shaft32Back, Brick, 0.33, -2.46, 14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 32, Shaft32Right, Brick, 0.33, 2.46, -14.75, 2.46, 14.75, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 31
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft31FrontE, %5%, 0.33, -2.46 + -19.46 - 0.33, -14.75 + -38.75, 2.46 + -19.46 - 0.33, -14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft31LeftE, %5%, 0.33, -2.46 + -19.46, -14.75 + -38.75 - 0.33, -2.46 + -19.46, 14.75 + -38.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft31BackE, %5%, 0.33, -2.46 + -19.46 - 0.33, 14.75 + -38.75, 2.46 + -19.46 - 0.33, 14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 32
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft32FrontE, %5%, 0.33, -2.46 + 19.46 + 0.33, -14.75 + -38.75, 2.46 + 19.46 + 0.33, -14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 38 | %floor% > 79] AddWall Shaft32BackE, %5%, 0.33, -2.46 + 19.46 + 0.33, 14.75 + -38.75, 2.46 + 19.46 + 0.33, 14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 37 & %floor% < 80] AddWall Shaft32BackE, %5%, 0.33, -2.46 + 19.46 + 0.33, 14.75 + -38.75, 2.46 + 19.46, 14.75 + -38.75, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 38] AddWall Shaft32RightE, %5%, 0.33, 2.46 + 19.46, -14.75 + -38.75 - 0.33, 2.46 + 19.46, 14.75 + -38.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 37] AddWall Shaft32RightE, %5%, 0.33, 2.46 + 19.46, -14.75 + -38.75 - 0.33, 2.46 + 19.46, -4.666 + -38.75 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

<Floors -1 to 39>
    Set 5 = Wall1
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% = -1] Set 5 = LowerLevelWalls
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2

    #shaft 33
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 33, Shaft33Base, Brick, 0.5, -4.5, -3.792, 4.5, 3.792, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 39] AddShaftFloor 33, Shaft33Top, Brick, 0.5, -4.5, -3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 33, Shaft33Front, Brick, 0.33, -4.5, -3.792, 4.5, -3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 33, Shaft33Left, Brick, 0.33, -4.5, -3.792, -4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 33, Shaft33Back, Brick, 0.33, -4.5, 3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 33, Shaft33Right, Brick, 0.33, 4.5, -3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0

    #shaft 34
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -1] AddShaftFloor 34, Shaft34Base, Brick, 0.5, -4.5, -3.792, 4.5, 3.792, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 39] AddShaftFloor 34, Shaft34Top, Brick, 0.5, -4.5, -3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 34, Shaft34Front, Brick, 0.33, -4.5, -3.792, 4.5, -3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 34, Shaft34Left, Brick, 0.33, -4.5, -3.792, -4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 34, Shaft34Back, Brick, 0.33, -4.5, 3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 34, Shaft34Right, Brick, 0.33, 4.5, -3.792, 4.5, 3.792, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 1] Set 3 = %fullheight%
    if[%floor% = 1] Set 4 = -%interfloorheight%

    #shaft 33
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddWall Shaft33LeftE, %5%, 0.33, -4.5 + -46.67, -3.792 + 9.792, -4.5 + -46.67, 3.792 + 9.792 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft33BackE, %5%, 0.33, -4.5 + -46.67 - 0.33, 3.792 + 9.792, 2.754 + -46.67, 3.792 + 9.792, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 16] AddWall Shaft33RightE, %5%, 0.33, 4.5 + -46.67, -3.792 + 9.792, 4.5 + -46.67, 3.792 + 9.792 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False

    #shaft 34
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% < 29] AddWall Shaft34FrontE, %5%, 0.33, -4.5 + 46.67 - 0.67, -3.792 + -9.792 + 0.084, 4.5 + 46.67 + 0.33, -3.792 + -9.792 + 0.084, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 28] AddWall Shaft34FrontE, %5%, 0.33, -4.5 + 46.67 - 0.33, -3.792 + -9.792, 4.5 + 46.67 + 0.33, -3.792 + -9.792, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 28] AddWall Shaft34LeftE, %5%, 0.33, -4.5 + 46.67, -3.792 + -9.792 - 0.33, -4.5 + 46.67, 3.792 + -9.792, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 29] AddWall Shaft34RightE, %5%, 0.33, 4.5 + 46.67, -3.792 + -9.792 - 0.33 + 0.084, 4.5 + 46.67, 3.792 + -9.792, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% > 28] AddWall Shaft34RightE, %5%, 0.33, 4.5 + 46.67, -3.792 + -9.792 - 0.33, 4.5 + 46.67, 3.792 + -9.792, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Hotel service shaft
<Floors 79 to 101>
    Set 5 = Wall1
    if[%floor% = 79] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    Set 3 = 0
    if[%floor% = 79] Set 3 = 8.5 + %interfloorheight% + 0.5

    #shaft 35
    FloorOrientation = top
    DrawWalls = true, true, false, false, false, false
    if[%floor% = 79] AddShaftFloor 35, Shaft35Base, Brick, 0.5, -9.71 - 0.33, -4.5 - 0.33, 9.71, 4.5, %3%, %3%, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 101] AddShaftFloor 35, Shaft35Top, Brick, 0.5, -9.71, -4.5, 9.71, 4.5, %fullheight%, %fullheight%, 0, 0
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddShaftWall 35, Shaft35Front, Brick, 0.33, 0.297, -4.5, 9.71, -4.5, %fullheight% - %3%, %fullheight% - %3%, %3%, %3%, 0, 0
    DrawWalls = true, true, false, false, false, false
    AddShaftWall 35, Shaft35Front, Brick, 0.33, -9.71, -4.5, 0.297, -4.5, %fullheight% - %3%, %fullheight% - %3%, %3%, %3%, 0, 0
    AddShaftWall 35, Shaft35Left, Brick, 0.33, -9.71, -4.5, -9.71, 4.5, %fullheight% - %3%, %fullheight% - %3%, %3%, %3%, 0, 0
    WallOrientation = right
    if[%floor% > 79] AddShaftWall 35, Shaft35Back, Brick, 0.33, -9.71, 4.5, 9.71, 4.5, %fullheight% - %3%, %fullheight% - %3%, %3%, %3%, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 79] AddShaftWall 35, Shaft35Right, Brick, 0.33, 9.71, -4.5, 9.71, 4.5, %fullheight% - %3%, %fullheight% - %3%, %3%, %3%, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0
    if[%floor% = 79] Set 3 = %height% - 8.5
    if[%floor% = 79] Set 4 = 8.5

    #shaft 35
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft35LeftE, %5%, 0.33, -9.71 + -14.04, -4.5 + 51.66 - 0.33, -9.71 + -14.04, 4.5 + 51.66 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft35FrontE, %5%, 0.33, -9.71 + -14.04 - 0.33, -4.5 + 51.66, -9.417 - 4.92, -4.5 + 51.66, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 79] AddWall Shaft35BackE, %5%, 0.33, -9.71 + -14.04 - 0.33, 4.5 + 51.66, 9.71 + -14.04 - 0.33, 4.5 + 51.66, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#Residential service (Service Shaft 3)
<Floors 99 to 142>
    Set 5 = Wall1
    if[%floor% = 119] Set 5 = Stucco4
    if[%floor% > 137] Set 5 = Stucco4
    if[%floor% = 99] Set 5 = HotelWalls

    #shaft 36
    FloorOrientation = top
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 99] AddShaftFloor 36, Shaft36Base, Brick, 0.5, -5.04, -5.08, 5.04, 5.08, 0, 0, 0, 0
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 142] AddShaftFloor 36, Shaft36Top, Brick, 0.5, -5.04, -5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0
    DrawWalls = true, true, false, false, false, false
    WallOrientation = left
    AddShaftWall 36, Shaft36Front, Brick, 0.33, -5.04, -5.08, 5.04, -5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 36, Shaft36Left, Brick, 0.33, -5.04, -5.08, -5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    WallOrientation = right
    AddShaftWall 36, Shaft36Back, Brick, 0.33, -5.04, 5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0
    AddShaftWall 36, Shaft36Right, Brick, 0.33, 5.04, -5.08, 5.04, 5.08, %fullheight%, %fullheight%, 0, 0, 0, 0

    #external shaft walls
    Set 3 = %height%
    Set 4 = 0

    #shaft 36
    WallOrientation = right
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 119] AddWall Shaft36FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, 5.04 + 9.375 + 0.33, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    if[%floor% < 120] AddWall Shaft36FrontE, %5%, 0.33, -5.04 + 9.375 - 0.33, -5.08 + 18.54, -5.04 + 9.375 + 1.335, -5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft36LeftE, %5%, 0.33, -5.04 + 9.375, -5.08 + 18.54 - 0.33, -5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    WallOrientation = left
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft36RightE, %5%, 0.33, 5.04 + 9.375, -5.08 + 18.54 - 0.33, 5.04 + 9.375, 5.08 + 18.54 + 0.33, %3%, %3%, %4%, %4%, 0, 0, False
    AddWall Shaft36BackE, %5%, 0.33, 5.04 + 9.375 - 0.582, 5.08 + 18.54, 5.04 + 9.375 + 0.33, 5.08 + 18.54, %3%, %3%, %4%, %4%, 0, 0, False
<EndFloors>

#reset drawwalls
DrawWalls = true, true, false, false, false, false

#Elevators

#Office Zone1 Locals 27-37
<Elevator 1>
    Name = Zone 1 Local 3:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 1
    CreateElevator false, -9.289, 9, 0
<EndElevator>

<Elevator 2>
    Name = Zone 1 Local 3:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 1
    CreateElevator false, -9.289, 0, 0
<EndElevator>

<Elevator 3>
    Name = Zone 1 Local 3:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 1
    CreateElevator false, -9.289, -9, 0
<EndElevator>

<Elevators 1 to 3>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.125, -3.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.125, -3.75, 3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.125, 1.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    SetAutoSize = true, true

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 3.426, 0, 0, 0 #shaft doors

    #floor signs
    AddFloorSigns 0, true, Button, front, 3.426 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 3.426 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button35, ButtonLit35, 4, 2, 35, 1, 1
    AddFloorButton 1, Button36, ButtonLit36, 4, 3, 36, 1, 1
    AddFloorButton 1, Button37, ButtonLit37, 4, 4, 37, 1, 1
    AddFloorButton 1, Button32, ButtonLit32, 5, 2, 32, 1, 1
    AddFloorButton 1, Button33, ButtonLit33, 5, 3, 33, 1, 1
    AddFloorButton 1, Button34, ButtonLit34, 5, 4, 34, 1, 1
    AddFloorButton 1, Button29, ButtonLit29, 6, 2, 29, 1, 1
    AddFloorButton 1, Button30, ButtonLit30, 6, 3, 30, 1, 1
    AddFloorButton 1, Button31, ButtonLit31, 6, 4, 31, 1, 1
    AddFloorButton 1, Button27, ButtonLit27, 7, 2, 27, 1, 1
    AddFloorButton 1, Button28, ButtonLit28, 7, 4, 28, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 4>
    Name = Zone 1 Local 3:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 2
    CreateElevator false, 9.289, 9, 0
<EndElevator>

<Elevator 5>
    Name = Zone 1 Local 3:5
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 2
    CreateElevator false, 9.289, 0, 0
<EndElevator>

<Elevator 6>
    Name = Zone 1 Local 3:6
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 27 - 37
    AssignedShaft = 2
    CreateElevator false, 9.289, -9, 0
<EndElevator>

<Elevators 4 to 6>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.125, -3.75, -3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.125, 1.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -3.426, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.426 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.426 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button35, ButtonLit35, 4, 2, 35, 1, 1
    AddFloorButton 1, Button36, ButtonLit36, 4, 3, 36, 1, 1
    AddFloorButton 1, Button37, ButtonLit37, 4, 4, 37, 1, 1
    AddFloorButton 1, Button32, ButtonLit32, 5, 2, 32, 1, 1
    AddFloorButton 1, Button33, ButtonLit33, 5, 3, 33, 1, 1
    AddFloorButton 1, Button34, ButtonLit34, 5, 4, 34, 1, 1
    AddFloorButton 1, Button29, ButtonLit29, 6, 2, 29, 1, 1
    AddFloorButton 1, Button30, ButtonLit30, 6, 3, 30, 1, 1
    AddFloorButton 1, Button31, ButtonLit31, 6, 4, 31, 1, 1
    AddFloorButton 1, Button27, ButtonLit27, 7, 2, 27, 1, 1
    AddFloorButton 1, Button28, ButtonLit28, 7, 4, 28, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Office Zone1 Locals 15-26
<Elevator 7>
    Name = Zone 1 Local 2:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 4
    CreateElevator false, 18.377, 9, 0
<EndElevator>

<Elevator 8>
    Name = Zone 1 Local 2:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 4
    CreateElevator false, 18.377, 0, 0
<EndElevator>

<Elevator 9>
    Name = Zone 1 Local 2:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 4
    CreateElevator false, 18.377, -9, 0
<EndElevator>

<Elevators 7 to 9>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.125, -3.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.125, -3.75, 3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.125, 1.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 3.426, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 3.426 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 3.426 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button24, ButtonLit24, 4, 2, 24, 1, 1
    AddFloorButton 1, Button25, ButtonLit25, 4, 3, 25, 1, 1
    AddFloorButton 1, Button26, ButtonLit26, 4, 4, 26, 1, 1
    AddFloorButton 1, Button21, ButtonLit21, 5, 2, 21, 1, 1
    AddFloorButton 1, Button22, ButtonLit22, 5, 3, 22, 1, 1
    AddFloorButton 1, Button23, ButtonLit23, 5, 4, 23, 1, 1
    AddFloorButton 1, Button18, ButtonLit18, 6, 2, 18, 1, 1
    AddFloorButton 1, Button19, ButtonLit19, 6, 3, 19, 1, 1
    AddFloorButton 1, Button20, ButtonLit20, 6, 4, 20, 1, 1
    AddFloorButton 1, Button15, ButtonLit15, 7, 2, 15, 1, 1
    AddFloorButton 1, Button16, ButtonLit16, 7, 3, 16, 1, 1
    AddFloorButton 1, Button17, ButtonLit17, 7, 4, 17, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 10>
    Name = Zone 1 Local 2:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 6
    CreateElevator false, 36.956, 9, 0
<EndElevator>

<Elevator 11>
    Name = Zone 1 Local 2:5
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 6
    CreateElevator false, 36.956, 0, 0
<EndElevator>

<Elevator 12>
    Name = Zone 1 Local 2:6
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 15 - 26
    AssignedShaft = 6
    CreateElevator false, 36.956, -9, 0
<EndElevator>

<Elevators 10 to 12>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.125, -3.75, -3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.125, 1.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -3.426, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.426 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.426 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button24, ButtonLit24, 4, 2, 24, 1, 1
    AddFloorButton 1, Button25, ButtonLit25, 4, 3, 25, 1, 1
    AddFloorButton 1, Button26, ButtonLit26, 4, 4, 26, 1, 1
    AddFloorButton 1, Button21, ButtonLit21, 5, 2, 21, 1, 1
    AddFloorButton 1, Button22, ButtonLit22, 5, 3, 22, 1, 1
    AddFloorButton 1, Button23, ButtonLit23, 5, 4, 23, 1, 1
    AddFloorButton 1, Button18, ButtonLit18, 6, 2, 18, 1, 1
    AddFloorButton 1, Button19, ButtonLit19, 6, 3, 19, 1, 1
    AddFloorButton 1, Button20, ButtonLit20, 6, 4, 20, 1, 1
    AddFloorButton 1, Button15, ButtonLit15, 7, 2, 15, 1, 1
    AddFloorButton 1, Button16, ButtonLit16, 7, 3, 16, 1, 1
    AddFloorButton 1, Button17, ButtonLit17, 7, 4, 17, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Office Zone1 Locals 2-14
<Elevator 13>
    Name = Zone 1 Local 1:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 5
    CreateElevator false, -36.956, 9, 0
<EndElevator>

<Elevator 14>
    Name = Zone 1 Local 1:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 5
    CreateElevator false, -36.956, 0, 0
<EndElevator>

<Elevator 15>
    Name = Zone 1 Local 1:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 5
    CreateElevator false, -36.956, -9, 0
<EndElevator>

<Elevators 13 to 15>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.125, -3.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.125, -3.75, 3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.125, 1.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 3.426, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 3.426 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 3.426 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button12, ButtonLit12, 4, 2, 12, 1, 1
    AddFloorButton 1, Button13, ButtonLit13, 4, 3, 13, 1, 1
    AddFloorButton 1, Button14, ButtonLit14, 4, 4, 14, 1, 1
    AddFloorButton 1, Button9, ButtonLit9, 5, 2, 9, 1, 1
    AddFloorButton 1, Button10, ButtonLit10, 5, 3, 10, 1, 1
    AddFloorButton 1, Button11, ButtonLit11, 5, 4, 11, 1, 1
    AddFloorButton 1, Button6, ButtonLit6, 6, 2, 6, 1, 1
    AddFloorButton 1, Button7, ButtonLit7, 6, 3, 7, 1, 1
    AddFloorButton 1, Button8, ButtonLit8, 6, 4, 8, 1, 1
    AddFloorButton 1, Button3, ButtonLit3, 7, 2, 3, 1, 1
    AddFloorButton 1, Button4, ButtonLit4, 7, 3, 4, 1, 1
    AddFloorButton 1, Button5, ButtonLit5, 7, 4, 5, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 2, 0, 1, 1
    AddFloorButton 1, Button2, ButtonLit2, 8, 4, 2, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 16>
    Name = Zone 1 Local 1:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 3
    CreateElevator false, -18.377, 9, 0
<EndElevator>

<Elevator 17>
    Name = Zone 1 Local 1:5
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 3
    CreateElevator false, -18.377, 0, 0
<EndElevator>

<Elevator 18>
    Name = Zone 1 Local 1:6
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 2 - 14
    AssignedShaft = 3
    CreateElevator false, -18.377, -9, 0
<EndElevator>

<Elevators 16 to 18>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.125, -3.75, -3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.125, 1.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -3.426, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.426 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.426 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 12, 5, right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button12, ButtonLit12, 4, 2, 12, 1, 1
    AddFloorButton 1, Button13, ButtonLit13, 4, 3, 13, 1, 1
    AddFloorButton 1, Button14, ButtonLit14, 4, 4, 14, 1, 1
    AddFloorButton 1, Button9, ButtonLit9, 5, 2, 9, 1, 1
    AddFloorButton 1, Button10, ButtonLit10, 5, 3, 10, 1, 1
    AddFloorButton 1, Button11, ButtonLit11, 5, 4, 11, 1, 1
    AddFloorButton 1, Button6, ButtonLit6, 6, 2, 6, 1, 1
    AddFloorButton 1, Button7, ButtonLit7, 6, 3, 7, 1, 1
    AddFloorButton 1, Button8, ButtonLit8, 6, 4, 8, 1, 1
    AddFloorButton 1, Button3, ButtonLit3, 7, 2, 3, 1, 1
    AddFloorButton 1, Button4, ButtonLit4, 7, 3, 4, 1, 1
    AddFloorButton 1, Button5, ButtonLit5, 7, 4, 5, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 8, 2, 0, 1, 1
    AddFloorButton 1, Button2, ButtonLit2, 8, 4, 2, 1, 1
    AddControlButton 1, ButtonOpen, 10, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 10, 4, close, 1, 1
    AddControl 1, switch.wav, 11, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 11, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 11, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Office Express
<Elevator 19>
    Name = Zone 2 Express 1
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 7
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, -12.414, -29.083, 0
<EndElevator>

<Elevator 20>
    Name = Zone 2 Express 2
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 7
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, -12.414, -38.916, 0
<EndElevator>

<Elevator 21>
    Name = Zone 2 Express 3
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 7
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, -12.414, -48.75, 0
<EndElevator>

<Elevators 19 to 21>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.916, 3.75, 3.916, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.75, -3.916, 3.75, -3.916, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.75, -3.916, -3.75, 3.916, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.75, -3.916, 3.75, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.75, 1.75, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.751, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 4.051, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 4.051 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 4.051 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 4, 3, 40, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 5, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 1, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 22>
    Name = Zone 2 Express 4
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 8
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, 12.414, -29.083, 40
<EndElevator>

<Elevator 23>
    Name = Zone 2 Express 5
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 8
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, 12.414, -38.916, 40
<EndElevator>

<Elevator 24>
    Name = Zone 2 Express 6
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 40
    AssignedShaft = 8
    DisplayFloors = 0, 10, 20, 30, 40
    CreateElevator false, 12.414, -48.75, 40
<EndElevator>

<Elevators 22 to 24>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.916, 3.75, 3.916, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.75, -3.916, 3.75, -3.916, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.916, -3.75, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.75, 1.75, -3.75, 3.916, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.751, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -4.051, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -4.051 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -4.051 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, right, -3.75 + 0.2 + 0.001, 1.75 + 1.083 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 4, 3, 40, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 5, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 1, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.75 + 0.2 + 0.001, 1.75 + 1.083 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Parking, LL and Mezzanine elevators
<Elevator 25>
    Name = Concourse 1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -7 - 1
    AssignedShaft = 10
    RecallFloor = 0
    AlternateRecallFloor = -7
    CreateElevator false, 47.244, -28.75, 0
<EndElevator>

<Elevator 26>
    Name = Concourse 2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -7 - 1
    AssignedShaft = 10
    RecallFloor = 0
    AlternateRecallFloor = -7
    CreateElevator false, 47.244, -37.75, 0
<EndElevator>

<Elevators 25 to 26>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.125, -3.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.125, -3.75, 3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.125, 1.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 3.426, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 3.426 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 3.426 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 15, 5, left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, ButtonM, ButtonLitM, 4, 4, 1, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 4, 2, 0, 1, 1
    AddFloorButton 1, ButtonLL1, ButtonLitLL1, 5, 3, -1, 1, 1
    AddFloorButton 1, ButtonLL2, ButtonLitLL2, 6, 3, -2, 1, 1
    AddFloorButton 1, ButtonP1, ButtonLitP1, 7, 3, -3, 1, 1
    AddFloorButton 1, ButtonP2, ButtonLitP2, 8, 3, -4, 1, 1
    AddFloorButton 1, ButtonP3, ButtonLitP3, 9, 3, -5, 1, 1
    AddFloorButton 1, ButtonP4, ButtonLitP4, 10, 3, -6, 1, 1
    AddFloorButton 1, ButtonP5, ButtonLitP5, 11, 3, -7, 1, 1
    AddControlButton 1, ButtonOpen, 13, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 13, 4, close, 1, 1
    AddControl 1, switch.wav, 14, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 14, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 14, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.125 - 0.2 - 0.001, -1.75 - 1 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 27>
    Name = Concourse 3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -7 - 1
    AssignedShaft = 9
    RecallFloor = 0
    AlternateRecallFloor = -7
    CreateElevator false, -47.244, -28.75, 0
<EndElevator>

<Elevator 28>
    Name = Concourse 4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -7 - 1
    AssignedShaft = 9
    RecallFloor = 0
    AlternateRecallFloor = -7
    CreateElevator false, -47.244, -37.75, 0
<EndElevator>

<Elevators 27 to 28>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.125, -3.75, 3.125, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.125, 3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.125, -3.75, 3.125, 3.75, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.125, -3.75, 3.125, -3.75, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.125, -3.75, -3.125, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.125, 1.75, -3.125, 3.75, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.126, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -3.426, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.426 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.426 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 15, 5, right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, ButtonM, ButtonLitM, 4, 4, 1, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 4, 2, 0, 1, 1
    AddFloorButton 1, ButtonLL1, ButtonLitLL1, 5, 3, -1, 1, 1
    AddFloorButton 1, ButtonLL2, ButtonLitLL2, 6, 3, -2, 1, 1
    AddFloorButton 1, ButtonP1, ButtonLitP1, 7, 3, -3, 1, 1
    AddFloorButton 1, ButtonP2, ButtonLitP2, 8, 3, -4, 1, 1
    AddFloorButton 1, ButtonP3, ButtonLitP3, 9, 3, -5, 1, 1
    AddFloorButton 1, ButtonP4, ButtonLitP4, 10, 3, -6, 1, 1
    AddFloorButton 1, ButtonP5, ButtonLitP5, 11, 3, -7, 1, 1
    AddControlButton 1, ButtonOpen, 13, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 13, 4, close, 1, 1
    AddControl 1, switch.wav, 14, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 14, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 14, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.125 + 0.2 + 0.001, 1.75 + 1 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Residential Express
<Elevator 29>
    Name = Residential Express 1
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 100
    AssignedShaft = 11
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
    CreateElevator false, -38.997, 28.253, 0
<EndElevator>

<Elevator 30>
    Name = Residential Express 2
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 100
    AssignedShaft = 11
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
    CreateElevator false, -38.997, 18.42, 0
<EndElevator>

<Elevators 29 to 30>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.916, 3.75, 3.916, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.75, -3.916, 3.75, -3.916, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.75, -3.916, -3.75, 3.916, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.75, -3.916, 3.75, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.75, 1.75, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.751, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 4.051, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 4.051 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 4.051 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 4, 3, 100, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 5, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 1, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 31>
    Name = Residential Express 3
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 100
    AssignedShaft = 12
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
    CreateElevator false, -19.169, 28.253, 100
<EndElevator>

<Elevator 32>
    Name = Residential Express 4
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 100
    AssignedShaft = 12
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
    CreateElevator false, -19.169, 18.42, 100
<EndElevator>

<Elevators 31 to 32>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.916, 3.75, 3.916, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.75, -3.916, 3.75, -3.916, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.916, -3.75, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, -3.75, 1.75, -3.75, 3.916, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, -3.751, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, -4.051, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -4.051 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -4.051 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, right, -3.75 + 0.2 + 0.001, 1.75 + 1.083 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 4, 3, 100, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 5, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 1, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.75 + 0.2 + 0.001, 1.75 + 1.083 - 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Upper Express
<Elevator 33>
    Name = Upper Express 1
    Speed = 30
    Acceleration = 0.1
    Deceleration = 0.1
    AccelJerk = 0.2
    DecelJerk = 0.2
    ServicedFloors = 0, 134 - 136
    AssignedShaft = 15
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 134, 135, 136
    CreateElevator false, 9.252, 38.42, 0
<EndElevator>

<Elevator 34>
    Name = Upper Express 2
    Speed = 30
    Acceleration = 0.1
    Deceleration = 0.1
    AccelJerk = 0.2
    DecelJerk = 0.2
    ServicedFloors = 0, 134 - 136
    AssignedShaft = 15
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 134, 135, 136
    CreateElevator false, 9.252, 28.42, 135
<EndElevator>

<Elevators 33 to 34>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.916, 3.75, 3.916, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.916, 3.75, 3.916, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.916, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.75, -3.916, 3.75, -3.916, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.75, -3.916, -3.75, 3.916, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, 3.75, -3.916, 3.75, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 3.75, 1.75, 3.75, 3.916, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 3.751, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 4.051, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 4.051 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 4.051 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 11, 5, left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button136, ButtonLit136, 4, 3, 136, 1, 1
    AddFloorButton 1, Button135, ButtonLit135, 5, 3, 135, 1, 1
    AddFloorButton 1, Button134, ButtonLit134, 6, 3, 134, 1, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 7, 3, 0, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator left, 3.75 - 0.2 - 0.001, -1.75 - 1.083 + 0.1, 0.7, 0.5, 6.5

<EndElevators>


#Hotel Express
<Elevator 35>
    Name = Hotel Express 1
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 80
    AssignedShaft = 13
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80
    CreateElevator false, 19.083, 18.249, 0
<EndElevator>

<Elevator 36>
    Name = Hotel Express 2
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 0, 80
    AssignedShaft = 13
    DisplayFloors = 0, 10, 20, 30, 40, 50, 60, 70, 80
    CreateElevator false, 28.917, 18.249, 80
<EndElevator>

<Elevators 35 to 36>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.916, -3.75, 3.916, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.916, -3.75, 3.916, -3.75, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.916, -3.75, -3.916, 3.75, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.916, 3.75, -1.75, 3.75, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.751, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 4.051, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button80, ButtonLit80, 4, 3, 80, 0, 1
    AddFloorButton 1, ButtonL, ButtonLitL, 5, 3, 0, 0, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 0, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 0, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 0, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Skydeck Express
<Elevator 37>
    Name = Skydeck Express
    Speed = 30
    Acceleration = 0.1
    Deceleration = 0.1
    AccelJerk = 0.2
    DecelJerk = 0.2
    ServicedFloors = -1, 137
    AssignedShaft = 14
    DisplayFloors = -1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 137
    CreateElevator false, -9.166, 42.879, -1

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.916, -3.75, 3.916, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ExpressElevWall, 0.2, -3.916, -3.75, 3.916, -3.75, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.916, -3.75, -3.916, 3.75, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.916, 3.75, -1.75, 3.75, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.751, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 4.051, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 9, 5, front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button137, ButtonLit137, 4, 3, 137, 1, 1
    AddFloorButton 1, ButtonLL1, ButtonLitLL1, 5, 3, -1, 1, 1
    AddControlButton 1, ButtonOpen, 7, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 7, 4, close, 1, 1
    AddControl 1, switch.wav, 8, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 8, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 8, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevator>


#Office Zone2 locals 41-50
<Elevator 38>
    Name = Zone 2 Local 1:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40 - 50
    AssignedShaft = 19
    CreateElevator false, -37.25, -10.456, 40
<EndElevator>

<Elevator 39>
    Name = Zone 2 Local 1:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40 - 50
    AssignedShaft = 19
    CreateElevator false, -28.25, -10.456, 40
<EndElevator>

<Elevator 40>
    Name = Zone 2 Local 1:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40 - 50
    AssignedShaft = 19
    CreateElevator false, -19.25, -10.456, 40
<EndElevator>

<Elevator 41>
    Name = Zone 2 Local 1:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40 - 50
    AssignedShaft = 19
    CreateElevator false, -10.25, -10.456, 40
<EndElevator>

<Elevators 38 to 41>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, 3.125, -1.75, 3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 3.426, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 11, 5, front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button48, ButtonLit48, 4, 2, 48, 1, 1
    AddFloorButton 1, Button49, ButtonLit49, 4, 3, 49, 1, 1
    AddFloorButton 1, Button50, ButtonLit50, 4, 4, 50, 1, 1
    AddFloorButton 1, Button45, ButtonLit45, 5, 2, 45, 1, 1
    AddFloorButton 1, Button46, ButtonLit46, 5, 3, 46, 1, 1
    AddFloorButton 1, Button47, ButtonLit47, 5, 4, 47, 1, 1
    AddFloorButton 1, Button42, ButtonLit42, 6, 2, 42, 1, 1
    AddFloorButton 1, Button43, ButtonLit43, 6, 3, 43, 1, 1
    AddFloorButton 1, Button44, ButtonLit44, 6, 4, 44, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 7, 2, 40, 1, 1
    AddFloorButton 1, Button41, ButtonLit41, 7, 4, 41, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Office Zone2 locals 61-70
<Elevator 42>
    Name = Zone 2 Local 3:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 61 - 70
    AssignedShaft = 21
    CreateElevator false, 10.583, -10.456, 40
<EndElevator>

<Elevator 43>
    Name = Zone 2 Local 3:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 61 - 70
    AssignedShaft = 21
    CreateElevator false, 19.583, -10.456, 40
<EndElevator>

<Elevator 44>
    Name = Zone 2 Local 3:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 61 - 70
    AssignedShaft = 21
    CreateElevator false, 28.583, -10.456, 40
<EndElevator>

<Elevator 45>
    Name = Zone 2 Local 3:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 61 - 70
    AssignedShaft = 21
    CreateElevator false, 37.583, -10.456, 40
<EndElevator>

<Elevators 42 to 45>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, OfficeElevWall, 0.2, -3.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, 3.125, -1.75, 3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 3.426, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 11, 5, front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button68, ButtonLit68, 4, 2, 68, 1, 1
    AddFloorButton 1, Button69, ButtonLit69, 4, 3, 69, 1, 1
    AddFloorButton 1, Button70, ButtonLit70, 4, 4, 70, 1, 1
    AddFloorButton 1, Button65, ButtonLit65, 5, 2, 65, 1, 1
    AddFloorButton 1, Button66, ButtonLit66, 5, 3, 66, 1, 1
    AddFloorButton 1, Button67, ButtonLit67, 5, 4, 67, 1, 1
    AddFloorButton 1, Button62, ButtonLit62, 6, 2, 62, 1, 1
    AddFloorButton 1, Button63, ButtonLit63, 6, 3, 63, 1, 1
    AddFloorButton 1, Button64, ButtonLit64, 6, 4, 64, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 7, 2, 40, 1, 1
    AddFloorButton 1, Button61, ButtonLit61, 7, 4, 61, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Office Zone2 locals 51-60
<Elevator 46>
    Name = Zone 2 Local 2:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 51 - 60
    AssignedShaft = 18
    CreateElevator false, -37.25, 8.956, 40
<EndElevator>

<Elevator 47>
    Name = Zone 2 Local 2:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 51 - 60
    AssignedShaft = 18
    CreateElevator false, -28.25, 8.956, 40
<EndElevator>

<Elevator 48>
    Name = Zone 2 Local 2:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 51 - 60
    AssignedShaft = 18
    CreateElevator false, -19.25, 8.956, 40
<EndElevator>

<Elevator 49>
    Name = Zone 2 Local 2:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 51 - 60
    AssignedShaft = 18
    CreateElevator false, -10.25, 8.956, 40
<EndElevator>

<Elevators 46 to 49>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #back and right walls
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #left wall
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.125, -1.75, -3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = right
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 0, -3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 0, -3.426, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 11, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button58, ButtonLit58, 4, 2, 58, 1, 1
    AddFloorButton 1, Button59, ButtonLit59, 4, 3, 59, 1, 1
    AddFloorButton 1, Button60, ButtonLit60, 4, 4, 60, 1, 1
    AddFloorButton 1, Button55, ButtonLit55, 5, 2, 55, 1, 1
    AddFloorButton 1, Button56, ButtonLit56, 5, 3, 56, 1, 1
    AddFloorButton 1, Button57, ButtonLit57, 5, 4, 57, 1, 1
    AddFloorButton 1, Button52, ButtonLit52, 6, 2, 52, 1, 1
    AddFloorButton 1, Button53, ButtonLit53, 6, 3, 53, 1, 1
    AddFloorButton 1, Button54, ButtonLit54, 6, 4, 54, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 7, 2, 40, 1, 1
    AddFloorButton 1, Button51, ButtonLit51, 7, 4, 51, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Office Zone2 locals 71-78
<Elevator 50>
    Name = Zone 2 Local 4:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 71 - 78
    AssignedShaft = 20
    CreateElevator false, 10.583, 8.956, 40
<EndElevator>

<Elevator 51>
    Name = Zone 2 Local 4:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 71 - 78
    AssignedShaft = 20
    CreateElevator false, 19.583, 8.956, 40
<EndElevator>

<Elevator 52>
    Name = Zone 2 Local 4:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 71 - 78
    AssignedShaft = 20
    CreateElevator false, 28.583, 8.956, 40
<EndElevator>

<Elevator 53>
    Name = Zone 2 Local 4:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 40, 71 - 78
    AssignedShaft = 20
    CreateElevator false, 37.583, 8.956, 40
<EndElevator>

<Elevators 50 to 53>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #back and right walls
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, OfficeElevWall, 0.2, -3.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, OfficeElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #left wall
    WallOrientation = left
    TextureOverride ElevExt, OfficeElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, OfficeElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.125, -1.75, -3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = right
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 0, -3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 0, -3.426, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 10, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button76, ButtonLit76, 4, 2, 76, 1, 1
    AddFloorButton 1, Button77, ButtonLit77, 4, 3, 77, 1, 1
    AddFloorButton 1, Button78, ButtonLit78, 4, 4, 78, 1, 1
    AddFloorButton 1, Button73, ButtonLit73, 5, 2, 73, 1, 1
    AddFloorButton 1, Button74, ButtonLit74, 5, 3, 74, 1, 1
    AddFloorButton 1, Button75, ButtonLit75, 5, 4, 75, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 6, 2, 40, 1, 1
    AddFloorButton 1, Button71, ButtonLit71, 6, 3, 71, 1, 1
    AddFloorButton 1, Button72, ButtonLit72, 6, 4, 72, 1, 1
    AddControlButton 1, ButtonOpen, 8, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 8, 4, close, 1, 1
    AddControl 1, switch.wav, 9, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 9, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 9, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Hotel locals 82-99
<Elevator 54>
    Name = Hotel Local 1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80, 82 - 99
    AssignedShaft = 22
    CreateElevator false, -19.167, -18.044, 80
<EndElevator>

<Elevator 55>
    Name = Hotel Local 2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80, 82 - 99
    AssignedShaft = 22
    CreateElevator false, -10.167, -18.044, 80
<EndElevator>

<Elevators 54 to 55>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #back and right walls
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, HotelElevWall, 0.2, -3.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, HotelElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #left wall
    WallOrientation = left
    TextureOverride ElevExt, HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, HotelElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.125, -1.75, -3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = right
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 0, -3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 0, -3.426, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 14, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button97, ButtonLit97, 4, 2, 97, 1, 1
    AddFloorButton 1, Button98, ButtonLit98, 4, 3, 98, 1, 1
    AddFloorButton 1, Button99, ButtonLit99, 4, 4, 99, 1, 1
    AddFloorButton 1, Button94, ButtonLit94, 5, 2, 94, 1, 1
    AddFloorButton 1, Button95, ButtonLit95, 5, 3, 95, 1, 1
    AddFloorButton 1, Button96, ButtonLit96, 5, 4, 96, 1, 1
    AddFloorButton 1, Button91, ButtonLit91, 6, 2, 91, 1, 1
    AddFloorButton 1, Button92, ButtonLit92, 6, 3, 92, 1, 1
    AddFloorButton 1, Button93, ButtonLit93, 6, 4, 93, 1, 1
    AddFloorButton 1, Button88, ButtonLit88, 7, 2, 88, 1, 1
    AddFloorButton 1, Button89, ButtonLit89, 7, 3, 89, 1, 1
    AddFloorButton 1, Button90, ButtonLit90, 7, 4, 90, 1, 1
    AddFloorButton 1, Button85, ButtonLit85, 8, 2, 85, 1, 1
    AddFloorButton 1, Button86, ButtonLit86, 8, 3, 86, 1, 1
    AddFloorButton 1, Button87, ButtonLit87, 8, 4, 87, 1, 1
    AddFloorButton 1, Button82, ButtonLit82, 9, 2, 82, 1, 1
    AddFloorButton 1, Button83, ButtonLit83, 9, 3, 83, 1, 1
    AddFloorButton 1, Button84, ButtonLit84, 9, 4, 84, 1, 1
    AddFloorButton 1, Button80, ButtonLit80, 10, 3, 80, 1, 1
    AddControlButton 1, ButtonOpen, 12, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 12, 4, close, 1, 1
    AddControl 1, switch.wav, 13, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 13, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 13, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 56>
    Name = Hotel Local 3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80, 82 - 99
    AssignedShaft = 23
    CreateElevator false, -19.167, -35.956, 80
<EndElevator>

<Elevator 57>
    Name = Hotel Local 4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80, 82 - 99
    AssignedShaft = 23
    CreateElevator false, -10.167, -35.956, 80
<EndElevator>

<Elevators 56 to 57>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, HotelElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, HotelElevWall, 0.2, -3.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, HotelElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, HotelElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, 3.125, -1.75, 3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 3.426, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 14, 5, front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button97, ButtonLit97, 4, 2, 97, 1, 1
    AddFloorButton 1, Button98, ButtonLit98, 4, 3, 98, 1, 1
    AddFloorButton 1, Button99, ButtonLit99, 4, 4, 99, 1, 1
    AddFloorButton 1, Button94, ButtonLit94, 5, 2, 94, 1, 1
    AddFloorButton 1, Button95, ButtonLit95, 5, 3, 95, 1, 1
    AddFloorButton 1, Button96, ButtonLit96, 5, 4, 96, 1, 1
    AddFloorButton 1, Button91, ButtonLit91, 6, 2, 91, 1, 1
    AddFloorButton 1, Button92, ButtonLit92, 6, 3, 92, 1, 1
    AddFloorButton 1, Button93, ButtonLit93, 6, 4, 93, 1, 1
    AddFloorButton 1, Button88, ButtonLit88, 7, 2, 88, 1, 1
    AddFloorButton 1, Button89, ButtonLit89, 7, 3, 89, 1, 1
    AddFloorButton 1, Button90, ButtonLit90, 7, 4, 90, 1, 1
    AddFloorButton 1, Button85, ButtonLit85, 8, 2, 85, 1, 1
    AddFloorButton 1, Button86, ButtonLit86, 8, 3, 86, 1, 1
    AddFloorButton 1, Button87, ButtonLit87, 8, 4, 87, 1, 1
    AddFloorButton 1, Button82, ButtonLit82, 9, 2, 82, 1, 1
    AddFloorButton 1, Button83, ButtonLit83, 9, 3, 83, 1, 1
    AddFloorButton 1, Button84, ButtonLit84, 9, 4, 84, 1, 1
    AddFloorButton 1, Button80, ButtonLit80, 10, 3, 80, 1, 1
    AddControlButton 1, ButtonOpen, 12, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 12, 4, close, 1, 1
    AddControl 1, switch.wav, 13, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 13, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 13, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Pool express
<Elevator 58>
    Name = Pool Express
    Speed = 16
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    DisplayFloors = 80, 90, 100, 110, 120, 130, 132
    ServicedFloors = 80, 100, 132
    AssignedShaft = 24
    FloorSkipText = EZ
    CreateElevator false, -10.167, 8.956, 80

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #back and right walls
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ExpressElevWall, 0.2, -3.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ExpressElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #left wall
    WallOrientation = left
    TextureOverride ElevExt, ExpressElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ExpressElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.125, -1.75, -3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = right
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 0, -3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 0, -3.426, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 10, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button132, ButtonLit132, 4, 3, 132, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 5, 3, 100, 1, 1
    AddFloorButton 1, Button80, ButtonLit80, 6, 3, 80, 1, 1
    AddControlButton 1, ButtonOpen, 8, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 8, 4, close, 1, 1
    AddControl 1, switch.wav, 9, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 9, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 9, 4, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.7, 0.5, 6.5

<EndElevator>


#Residential locals
<Elevator 59>
    Name = Residential Local 2:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 120 - 129
    AssignedShaft = 25
    FloorSkipText = EZ
    CreateElevator false, -19.25, 8.956, 100

    #panel
    CreatePanel ElevPanel, 11, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button127, ButtonLit127, 4, 2, 127, 1, 1
    AddFloorButton 1, Button128, ButtonLit128, 4, 3, 128, 1, 1
    AddFloorButton 1, Button129, ButtonLit129, 4, 4, 129, 1, 1
    AddFloorButton 1, Button124, ButtonLit124, 5, 2, 124, 1, 1
    AddFloorButton 1, Button125, ButtonLit125, 5, 3, 125, 1, 1
    AddFloorButton 1, Button126, ButtonLit126, 5, 4, 126, 1, 1
    AddFloorButton 1, Button121, ButtonLit121, 6, 2, 121, 1, 1
    AddFloorButton 1, Button122, ButtonLit122, 6, 3, 122, 1, 1
    AddFloorButton 1, Button123, ButtonLit123, 6, 4, 123, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 7, 2, 100, 1, 1
    AddFloorButton 1, Button120, ButtonLit120, 7, 4, 120, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1
<EndElevator>

<Elevator 60>
    Name = Residential Local 1:1
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 102 - 118
    AssignedShaft = 27
    CreateElevator false, 10.25, 8.956, 100
<EndElevator>

<Elevator 61>
    Name = Residential Local 1:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 102 - 118
    AssignedShaft = 27
    CreateElevator false, 19.25, 8.956, 100
<EndElevator>

<Elevators 60 to 61>
    #panel
    CreatePanel ElevPanel, 13, 5, back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button116, ButtonLit116, 4, 2, 116, 1, 1
    AddFloorButton 1, Button117, ButtonLit117, 4, 3, 117, 1, 1
    AddFloorButton 1, Button118, ButtonLit118, 4, 4, 118, 1, 1
    AddFloorButton 1, Button113, ButtonLit113, 5, 2, 113, 1, 1
    AddFloorButton 1, Button114, ButtonLit114, 5, 3, 114, 1, 1
    AddFloorButton 1, Button115, ButtonLit115, 5, 4, 115, 1, 1
    AddFloorButton 1, Button110, ButtonLit110, 6, 2, 110, 1, 1
    AddFloorButton 1, Button111, ButtonLit111, 6, 3, 111, 1, 1
    AddFloorButton 1, Button112, ButtonLit112, 6, 4, 112, 1, 1
    AddFloorButton 1, Button107, ButtonLit107, 7, 2, 107, 1, 1
    AddFloorButton 1, Button108, ButtonLit108, 7, 3, 108, 1, 1
    AddFloorButton 1, Button109, ButtonLit109, 7, 4, 109, 1, 1
    AddFloorButton 1, Button104, ButtonLit104, 8, 2, 104, 1, 1
    AddFloorButton 1, Button105, ButtonLit105, 8, 3, 105, 1, 1
    AddFloorButton 1, Button106, ButtonLit106, 8, 4, 106, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 9, 2, 100, 1, 1
    AddFloorButton 1, Button102, ButtonLit102, 9, 3, 102, 1, 1
    AddFloorButton 1, Button103, ButtonLit103, 9, 4, 103, 1, 1
    AddControlButton 1, ButtonOpen, 11, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 11, 4, close, 1, 1
    AddControl 1, switch.wav, 12, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 12, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 12, 4, alarm, 1, 1
<EndElevators>

<Elevators 59 to 61>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #back and right walls
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ResidentialElevWall, 0.2, -3.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ResidentialElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #left wall
    WallOrientation = left
    TextureOverride ElevExt, ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ResidentialElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, -3.125, -1.75, -3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = right
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors2, ElevDoors, 0.2, 0, -3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors, ElevDoors2, 0.2, 0, -3.426, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, -3.426 - 0.2 - 0.33, 0.5, 0.42, 5.5

    #Floor Indicator
    AddFloorIndicator back, -1.75 - 1 + 0.1, -3.125 + 0.2 + 0.001, 0.7, 0.5, 6.5

<EndElevators>

<Elevator 62>
    Name = Residential Local 2:2
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 120 - 129
    AssignedShaft = 26
    CreateElevator false, -10.167, -8.956, 100
<EndElevator>

<Elevator 63>
    Name = Residential Local 2:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 120 - 129
    AssignedShaft = 26
    CreateElevator false, -19.25, -8.956, 100
<EndElevator>

<Elevator 64>
    Name = Residential Local 1:3
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 102 - 118
    AssignedShaft = 28
    CreateElevator false, 10.25, -8.956, 100
<EndElevator>

<Elevator 65>
    Name = Residential Local 1:4
    Speed = 12
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100, 102 - 118
    AssignedShaft = 28
    CreateElevator false, 19.25, -8.956, 100
<EndElevator>

<Elevators 62 to 63>
    #panel
    CreatePanel ElevPanel, 11, 5, front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button127, ButtonLit127, 4, 2, 127, 1, 1
    AddFloorButton 1, Button128, ButtonLit128, 4, 3, 128, 1, 1
    AddFloorButton 1, Button129, ButtonLit129, 4, 4, 129, 1, 1
    AddFloorButton 1, Button124, ButtonLit124, 5, 2, 124, 1, 1
    AddFloorButton 1, Button125, ButtonLit125, 5, 3, 125, 1, 1
    AddFloorButton 1, Button126, ButtonLit126, 5, 4, 126, 1, 1
    AddFloorButton 1, Button121, ButtonLit121, 6, 2, 121, 1, 1
    AddFloorButton 1, Button122, ButtonLit122, 6, 3, 122, 1, 1
    AddFloorButton 1, Button123, ButtonLit123, 6, 4, 123, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 7, 2, 100, 1, 1
    AddFloorButton 1, Button120, ButtonLit120, 7, 4, 120, 1, 1
    AddControlButton 1, ButtonOpen, 9, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 9, 4, close, 1, 1
    AddControl 1, switch.wav, 10, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 10, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 10, 4, alarm, 1, 1
<EndElevators>

<Elevators 64 to 65>
    #panel
    CreatePanel ElevPanel, 13, 5, front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button116, ButtonLit116, 4, 2, 116, 1, 1
    AddFloorButton 1, Button117, ButtonLit117, 4, 3, 117, 1, 1
    AddFloorButton 1, Button118, ButtonLit118, 4, 4, 118, 1, 1
    AddFloorButton 1, Button113, ButtonLit113, 5, 2, 113, 1, 1
    AddFloorButton 1, Button114, ButtonLit114, 5, 3, 114, 1, 1
    AddFloorButton 1, Button115, ButtonLit115, 5, 4, 115, 1, 1
    AddFloorButton 1, Button110, ButtonLit110, 6, 2, 110, 1, 1
    AddFloorButton 1, Button111, ButtonLit111, 6, 3, 111, 1, 1
    AddFloorButton 1, Button112, ButtonLit112, 6, 4, 112, 1, 1
    AddFloorButton 1, Button107, ButtonLit107, 7, 2, 107, 1, 1
    AddFloorButton 1, Button108, ButtonLit108, 7, 3, 108, 1, 1
    AddFloorButton 1, Button109, ButtonLit109, 7, 4, 109, 1, 1
    AddFloorButton 1, Button104, ButtonLit104, 8, 2, 104, 1, 1
    AddFloorButton 1, Button105, ButtonLit105, 8, 3, 105, 1, 1
    AddFloorButton 1, Button106, ButtonLit106, 8, 4, 106, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 9, 2, 100, 1, 1
    AddFloorButton 1, Button102, ButtonLit102, 9, 3, 102, 1, 1
    AddFloorButton 1, Button103, ButtonLit103, 9, 4, 103, 1, 1
    AddControlButton 1, ButtonOpen, 11, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 11, 4, close, 1, 1
    AddControl 1, switch.wav, 12, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 12, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 12, 4, alarm, 1, 1
<EndElevators>

<Elevators 62 to 65>
    FloorSkipText = EZ

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ElevFloor, 0.2, -3.75, -3.125, 3.75, 3.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ResidentialElevWall, 0.2, 3.75, -3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ResidentialElevWall, 0.2, -3.75, -3.125, 3.75, -3.125, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, ResidentialElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ResidentialElevWall, 0.2, -3.75, -3.125, -3.75, 3.125, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ElevPanelMain, 0.2, -3.75, 3.125, -1.75, 3.125, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ElevPanelMain, 0.2, 1.75, 3.125, 3.75, 3.125, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ElevDoors, ElevDoors2, 0.2, 0, 3.126, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ElevDoors2, ElevDoors, 0.2, 0, 3.426, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 3.426 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1 - 0.1, 3.125 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>


#Service Elevators
<Elevator 66>
    Name = Upper Service
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.2
    DecelJerk = 0.2
    ServicedFloors = 0, 79 - 141
    AssignedShaft = 14
    CreateElevator false, -8.953, 18.542, 0

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ServiceElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ServiceElevFloor, 0.2, -3.625, -4.125, 3.625, 4.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.625, -4.125, 3.625, 4.125, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ServiceElevWall, 0.2, -3.625, 4.125, 3.625, 4.125, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ServiceElevWall, 0.2, -3.625, -4.125, 3.625, -4.125, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ServiceElevWall, 0.2, -3.625, -4.125, -3.625, 4.125, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ServiceElevPanelMain, 0.2, 3.625, -4.125, 3.625, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ServiceElevPanelMain, 0.2, 3.625, 1.75, 3.625, 4.125, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoors 1, ServiceElevDoors2, ServiceElevDoors, 0.2, 3.626, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ServiceElevDoors, ServiceElevDoors2, 0.2, 3.926, 0, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 3.926 + 0.2 + 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 3.926 + 0.2 + 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #right panel
    CreatePanel ElevPanel, 13, 6, left, 3.625 - 0.2 - 0.001, -1.75 - 1.1875 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 5, cancel, 1, 1
    AddFloorButton 1, Button141, ButtonLit141, 3, 5, 141, 1, 1
    AddFloorButton 1, Button140, ButtonLit140, 3, 4, 140, 1, 1
    AddFloorButton 1, Button139, ButtonLit139, 3, 3, 139, 1, 1
    AddFloorButton 1, Button138, ButtonLit138, 3, 2, 138, 1, 1
    AddFloorButton 1, Button137, ButtonLit137, 4, 5, 137, 1, 1
    AddFloorButton 1, Button136, ButtonLit136, 4, 4, 136, 1, 1
    AddFloorButton 1, Button135, ButtonLit135, 4, 3, 135, 1, 1
    AddFloorButton 1, Button134, ButtonLit134, 4, 2, 134, 1, 1
    AddFloorButton 1, Button133, ButtonLit133, 5, 5, 133, 1, 1
    AddFloorButton 1, Button132, ButtonLit132, 5, 4, 132, 1, 1
    AddFloorButton 1, Button131, ButtonLit131, 5, 3, 131, 1, 1
    AddFloorButton 1, Button130, ButtonLit130, 5, 2, 130, 1, 1
    AddFloorButton 1, Button129, ButtonLit129, 6, 5, 129, 1, 1
    AddFloorButton 1, Button128, ButtonLit128, 6, 4, 128, 1, 1
    AddFloorButton 1, Button127, ButtonLit127, 6, 3, 127, 1, 1
    AddFloorButton 1, Button126, ButtonLit126, 6, 2, 126, 1, 1
    AddFloorButton 1, Button125, ButtonLit125, 7, 5, 125, 1, 1
    AddFloorButton 1, Button124, ButtonLit124, 7, 4, 124, 1, 1
    AddFloorButton 1, Button123, ButtonLit123, 7, 3, 123, 1, 1
    AddFloorButton 1, Button122, ButtonLit122, 7, 2, 122, 1, 1
    AddFloorButton 1, Button121, ButtonLit121, 8, 5, 121, 1, 1
    AddFloorButton 1, Button120, ButtonLit120, 8, 4, 120, 1, 1
    AddFloorButton 1, Button119, ButtonLit119, 8, 3, 119, 1, 1
    AddFloorButton 1, Button118, ButtonLit118, 8, 2, 118, 1, 1
    AddFloorButton 1, Button117, ButtonLit117, 9, 5, 117, 1, 1
    AddFloorButton 1, Button116, ButtonLit116, 9, 4, 116, 1, 1
    AddFloorButton 1, Button115, ButtonLit115, 9, 3, 115, 1, 1
    AddFloorButton 1, Button114, ButtonLit114, 9, 2, 114, 1, 1
    AddFloorButton 1, Button113, ButtonLit113, 10, 5, 113, 1, 1
    AddFloorButton 1, Button112, ButtonLit112, 10, 4, 112, 1, 1
    AddFloorButton 1, Button111, ButtonLit111, 10, 3, 111, 1, 1
    AddFloorButton 1, Button110, ButtonLit110, 10, 2, 110, 1, 1
    AddControlButton 1, ButtonOpen, 12, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 12, 3, close, 1, 1
    AddControlButton 1, ButtonAlarm, 12, 5, alarm, 1, 1

    #left panel
    CreatePanel ElevPanel, 13, 6, left, 3.625 - 0.2 - 0.001, 1.75 + 1.1875 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddFloorButton 2, Button109, ButtonLit109, 2, 5, 109, 1, 1
    AddFloorButton 2, Button108, ButtonLit108, 2, 4, 108, 1, 1
    AddFloorButton 2, Button107, ButtonLit107, 2, 3, 107, 1, 1
    AddFloorButton 2, Button106, ButtonLit106, 2, 2, 106, 1, 1
    AddFloorButton 2, Button105, ButtonLit105, 3, 5, 105, 1, 1
    AddFloorButton 2, Button104, ButtonLit104, 3, 4, 104, 1, 1
    AddFloorButton 2, Button103, ButtonLit103, 3, 3, 103, 1, 1
    AddFloorButton 2, Button102, ButtonLit102, 3, 2, 102, 1, 1
    AddFloorButton 2, Button101, ButtonLit101, 4, 5, 101, 1, 1
    AddFloorButton 2, Button100, ButtonLit100, 4, 4, 100, 1, 1
    AddFloorButton 2, Button99, ButtonLit99, 4, 3, 99, 1, 1
    AddFloorButton 2, Button98, ButtonLit98, 4, 2, 98, 1, 1
    AddFloorButton 2, Button97, ButtonLit97, 5, 5, 97, 1, 1
    AddFloorButton 2, Button96, ButtonLit96, 5, 4, 96, 1, 1
    AddFloorButton 2, Button95, ButtonLit95, 5, 3, 95, 1, 1
    AddFloorButton 2, Button94, ButtonLit94, 5, 2, 94, 1, 1
    AddFloorButton 2, Button93, ButtonLit93, 6, 5, 93, 1, 1
    AddFloorButton 2, Button92, ButtonLit92, 6, 4, 92, 1, 1
    AddFloorButton 2, Button91, ButtonLit91, 6, 3, 91, 1, 1
    AddFloorButton 2, Button90, ButtonLit90, 6, 2, 90, 1, 1
    AddFloorButton 2, Button89, ButtonLit89, 7, 5, 89, 1, 1
    AddFloorButton 2, Button88, ButtonLit88, 7, 4, 88, 1, 1
    AddFloorButton 2, Button87, ButtonLit87, 7, 3, 87, 1, 1
    AddFloorButton 2, Button86, ButtonLit86, 7, 2, 86, 1, 1
    AddFloorButton 2, Button85, ButtonLit85, 8, 5, 85, 1, 1
    AddFloorButton 2, Button84, ButtonLit84, 8, 4, 84, 1, 1
    AddFloorButton 2, Button83, ButtonLit83, 8, 3, 83, 1, 1
    AddFloorButton 2, Button82, ButtonLit82, 8, 2, 82, 1, 1
    AddFloorButton 2, Button81, ButtonLit81, 9, 5, 81, 1, 1
    AddFloorButton 2, Button80, ButtonLit80, 9, 4, 80, 1, 1
    AddFloorButton 2, Button79, ButtonLit79, 9, 3, 79, 1, 1
    AddFloorButton 2, ButtonL, ButtonLitL, 9, 2, 0, 1, 1
    AddControlButton 2, ButtonClose, 11, 2, close, 1, 1
    AddControlButton 2, ButtonOpen, 11, 5, open, 1, 1
    AddControlButton 2, ButtonAlarm, 12, 2, alarm, 1, 1
    AddControl 2, switch.wav, 12, 3, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 2, switch.wav, 12, 4, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn

    #Floor Indicator
    AddFloorIndicator left, 3.625 - 0.2 - 0.001, -1.75 - 1.1875 + 0.1, 0.7, 0.5, 6.5
<EndElevator>

<Elevator 67>
    Name = Lower Service
    Speed = 21
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -8 - 79
    AssignedShaft = 16
    RecallFloor = 0
    AlternateRecallFloor = -8
    CreateElevator false, 8.791, 18.542, 0

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ServiceElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ServiceElevFloor, 0.2, -3.625, -4.125, 3.625, 4.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.625, -4.125, 3.625, 4.125, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ServiceElevWall, 0.2, -3.625, 4.125, 3.625, 4.125, 8, 8, 0, 0, 0, 0
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ServiceElevWall, 0.2, 3.625, -4.125, 3.625, 4.125, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ServiceElevWall, 0.2, -3.625, -4.125, 3.625, -4.125, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ServiceElevPanelMain, 0.2, -3.625, -4.125, -3.625, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ServiceElevPanelMain, 0.2, -3.625, 1.75, -3.625, 4.125, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ServiceElevDoors, ServiceElevDoors2, 0.2, -3.626, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ServiceElevDoors2, ServiceElevDoors, 0.2, -3.926, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.926 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.926 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #right panel
    CreatePanel ElevPanel, 14, 7, right, -3.625 + 0.2 + 0.001, 1.75 + 1.1875 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 6, cancel, 1, 1
    AddFloorButton 1, Button79, ButtonLit79, 3, 6, 79, 1, 1
    AddFloorButton 1, Button78, ButtonLit78, 3, 5, 78, 1, 1
    AddFloorButton 1, Button77, ButtonLit77, 3, 4, 77, 1, 1
    AddFloorButton 1, Button76, ButtonLit76, 3, 3, 76, 1, 1
    AddFloorButton 1, Button75, ButtonLit75, 3, 2, 75, 1, 1
    AddFloorButton 1, Button74, ButtonLit74, 4, 6, 74, 1, 1
    AddFloorButton 1, Button73, ButtonLit73, 4, 5, 73, 1, 1
    AddFloorButton 1, Button72, ButtonLit72, 4, 4, 72, 1, 1
    AddFloorButton 1, Button71, ButtonLit71, 4, 3, 71, 1, 1
    AddFloorButton 1, Button70, ButtonLit70, 4, 2, 70, 1, 1
    AddFloorButton 1, Button69, ButtonLit69, 5, 6, 69, 1, 1
    AddFloorButton 1, Button68, ButtonLit68, 5, 5, 68, 1, 1
    AddFloorButton 1, Button67, ButtonLit67, 5, 4, 67, 1, 1
    AddFloorButton 1, Button66, ButtonLit66, 5, 3, 66, 1, 1
    AddFloorButton 1, Button65, ButtonLit65, 5, 2, 65, 1, 1
    AddFloorButton 1, Button64, ButtonLit64, 6, 6, 64, 1, 1
    AddFloorButton 1, Button63, ButtonLit63, 6, 5, 63, 1, 1
    AddFloorButton 1, Button62, ButtonLit62, 6, 4, 62, 1, 1
    AddFloorButton 1, Button61, ButtonLit61, 6, 3, 61, 1, 1
    AddFloorButton 1, Button60, ButtonLit60, 6, 2, 60, 1, 1
    AddFloorButton 1, Button59, ButtonLit59, 7, 6, 59, 1, 1
    AddFloorButton 1, Button58, ButtonLit58, 7, 5, 58, 1, 1
    AddFloorButton 1, Button57, ButtonLit57, 7, 4, 57, 1, 1
    AddFloorButton 1, Button56, ButtonLit56, 7, 3, 56, 1, 1
    AddFloorButton 1, Button55, ButtonLit55, 7, 2, 55, 1, 1
    AddFloorButton 1, Button54, ButtonLit54, 8, 6, 54, 1, 1
    AddFloorButton 1, Button53, ButtonLit53, 8, 5, 53, 1, 1
    AddFloorButton 1, Button52, ButtonLit52, 8, 4, 52, 1, 1
    AddFloorButton 1, Button51, ButtonLit51, 8, 3, 51, 1, 1
    AddFloorButton 1, Button50, ButtonLit50, 8, 2, 50, 1, 1
    AddFloorButton 1, Button49, ButtonLit49, 9, 6, 49, 1, 1
    AddFloorButton 1, Button48, ButtonLit48, 9, 5, 48, 1, 1
    AddFloorButton 1, Button47, ButtonLit47, 9, 4, 47, 1, 1
    AddFloorButton 1, Button46, ButtonLit46, 9, 3, 46, 1, 1
    AddFloorButton 1, Button45, ButtonLit45, 9, 2, 45, 1, 1
    AddFloorButton 1, Button44, ButtonLit44, 10, 6, 44, 1, 1
    AddFloorButton 1, Button43, ButtonLit43, 10, 5, 43, 1, 1
    AddFloorButton 1, Button42, ButtonLit42, 10, 4, 42, 1, 1
    AddFloorButton 1, Button41, ButtonLit41, 10, 3, 41, 1, 1
    AddFloorButton 1, Button40, ButtonLit40, 10, 2, 40, 1, 1
    AddFloorButton 1, Button39, ButtonLit39, 11, 6, 39, 1, 1
    AddFloorButton 1, Button38, ButtonLit38, 11, 5, 38, 1, 1
    AddFloorButton 1, Button37, ButtonLit37, 11, 4, 37, 1, 1
    AddFloorButton 1, Button36, ButtonLit36, 11, 3, 36, 1, 1
    AddFloorButton 1, Button35, ButtonLit35, 11, 2, 35, 1, 1
    AddControlButton 1, ButtonOpen, 13, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 13, 3, close, 1, 1
    AddControlButton 1, ButtonAlarm, 13, 6, alarm, 1, 1

    #left panel
    CreatePanel ElevPanel, 14, 7, right, -3.625 + 0.2 + 0.001, -1.75 - 1.1875 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddFloorButton 2, Button34, ButtonLit34, 2, 6, 34, 1, 1
    AddFloorButton 2, Button33, ButtonLit33, 2, 5, 33, 1, 1
    AddFloorButton 2, Button32, ButtonLit32, 2, 4, 32, 1, 1
    AddFloorButton 2, Button31, ButtonLit31, 2, 3, 31, 1, 1
    AddFloorButton 2, Button30, ButtonLit30, 2, 2, 30, 1, 1
    AddFloorButton 2, Button29, ButtonLit29, 3, 6, 29, 1, 1
    AddFloorButton 2, Button28, ButtonLit28, 3, 5, 28, 1, 1
    AddFloorButton 2, Button27, ButtonLit27, 3, 4, 27, 1, 1
    AddFloorButton 2, Button26, ButtonLit26, 3, 3, 26, 1, 1
    AddFloorButton 2, Button25, ButtonLit25, 3, 2, 25, 1, 1
    AddFloorButton 2, Button24, ButtonLit24, 4, 6, 24, 1, 1
    AddFloorButton 2, Button23, ButtonLit23, 4, 5, 23, 1, 1
    AddFloorButton 2, Button22, ButtonLit22, 4, 4, 22, 1, 1
    AddFloorButton 2, Button21, ButtonLit21, 4, 3, 21, 1, 1
    AddFloorButton 2, Button20, ButtonLit20, 4, 2, 20, 1, 1
    AddFloorButton 2, Button19, ButtonLit19, 5, 6, 19, 1, 1
    AddFloorButton 2, Button18, ButtonLit18, 5, 5, 18, 1, 1
    AddFloorButton 2, Button17, ButtonLit17, 5, 4, 17, 1, 1
    AddFloorButton 2, Button16, ButtonLit16, 5, 3, 16, 1, 1
    AddFloorButton 2, Button15, ButtonLit15, 5, 2, 15, 1, 1
    AddFloorButton 2, Button14, ButtonLit14, 6, 6, 14, 1, 1
    AddFloorButton 2, Button13, ButtonLit13, 6, 5, 13, 1, 1
    AddFloorButton 2, Button12, ButtonLit12, 6, 4, 12, 1, 1
    AddFloorButton 2, Button11, ButtonLit11, 6, 3, 11, 1, 1
    AddFloorButton 2, Button10, ButtonLit10, 6, 2, 10, 1, 1
    AddFloorButton 2, Button9, ButtonLit9, 7, 6, 9, 1, 1
    AddFloorButton 2, Button8, ButtonLit8, 7, 5, 8, 1, 1
    AddFloorButton 2, Button7, ButtonLit7, 7, 4, 7, 1, 1
    AddFloorButton 2, Button6, ButtonLit6, 7, 3, 6, 1, 1
    AddFloorButton 2, Button5, ButtonLit5, 7, 2, 5, 1, 1
    AddFloorButton 2, Button4, ButtonLit4, 8, 6, 4, 1, 1
    AddFloorButton 2, Button3, ButtonLit3, 8, 5, 3, 1, 1
    AddFloorButton 2, Button2, ButtonLit2, 8, 4, 2, 1, 1
    AddFloorButton 2, ButtonM, ButtonLitM, 8, 3, 1, 1, 1
    AddFloorButton 2, ButtonL, ButtonLitL, 8, 2, 0, 1, 1
    AddFloorButton 2, ButtonLL1, ButtonLitLL1, 9, 6, -1, 1, 1
    AddFloorButton 2, ButtonLL2, ButtonLitLL2, 9, 5, -2, 1, 1
    AddFloorButton 2, ButtonP1, ButtonLitP1, 9, 4, -3, 1, 1
    AddFloorButton 2, ButtonP2, ButtonLitP2, 9, 3, -4, 1, 1
    AddFloorButton 2, ButtonP3, ButtonLitP3, 9, 2, -5, 1, 1
    AddFloorButton 2, ButtonP4, ButtonLitP4, 10, 5, -6, 1, 1
    AddFloorButton 2, ButtonP5, ButtonLitP5, 10, 4, -7, 1, 1
    AddFloorButton 2, ButtonS, ButtonLitS, 10, 3, -8, 1, 1
    AddControlButton 2, ButtonOpen, 12, 6, open, 1, 1
    AddControlButton 2, ButtonClose, 12, 4, close, 1, 1
    AddControlButton 2, ButtonAlarm, 12, 2, alarm, 1, 1
    AddControl 2, switch.wav, 13, 5, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 2, switch.wav, 13, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn

    #Floor Indicator
    AddFloorIndicator right, -3.625 + 0.2 + 0.001, 1.75 + 1.1875 - 0.1, 0.7, 0.5, 6.5
<EndElevator>


#Freight Elevator
<Elevator 68>
    Name = Freight
    Speed = 15
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = -8 - 141
    AssignedShaft = 14
    RecallFloor = 0
    AlternateRecallFloor = -8
    CreateElevator false, -9.245, 30.375, 0

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ServiceElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ServiceElevFloor, 0.2, -3.917, -6.125, 3.917, 6.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.917, -6.125, 3.917, 6.125, 8, 8, 0, 0

    #back wall (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ServiceElevWall, 0.2, -3.917, 6.125, 3.917, 6.125, 8, 8, 0, 0, 0, 0

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ServiceElevWall, 0.2, -3.917, -6.125, 3.917, -6.125, 8, 8, 0, 0, 0, 0
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ServiceElevWall, 0.2, -3.917, -6.125, -3.917, 6.125, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ServiceElevPanelMain, 0.2, 3.917, -6.125, 3.917, -2.25, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ServiceElevPanelMain, 0.2, 3.917, 2.25, 3.917, 6.125, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = left
    AddDoorComponent 1, FreightDoor1, ServiceElevDoors2b, Black, 0.1, left, 0.3 / 2, 3.918, -2.25, 3.918, -1.125, 8, 0, 0, 0, 0, 0
    AddDoorComponent 1, FreightDoor2, ServiceElevDoors2b, Black, 0.1, left, 0.3, 3.918 + 0.1, -1.125, 3.918 + 0.1, 0, 8, 0, 0, 0, 0, 0
    AddDoorComponent 1, FreightDoor3, ServiceElevDoorsb, Black, 0.1, right, 0.3, 3.918 + 0.1, 0, 3.918 + 0.1, 1.125, 8, 0, 0, 0, 0, 0
    AddDoorComponent 1, FreightDoor4, ServiceElevDoorsb, Black, 0.1, right, 0.3 / 2, 3.918, 1.125, 3.918, 2.25, 8, 0, 0, 0, 0, 0
    FinishDoors 1
    AddShaftDoorsComponent 1, FreightShaftDoor1, ServiceElevDoorsb, Black, 0.1, left, 0.3 / 2, 4.218 + 0.1, -2.25, 4.218 + 0.1, -1.125, 8, 0, 0, 0, 0, 0
    AddShaftDoorsComponent 1, FreightShaftDoor2, ServiceElevDoorsb, Black, 0.1, left, 0.3, 4.218, -1.125, 4.218, 0, 8, 0, 0, 0, 0, 0
    AddShaftDoorsComponent 1, FreightShaftDoor3, ServiceElevDoors2b, Black, 0.1, right, 0.3, 4.218, 0, 4.218, 1.125, 8, 0, 0, 0, 0, 0
    AddShaftDoorsComponent 1, FreightShaftDoor4, ServiceElevDoors2b, Black, 0.1, right, 0.3 / 2, 4.218 + 0.1, 1.125, 4.218 + 0.1, 2.25, 8, 0, 0, 0, 0, 0
    FinishShaftDoors 1

    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, 4.218 + 0.2 + 0.33, 4.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, 4.218 + 0.2 + 0.33, -4.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #right panel
    CreatePanel ElevPanel, 18, 8, left, 3.917 - 0.2 - 0.001, -2.25 - 1.9375 + 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 7, cancel, 1, 1
    AddFloorButton 1, Button141, ButtonLit141, 3, 7, 141, 1, 1
    AddFloorButton 1, Button140, ButtonLit140, 3, 6, 140, 1, 1
    AddFloorButton 1, Button139, ButtonLit139, 3, 5, 139, 1, 1
    AddFloorButton 1, Button138, ButtonLit138, 3, 4, 138, 1, 1
    AddFloorButton 1, Button137, ButtonLit137, 3, 3, 137, 1, 1
    AddFloorButton 1, Button136, ButtonLit136, 3, 2, 136, 1, 1
    AddFloorButton 1, Button135, ButtonLit135, 4, 7, 135, 1, 1
    AddFloorButton 1, Button134, ButtonLit134, 4, 6, 134, 1, 1
    AddFloorButton 1, Button133, ButtonLit133, 4, 5, 133, 1, 1
    AddFloorButton 1, Button132, ButtonLit132, 4, 4, 132, 1, 1
    AddFloorButton 1, Button131, ButtonLit131, 4, 3, 131, 1, 1
    AddFloorButton 1, Button130, ButtonLit130, 4, 2, 130, 1, 1
    AddFloorButton 1, Button129, ButtonLit129, 5, 7, 129, 1, 1
    AddFloorButton 1, Button128, ButtonLit128, 5, 6, 128, 1, 1
    AddFloorButton 1, Button127, ButtonLit127, 5, 5, 127, 1, 1
    AddFloorButton 1, Button126, ButtonLit126, 5, 4, 126, 1, 1
    AddFloorButton 1, Button125, ButtonLit125, 5, 3, 125, 1, 1
    AddFloorButton 1, Button124, ButtonLit124, 5, 2, 124, 1, 1
    AddFloorButton 1, Button123, ButtonLit123, 6, 7, 123, 1, 1
    AddFloorButton 1, Button122, ButtonLit122, 6, 6, 122, 1, 1
    AddFloorButton 1, Button121, ButtonLit121, 6, 5, 121, 1, 1
    AddFloorButton 1, Button120, ButtonLit120, 6, 4, 120, 1, 1
    AddFloorButton 1, Button119, ButtonLit119, 6, 3, 119, 1, 1
    AddFloorButton 1, Button118, ButtonLit118, 6, 2, 118, 1, 1
    AddFloorButton 1, Button117, ButtonLit117, 7, 7, 117, 1, 1
    AddFloorButton 1, Button116, ButtonLit116, 7, 6, 116, 1, 1
    AddFloorButton 1, Button115, ButtonLit115, 7, 5, 115, 1, 1
    AddFloorButton 1, Button114, ButtonLit114, 7, 4, 114, 1, 1
    AddFloorButton 1, Button113, ButtonLit113, 7, 3, 113, 1, 1
    AddFloorButton 1, Button112, ButtonLit112, 7, 2, 112, 1, 1
    AddFloorButton 1, Button111, ButtonLit111, 8, 7, 111, 1, 1
    AddFloorButton 1, Button110, ButtonLit110, 8, 6, 110, 1, 1
    AddFloorButton 1, Button109, ButtonLit109, 8, 5, 109, 1, 1
    AddFloorButton 1, Button108, ButtonLit108, 8, 4, 108, 1, 1
    AddFloorButton 1, Button107, ButtonLit107, 8, 3, 107, 1, 1
    AddFloorButton 1, Button106, ButtonLit106, 8, 2, 106, 1, 1
    AddFloorButton 1, Button105, ButtonLit105, 9, 7, 105, 1, 1
    AddFloorButton 1, Button104, ButtonLit104, 9, 6, 104, 1, 1
    AddFloorButton 1, Button103, ButtonLit103, 9, 5, 103, 1, 1
    AddFloorButton 1, Button102, ButtonLit102, 9, 4, 102, 1, 1
    AddFloorButton 1, Button101, ButtonLit101, 9, 3, 101, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 9, 2, 100, 1, 1
    AddFloorButton 1, Button99, ButtonLit99, 10, 7, 99, 1, 1
    AddFloorButton 1, Button98, ButtonLit98, 10, 6, 98, 1, 1
    AddFloorButton 1, Button97, ButtonLit97, 10, 5, 97, 1, 1
    AddFloorButton 1, Button96, ButtonLit96, 10, 4, 96, 1, 1
    AddFloorButton 1, Button95, ButtonLit95, 10, 3, 95, 1, 1
    AddFloorButton 1, Button94, ButtonLit94, 10, 2, 94, 1, 1
    AddFloorButton 1, Button93, ButtonLit93, 11, 7, 93, 1, 1
    AddFloorButton 1, Button92, ButtonLit92, 11, 6, 92, 1, 1
    AddFloorButton 1, Button91, ButtonLit91, 11, 5, 91, 1, 1
    AddFloorButton 1, Button90, ButtonLit90, 11, 4, 90, 1, 1
    AddFloorButton 1, Button89, ButtonLit89, 11, 3, 89, 1, 1
    AddFloorButton 1, Button88, ButtonLit88, 11, 2, 88, 1, 1
    AddFloorButton 1, Button87, ButtonLit87, 12, 7, 87, 1, 1
    AddFloorButton 1, Button86, ButtonLit86, 12, 6, 86, 1, 1
    AddFloorButton 1, Button85, ButtonLit85, 12, 5, 85, 1, 1
    AddFloorButton 1, Button84, ButtonLit84, 12, 4, 84, 1, 1
    AddFloorButton 1, Button83, ButtonLit83, 12, 3, 83, 1, 1
    AddFloorButton 1, Button82, ButtonLit82, 12, 2, 82, 1, 1
    AddFloorButton 1, Button81, ButtonLit81, 13, 7, 81, 1, 1
    AddFloorButton 1, Button80, ButtonLit80, 13, 6, 80, 1, 1
    AddFloorButton 1, Button79, ButtonLit79, 13, 5, 79, 1, 1
    AddFloorButton 1, Button78, ButtonLit78, 13, 4, 78, 1, 1
    AddFloorButton 1, Button77, ButtonLit77, 13, 3, 77, 1, 1
    AddFloorButton 1, Button76, ButtonLit76, 13, 2, 76, 1, 1
    AddFloorButton 1, Button75, ButtonLit75, 14, 7, 75, 1, 1
    AddFloorButton 1, Button74, ButtonLit74, 14, 6, 74, 1, 1
    AddFloorButton 1, Button73, ButtonLit73, 14, 5, 73, 1, 1
    AddFloorButton 1, Button72, ButtonLit72, 14, 4, 72, 1, 1
    AddFloorButton 1, Button71, ButtonLit71, 14, 3, 71, 1, 1
    AddFloorButton 1, Button70, ButtonLit70, 14, 2, 70, 1, 1
    AddFloorButton 1, Button69, ButtonLit69, 15, 7, 69, 1, 1
    AddFloorButton 1, Button68, ButtonLit68, 15, 6, 68, 1, 1
    AddFloorButton 1, Button67, ButtonLit67, 15, 5, 67, 1, 1
    AddFloorButton 1, Button66, ButtonLit66, 15, 4, 66, 1, 1
    AddFloorButton 1, Button65, ButtonLit65, 15, 3, 65, 1, 1
    AddFloorButton 1, Button64, ButtonLit64, 15, 2, 64, 1, 1
    AddControlButton 1, ButtonOpen, 17, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 17, 4, close, 1, 1
    AddControlButton 1, ButtonAlarm, 17, 7, alarm, 1, 1

    #left panel
    CreatePanel ElevPanel, 17, 8, left, 3.917 - 0.2 - 0.001, 2.25 + 1.9375 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddFloorButton 2, Button63, ButtonLit63, 2, 7, 63, 1, 1
    AddFloorButton 2, Button62, ButtonLit62, 2, 6, 62, 1, 1
    AddFloorButton 2, Button61, ButtonLit61, 2, 5, 61, 1, 1
    AddFloorButton 2, Button60, ButtonLit60, 2, 4, 60, 1, 1
    AddFloorButton 2, Button59, ButtonLit59, 2, 3, 59, 1, 1
    AddFloorButton 2, Button58, ButtonLit58, 2, 2, 58, 1, 1
    AddFloorButton 2, Button57, ButtonLit57, 3, 7, 57, 1, 1
    AddFloorButton 2, Button56, ButtonLit56, 3, 6, 56, 1, 1
    AddFloorButton 2, Button55, ButtonLit55, 3, 5, 55, 1, 1
    AddFloorButton 2, Button54, ButtonLit54, 3, 4, 54, 1, 1
    AddFloorButton 2, Button53, ButtonLit53, 3, 3, 53, 1, 1
    AddFloorButton 2, Button52, ButtonLit52, 3, 2, 52, 1, 1
    AddFloorButton 2, Button51, ButtonLit51, 4, 7, 51, 1, 1
    AddFloorButton 2, Button50, ButtonLit50, 4, 6, 50, 1, 1
    AddFloorButton 2, Button49, ButtonLit49, 4, 5, 49, 1, 1
    AddFloorButton 2, Button48, ButtonLit48, 4, 4, 48, 1, 1
    AddFloorButton 2, Button47, ButtonLit47, 4, 3, 47, 1, 1
    AddFloorButton 2, Button46, ButtonLit46, 4, 2, 46, 1, 1
    AddFloorButton 2, Button45, ButtonLit45, 5, 7, 45, 1, 1
    AddFloorButton 2, Button44, ButtonLit44, 5, 6, 44, 1, 1
    AddFloorButton 2, Button43, ButtonLit43, 5, 5, 43, 1, 1
    AddFloorButton 2, Button42, ButtonLit42, 5, 4, 42, 1, 1
    AddFloorButton 2, Button41, ButtonLit41, 5, 3, 41, 1, 1
    AddFloorButton 2, Button40, ButtonLit40, 5, 2, 40, 1, 1
    AddFloorButton 2, Button39, ButtonLit39, 6, 7, 39, 1, 1
    AddFloorButton 2, Button38, ButtonLit38, 6, 6, 38, 1, 1
    AddFloorButton 2, Button37, ButtonLit37, 6, 5, 37, 1, 1
    AddFloorButton 2, Button36, ButtonLit36, 6, 4, 36, 1, 1
    AddFloorButton 2, Button35, ButtonLit35, 6, 3, 35, 1, 1
    AddFloorButton 2, Button34, ButtonLit34, 6, 2, 34, 1, 1
    AddFloorButton 2, Button33, ButtonLit33, 7, 7, 33, 1, 1
    AddFloorButton 2, Button32, ButtonLit32, 7, 6, 32, 1, 1
    AddFloorButton 2, Button31, ButtonLit31, 7, 5, 31, 1, 1
    AddFloorButton 2, Button30, ButtonLit30, 7, 4, 30, 1, 1
    AddFloorButton 2, Button29, ButtonLit29, 7, 3, 29, 1, 1
    AddFloorButton 2, Button28, ButtonLit28, 7, 2, 28, 1, 1
    AddFloorButton 2, Button27, ButtonLit27, 8, 7, 27, 1, 1
    AddFloorButton 2, Button26, ButtonLit26, 8, 6, 26, 1, 1
    AddFloorButton 2, Button25, ButtonLit25, 8, 5, 25, 1, 1
    AddFloorButton 2, Button24, ButtonLit24, 8, 4, 24, 1, 1
    AddFloorButton 2, Button23, ButtonLit23, 8, 3, 23, 1, 1
    AddFloorButton 2, Button22, ButtonLit22, 8, 2, 22, 1, 1
    AddFloorButton 2, Button21, ButtonLit21, 9, 7, 21, 1, 1
    AddFloorButton 2, Button20, ButtonLit20, 9, 6, 20, 1, 1
    AddFloorButton 2, Button19, ButtonLit19, 9, 5, 19, 1, 1
    AddFloorButton 2, Button18, ButtonLit18, 9, 4, 18, 1, 1
    AddFloorButton 2, Button17, ButtonLit17, 9, 3, 17, 1, 1
    AddFloorButton 2, Button16, ButtonLit16, 9, 2, 16, 1, 1
    AddFloorButton 2, Button15, ButtonLit15, 10, 7, 15, 1, 1
    AddFloorButton 2, Button14, ButtonLit14, 10, 6, 14, 1, 1
    AddFloorButton 2, Button13, ButtonLit13, 10, 5, 13, 1, 1
    AddFloorButton 2, Button12, ButtonLit12, 10, 4, 12, 1, 1
    AddFloorButton 2, Button11, ButtonLit11, 10, 3, 11, 1, 1
    AddFloorButton 2, Button10, ButtonLit10, 10, 2, 10, 1, 1
    AddFloorButton 2, Button9, ButtonLit9, 11, 7, 9, 1, 1
    AddFloorButton 2, Button8, ButtonLit8, 11, 6, 8, 1, 1
    AddFloorButton 2, Button7, ButtonLit7, 11, 5, 7, 1, 1
    AddFloorButton 2, Button6, ButtonLit6, 11, 4, 6, 1, 1
    AddFloorButton 2, Button5, ButtonLit5, 11, 3, 5, 1, 1
    AddFloorButton 2, Button4, ButtonLit4, 11, 2, 4, 1, 1
    AddFloorButton 2, Button3, ButtonLit3, 12, 7, 3, 1, 1
    AddFloorButton 2, Button2, ButtonLit2, 12, 6, 2, 1, 1
    AddFloorButton 2, ButtonM, ButtonLitM, 12, 5, 1, 1, 1
    AddFloorButton 2, ButtonL, ButtonLitL, 12, 4, 0, 1, 1
    AddFloorButton 2, ButtonLL1, ButtonLitLL1, 12, 3, -1, 1, 1
    AddFloorButton 2, ButtonLL2, ButtonLitLL2, 12, 2, -2, 1, 1
    AddFloorButton 2, ButtonP1, ButtonLitP1, 13, 7, -3, 1, 1
    AddFloorButton 2, ButtonP2, ButtonLitP2, 13, 6, -4, 1, 1
    AddFloorButton 2, ButtonP3, ButtonLitP3, 13, 5, -5, 1, 1
    AddFloorButton 2, ButtonP4, ButtonLitP4, 13, 4, -6, 1, 1
    AddFloorButton 2, ButtonP5, ButtonLitP5, 13, 3, -7, 1, 1
    AddFloorButton 2, ButtonS, ButtonLitS, 13, 2, -8, 1, 1
    AddControlButton 2, ButtonOpen, 15, 7, open, 1, 1
    AddControlButton 2, ButtonClose, 15, 5, close, 1, 1
    AddControlButton 2, ButtonAlarm, 15, 2, alarm, 1, 1
    AddControl 2, switch.wav, 16, 6, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 2, switch.wav, 16, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn

    #Floor Indicator
    AddFloorIndicator left, 3.917 - 0.2 - 0.001, -2.25 - 1.9375 + 0.1, 0.7, 0.5, 6.5

<EndElevator>

#Hotel Service
<Elevator 69>
    Name = Hotel Service 1
    Speed = 14
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80 - 99
    AssignedShaft = 35
    CreateElevator false, -18.956, 55.83 - 4.251, 80
<EndElevator>

<Elevator 70>
    Name = Hotel Service 2
    Speed = 14
    Acceleration = 0.2
    Deceleration = 0.2
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 80 - 99
    AssignedShaft = 35
    CreateElevator false, -9.124, 55.83 - 4.251, 81
<EndElevator>

<Elevators 69 to 70>
    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ServiceElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ServiceElevFloor, 0.2, -3.916, -3.75, 3.916, 3.75, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0 #ceiling

    #right wall
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ServiceElevWall, 0.2, 3.916, -3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right wall

    #front and left walls
    WallOrientation = left
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ServiceElevWall, 0.2, -3.916, -3.75, 3.916, -3.75, 8, 8, 0, 0, 0, 0 #front wall
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left, ServiceElevWall, 0.2, -3.916, -3.75, -3.916, 3.75, 8, 8, 0, 0, 0, 0 #left wall

    #panels
    WallOrientation = right
    DrawWalls = true, true, false, true, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ServiceElevPanelMain, 0.2, -3.916, 3.75, -1.75, 3.75, 8, 8, 0, 0, 0, 0 #left panel
    DrawWalls = true, true, true, false, false, false
    TextureOverride ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ServiceElevPanelMain, 0.2, 1.75, 3.75, 3.916, 3.75, 8, 8, 0, 0, 0, 0 #right panel

    #doors
    WallOrientation = left
    DrawWalls = true, true, true, true, true, true
    AddDoors 1, ServiceElevDoors, ServiceElevDoors2, 0.2, 0, 3.751, 3.5, 8, true, 0, 0 #doors
    AddShaftDoors 1, ServiceElevDoors2, ServiceElevDoors, 0.2, 0, 4.051, 0, 0 #shaft doors
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, left, 3.5 / 2 - 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, right, -3.5 / 2 + 0.01, 4.051 + 0.2 + 0.33, 0.5, 0.42, 5.5

    #panel
    CreatePanel ElevPanel, 17, 5, front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button99, ButtonLit99, 4, 4, 99, 0, 1
    AddFloorButton 1, Button98, ButtonLit98, 4, 2, 98, 0, 1
    AddFloorButton 1, Button97, ButtonLit97, 5, 4, 97, 0, 1
    AddFloorButton 1, Button96, ButtonLit96, 5, 2, 96, 0, 1
    AddFloorButton 1, Button95, ButtonLit95, 6, 4, 95, 0, 1
    AddFloorButton 1, Button94, ButtonLit94, 6, 2, 94, 0, 1
    AddFloorButton 1, Button93, ButtonLit93, 7, 4, 93, 0, 1
    AddFloorButton 1, Button92, ButtonLit92, 7, 2, 92, 0, 1
    AddFloorButton 1, Button91, ButtonLit91, 8, 4, 91, 0, 1
    AddFloorButton 1, Button90, ButtonLit90, 8, 2, 90, 0, 1
    AddFloorButton 1, Button89, ButtonLit89, 9, 4, 89, 0, 1
    AddFloorButton 1, Button88, ButtonLit88, 9, 2, 88, 0, 1
    AddFloorButton 1, Button87, ButtonLit87, 10, 4, 87, 0, 1
    AddFloorButton 1, Button86, ButtonLit86, 10, 2, 86, 0, 1
    AddFloorButton 1, Button85, ButtonLit85, 11, 4, 85, 0, 1
    AddFloorButton 1, Button84, ButtonLit84, 11, 2, 84, 0, 1
    AddFloorButton 1, Button83, ButtonLit83, 12, 4, 83, 0, 1
    AddFloorButton 1, Button82, ButtonLit82, 12, 2, 82, 0, 1
    AddFloorButton 1, Button81, ButtonLit81, 13, 4, 81, 0, 1
    AddFloorButton 1, Button80, ButtonLit80, 13, 2, 80, 0, 1
    AddControlButton 1, ButtonOpen, 15, 2, open, 0, 1
    AddControlButton 1, ButtonClose, 15, 4, close, 0, 1
    AddControl 1, switch.wav, 16, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 16, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 16, 4, alarm, 0, 1

    #Floor Indicator
    AddFloorIndicator front, 1.75 + 1.083 - 0.1, 3.75 - 0.2 - 0.001, 0.7, 0.5, 6.5

<EndElevators>

#Residential service
<Elevator 71>
    Name = Residential Service
    Speed = 16
    Acceleration = 0.3
    Deceleration = 0.3
    AccelJerk = 0.3
    DecelJerk = 0.3
    ServicedFloors = 100 - 130
    AssignedShaft = 36
    CreateElevator false, 8.791, 18.542, 100

    #floor
    FloorOrientation = top
    DrawWalls = true, true, true, true, true, true
    TextureOverride ElevExt, ServiceElevFloor, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Floor, ServiceElevFloor, 0.2, -3.625, -4.125, 3.625, 4.125, 0, 0, 0, 0

    #ceiling
    FloorOrientation = bottom
    TextureOverride ElevCeiling, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddFloor Ceiling, ElevCeiling, 0.2, -3.625, -4.125, 3.625, 4.125, 8, 8, 0, 0

    #back and right walls (in global perspective)
    WallOrientation = right
    DrawWalls = true, true, false, false, false, false
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Back, ServiceElevWall, 0.2, -3.625, 4.125, 3.625, 4.125, 8, 8, 0, 0, 0, 0
    TextureOverride ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right, ServiceElevWall, 0.2, 3.625, -4.125, 3.625, 4.125, 8, 8, 0, 0, 0, 0

    #front wall
    WallOrientation = left
    TextureOverride ElevExt, ServiceElevWall, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Front, ServiceElevWall, 0.2, -3.625, -4.125, 3.625, -4.125, 8, 8, 0, 0, 0, 0

    #panels
    WallOrientation = left
    DrawWalls = true, true, false, true, false, false
    TextureOverride ElevExt, ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Left Panel, ServiceElevPanelMain, 0.2, -3.625, -4.125, -3.625, -1.75, 8, 8, 0, 0, 0, 0
    DrawWalls = true, true, true, false, false, false
    TextureOverride ElevExt, ServiceElevPanelMain, ElevExt, ElevExt, ElevExt, ElevExt
    AddWall Right Panel, ServiceElevPanelMain, 0.2, -3.625, 1.75, -3.625, 4.125, 8, 8, 0, 0, 0, 0

    #doors
    WallOrientation = right
    AddDoors 1, ServiceElevDoors, ServiceElevDoors2, 0.2, -3.626, 0, 3.5, 8, false, 0, 0 #doors
    AddShaftDoors 1, ServiceElevDoors2, ServiceElevDoors, 0.2, -3.926, 0, 0, 0 #shaft doors
    WallOrientation = left
    SetAutoSize = true, true

    #floor signs
    AddFloorSigns 0, true, Button, front, -3.926 - 0.2 - 0.33, 3.5 / 2 - 0.01, 0.5, 0.42, 5.5
    AddFloorSigns 0, true, Button, back, -3.926 - 0.2 - 0.33, -3.5 / 2 + 0.01, 0.5, 0.42, 5.5

    #right panel
    CreatePanel ElevPanel, 15, 6, right, -3.625 + 0.2 + 0.001, 1.75 + 1.1875 - 0.1, 0.15, 0.15, 0.3, 0.45, 4, 0, 0
    AddControl 1, switch.wav, 2, 2, 1, 1, 0, 0, Fire2Off, Fire2Hold, Fire2On, Fire2Off, Fire2Hold, Fire2On
    AddButton 1, switch.wav, ButtonCancel, ButtonCancel, 2, 4, cancel, 1, 1
    AddFloorButton 1, Button130, ButtonLit130, 4, 4, 130, 1, 1
    AddFloorButton 1, Button129, ButtonLit129, 4, 3, 129, 1, 1
    AddFloorButton 1, Button128, ButtonLit128, 4, 2, 128, 1, 1
    AddFloorButton 1, Button127, ButtonLit127, 5, 5, 127, 1, 1
    AddFloorButton 1, Button126, ButtonLit126, 5, 4, 126, 1, 1
    AddFloorButton 1, Button125, ButtonLit125, 5, 3, 125, 1, 1
    AddFloorButton 1, Button124, ButtonLit124, 5, 2, 124, 1, 1
    AddFloorButton 1, Button123, ButtonLit123, 6, 5, 123, 1, 1
    AddFloorButton 1, Button122, ButtonLit122, 6, 4, 122, 1, 1
    AddFloorButton 1, Button121, ButtonLit121, 6, 3, 121, 1, 1
    AddFloorButton 1, Button120, ButtonLit120, 6, 2, 120, 1, 1
    AddFloorButton 1, Button119, ButtonLit119, 7, 5, 119, 1, 1
    AddFloorButton 1, Button118, ButtonLit118, 7, 4, 118, 1, 1
    AddFloorButton 1, Button117, ButtonLit117, 7, 3, 117, 1, 1
    AddFloorButton 1, Button116, ButtonLit116, 7, 2, 116, 1, 1
    AddFloorButton 1, Button115, ButtonLit115, 8, 5, 115, 1, 1
    AddFloorButton 1, Button114, ButtonLit114, 8, 4, 114, 1, 1
    AddFloorButton 1, Button113, ButtonLit113, 8, 3, 113, 1, 1
    AddFloorButton 1, Button112, ButtonLit112, 8, 2, 112, 1, 1
    AddFloorButton 1, Button111, ButtonLit111, 9, 5, 111, 1, 1
    AddFloorButton 1, Button110, ButtonLit110, 9, 4, 110, 1, 1
    AddFloorButton 1, Button109, ButtonLit109, 9, 3, 109, 1, 1
    AddFloorButton 1, Button108, ButtonLit108, 9, 2, 108, 1, 1
    AddFloorButton 1, Button107, ButtonLit107, 10, 5, 107, 1, 1
    AddFloorButton 1, Button106, ButtonLit106, 10, 4, 106, 1, 1
    AddFloorButton 1, Button105, ButtonLit105, 10, 3, 105, 1, 1
    AddFloorButton 1, Button104, ButtonLit104, 10, 2, 104, 1, 1
    AddFloorButton 1, Button103, ButtonLit103, 11, 5, 103, 1, 1
    AddFloorButton 1, Button102, ButtonLit102, 11, 4, 102, 1, 1
    AddFloorButton 1, Button101, ButtonLit101, 11, 3, 101, 1, 1
    AddFloorButton 1, Button100, ButtonLit100, 11, 2, 100, 1, 1
    AddControlButton 1, ButtonOpen, 13, 2, open, 1, 1
    AddControlButton 1, ButtonClose, 13, 5, close, 1, 1
    AddControl 1, switch.wav, 14, 2, 1, 1, 0, 0, run, stop, RunKey, StopKey
    AddControl 1, switch.wav, 14, 3, 1, 1, 0, 0, IndOff, IndOn, IndOff, IndOn
    AddControlButton 1, ButtonAlarm, 14, 5, alarm, 1, 1

    #Floor Indicator
    AddFloorIndicator right, -3.625 + 0.2 + 0.001, 1.75 + 1.1875 - 0.1, 0.7, 0.5, 6.5
<EndElevator>


#directional indicators
<Floor 0>
    AddDirectionalIndicator 1, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 2, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 3, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 4, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 5, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 6, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 7, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 8, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 9, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 10, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 11, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 12, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 13, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 14, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 15, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 16, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 17, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 18, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 19, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 20, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 21, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 22, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 23, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 24, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 29, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 30, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 31, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 32, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 33, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 34, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0

    AddDirectionalIndicator 35, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 36, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
<EndFloor>

<Floors -7 to 1>
    AddDirectionalIndicator 25, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 26, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, -2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 27, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 28, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, -2.5, 6.5, left, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 37, true, true, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
<EndFloors>

<Floors 1 to 136>
    AddDirectionalIndicator 1, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 2, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 3, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 4, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 5, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 6, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 7, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 8, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 9, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 10, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 11, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 12, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 13, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 14, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 15, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.426 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 16, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 17, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 18, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.426 - 0.2 - 0.66 - 0.02, 2.5, 6.5, left, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 33, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, -2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 34, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
<EndFloors>

<Floor 40>
    AddDirectionalIndicator 19, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 20, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 21, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 22, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 23, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 24, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
<EndFloor>

<Floor 80>
    AddDirectionalIndicator 35, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 36, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
<EndFloor>

<Floor 100>
    AddDirectionalIndicator 29, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 30, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.051 + 0.2 + 0.66 + 0.02, 0, 8.2, right, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 31, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
    AddDirectionalIndicator 32, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -4.051 - 0.2 - 0.66 - 0.02, 0, 8.2, left, 0.5, 0.5, true, 0, 0
<EndFloor>

<Floor 137>
    AddDirectionalIndicator 37, true, true, true, ElevExtPanels, ArrowDown, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 0, 4.051 + 0.2 + 0.66 + 0.02, 8.2, back, 0.5, 0.5, true, 0, 0
<EndFloor>

<Floors 40 to 78>
    AddDirectionalIndicator 38, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 39, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 40, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 41, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 42, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 43, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 44, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 45, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 46, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 47, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 48, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 49, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 50, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 51, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 52, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 53, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 80 to 99>
    AddDirectionalIndicator 54, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 55, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 56, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 57, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 69, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 4.051 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 70, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 4.051 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 80 to 132>
    AddDirectionalIndicator 58, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 59, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 60, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 61, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, -3.426 - 0.2 - 0.66 - 0.02, 6.5, front, 0.5, 1, true, 0, 0

    AddDirectionalIndicator 62, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 63, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 64, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 65, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -2.5, 3.426 + 0.2 + 0.66 + 0.02, 6.5, back, 0.5, 1, true, 0, 0
<EndFloors>

<Floors -8 to 141>
    AddDirectionalIndicator 66, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 3.926 + 0.2 + 0.66 + 0.02, 2.5, 6.5, right, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 67, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.926 - 0.2 - 0.66 - 0.02, -2.5, 6.5, left, 0.5, 1, true, 0, 0
    AddDirectionalIndicator 68, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, 4.218 + 0.2 + 0.66 + 0.02, 3, 6.5, right, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 100 to 130>
    AddDirectionalIndicator 71, true, false, true, ElevExtPanels, ArrowUp, ArrowUp_Lit, ArrowDown, ArrowDown_Lit, -3.926 - 0.2 - 0.66 - 0.02, -2.5, 6.5, left, 0.5, 1, true, 0, 0
<EndFloors>


#call buttons

#Zone 1 locals
AddAction FireServiceOn1, Elevator1, Fire1On
AddAction FireServiceOff1, Elevator1, Fire1Off
AddAction FireServiceBypass1, Elevator1, Fire1Bypass
AddAction FireServiceOn7, Elevator7, Fire1On
AddAction FireServiceOff7, Elevator7, Fire1Off
AddAction FireServiceBypass7, Elevator7, Fire1Bypass
AddAction FireServiceOn13, Elevator13, Fire1On
AddAction FireServiceOff13, Elevator13, Fire1Off
AddAction FireServiceBypass13, Elevator13, Fire1Bypass
<Floor 0>
    CallButtonElevators = 1, 2, 3, 4, 5, 6
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -9.583 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.583 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch1, switch.wav, right, -9.583 + 4.25 + 0.33 + 0.01, -4.5, 0.25, 0.25, 3.5, FireServiceOff1, FireServiceBypass1, FireServiceOn1, Fire1Off, Fire1Bypass, Fire1On

    CallButtonElevators = 7, 8, 9, 10, 11, 12
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 18.083 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 37.25 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch7, switch.wav, right, 18.083 + 4.25 + 0.33 + 0.01, -4.5, 0.25, 0.25, 3.5, FireServiceOff7, FireServiceBypass7, FireServiceOn7, Fire1Off, Fire1Bypass, Fire1On

    CallButtonElevators = 13, 14, 15, 16, 17, 18
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -37.25 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -18.083 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch13, switch.wav, right, -37.25 + 4.25 + 0.33 + 0.01, -4.5, 0.25, 0.25, 3.5, FireServiceOff13, FireServiceBypass13, FireServiceOn13, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floors 27 to 37>
    CallButtonElevators = 1, 2, 3, 4, 5, 6
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -9.583 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.583 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 15 to 26>
    CallButtonElevators = 7, 8, 9, 10, 11, 12
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 18.083 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 37.25 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 2 to 14>
    CallButtonElevators = 13, 14, 15, 16, 17, 18
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -37.25 + 4.25 + 0.33 + 0.01, -4.5, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -18.083 - 4.25 - 0.33 - 0.01, 4.5, 4, left, 0.5, 1, true, 0, 0
<EndFloors>

#Office Express
AddAction FireServiceOn19, Elevator19, Fire1On
AddAction FireServiceOff19, Elevator19, Fire1Off
AddAction FireServiceBypass19, Elevator19, Fire1Bypass
<Floor 0>
    CallButtonElevators = 19, 20, 21, 22, 23, 24
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -12.583 + 4.75 + 0.33 + 0.01, -38.916 - 4.917, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -12.583 + 4.75 + 0.33 + 0.01, -38.916 + 4.917, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 12.583 - 4.75 - 0.33 - 0.01, -38.75 - 4.917, 4, left, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 12.583 - 4.75 - 0.33 - 0.01, -38.75 + 4.917, 4, left, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch19, switch.wav, right, -12.583 + 4.75 + 0.33 + 0.01, -38.916 - 4.917, 0.25, 0.25, 3.5, FireServiceOff19, FireServiceBypass19, FireServiceOn19, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floor 40>
    CallButtonElevators = 19, 20, 21, 22, 23, 24
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -12.583 + 4.75 + 0.33 + 0.01, -38.916 - 4.917, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -12.583 + 4.75 + 0.33 + 0.01, -38.916 + 4.917, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 12.583 - 4.75 - 0.33 - 0.01, -38.75 - 4.917, 4, left, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 12.583 - 4.75 - 0.33 - 0.01, -38.75 + 4.917, 4, left, 0.5, 1, true, 0, 0
<EndFloor>

#Lobby/Parking Elevators
AddAction FireServiceOn25, Elevator25, Fire1On
AddAction FireServiceOff25, Elevator25, Fire1Off
AddAction FireServiceBypass25, Elevator25, Fire1Bypass
AddAction FireServiceOn27, Elevator27, Fire1On
AddAction FireServiceOff27, Elevator27, Fire1Off
AddAction FireServiceBypass27, Elevator27, Fire1Bypass
<Floors -7 to 1>
    CallButtonElevators = 25, 26
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 46.95 + 4.25 + 0.33 + 0.01, -33.25, 4, right, 0.5, 1, true, 0, 0
    CallButtonElevators = 27, 28
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -46.95 - 4.25 - 0.33 - 0.01, -33.25, 4, left, 0.5, 1, true, 0, 0
    if[%floor% = 0] AddActionControl FireSwitch25, switch.wav, right, 46.95 + 4.25 + 0.33 + 0.01, -33.25, 0.25, 0.25, 3.5, FireServiceOff25, FireServiceBypass25, FireServiceOn25, Fire1Off, Fire1Bypass, Fire1On
    if[%floor% = 0] AddActionControl FireSwitch27, switch.wav, left, -46.95 - 4.25 - 0.33 - 0.01, -33.25, 0.25, 0.25, 3.5, FireServiceOff27, FireServiceBypass27, FireServiceOn27, Fire1Off, Fire1Bypass, Fire1On
<EndFloors>

#Zone2 Locals
AddAction FireServiceOn38, Elevator38, Fire1On
AddAction FireServiceOff38, Elevator38, Fire1Off
AddAction FireServiceBypass38, Elevator38, Fire1Bypass
AddAction FireServiceOn42, Elevator42, Fire1On
AddAction FireServiceOff42, Elevator42, Fire1Off
AddAction FireServiceBypass42, Elevator42, Fire1Bypass
AddAction FireServiceOn46, Elevator46, Fire1On
AddAction FireServiceOff46, Elevator46, Fire1Off
AddAction FireServiceBypass46, Elevator46, Fire1Bypass
AddAction FireServiceOn50, Elevator50, Fire1On
AddAction FireServiceOff50, Elevator50, Fire1Off
AddAction FireServiceBypass50, Elevator50, Fire1Bypass
<Floor 40>
    CallButtonElevators = 38, 39, 40, 41
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -28.25 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19.25 + 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch38, switch.wav, back, -28.25 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff38, FireServiceBypass38, FireServiceOn38, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 42, 43, 44, 45
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 19.583 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 28.583 + 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch42, switch.wav, back, 19.583 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff42, FireServiceBypass42, FireServiceOn42, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 46, 47, 48, 49
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -28.25 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19.25 + 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch46, switch.wav, front, -28.25 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 0.25, 0.25, 3.5, FireServiceOff46, FireServiceBypass46, FireServiceOn46, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 50, 51, 52, 53
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 19.583 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 28.583 + 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch50, switch.wav, front, 19.583 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 0.25, 0.25, 3.5, FireServiceOff50, FireServiceBypass50, FireServiceOn50, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floors 41 to 50>
    CallButtonElevators = 38, 39, 40, 41
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -28.25 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19.25 + 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 61 to 70>
    CallButtonElevators = 42, 43, 44, 45
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 19.583 - 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 28.583 + 4.5, -10.75 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 51 to 60>
    CallButtonElevators = 46, 47, 48, 49
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -28.25 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19.25 + 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 71 to 78>
    CallButtonElevators = 50, 51, 52, 53
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 19.583 - 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 28.583 + 4.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
<EndFloors>

#Residential Express
AddAction FireServiceOn29, Elevator29, Fire1On
AddAction FireServiceOff29, Elevator29, Fire1Off
AddAction FireServiceBypass29, Elevator29, Fire1Bypass
<Floor 0>
    CallButtonElevators = 29, 30, 31, 32
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -39.166 + 4.75 + 0.33 + 0.01, 23.375, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19 - 4.75 - 0.33 - 0.01, 23.375, 4, left, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch29, switch.wav, right, -39.166 + 4.75 + 0.33 + 0.01, 23.375, 0.25, 0.25, 3.5, FireServiceOff29, FireServiceBypass29, FireServiceOn29, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floor 100>
    CallButtonElevators = 29, 30, 31, 32
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -39.166 + 4.75 + 0.33 + 0.01, 23.375, 4, right, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -19 - 4.75 - 0.33 - 0.01, 23.375, 4, left, 0.5, 1, true, 0, 0
<EndFloor>

#Upper Express
AddAction FireServiceOn33, Elevator33, Fire1On
AddAction FireServiceOff33, Elevator33, Fire1Off
AddAction FireServiceBypass33, Elevator33, Fire1Bypass
<Floor 0>
    CallButtonElevators = 33, 34
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.083 + 4.75 + 0.33 + 0.01, 33.33, 4, right, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch33, switch.wav, right, 9.083 + 4.75 + 0.33 + 0.01, 33.33, 0.25, 0.25, 3.5, FireServiceOff33, FireServiceBypass33, FireServiceOn33, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floors 134 to 136>
    CallButtonElevators = 33, 34
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.083 + 4.75 + 0.33 + 0.01, 33.33, 4, right, 0.5, 1, true, 0, 0
<EndFloors>

#Hotel Express
AddAction FireServiceOn35, Elevator35, Fire1On
AddAction FireServiceOff35, Elevator35, Fire1Off
AddAction FireServiceBypass35, Elevator35, Fire1Bypass
<Floor 0>
    CallButtonElevators = 35, 36
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 24.08, 18.08 + 4.75 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch35, switch.wav, back, 24.08, 18.08 + 4.75 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff35, FireServiceBypass35, FireServiceOn35, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floor 80>
    CallButtonElevators = 35, 36
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 24.08, 18.08 + 4.75 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloor>

#Hotel Locals
AddAction FireServiceOn54, Elevator54, Fire1On
AddAction FireServiceOff54, Elevator54, Fire1Off
AddAction FireServiceBypass54, Elevator54, Fire1Bypass
<Floor 80>
    CallButtonElevators = 54, 55, 56, 57
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -17.75 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -36.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch54, switch.wav, front, -14.67, -17.75 - 4.25 - 0.33 - 0.01, 0.25, 0.25, 3.5, FireServiceOff54, FireServiceBypass54, FireServiceOn54, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floors 82 to 99>
    CallButtonElevators = 54, 55, 56, 57
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -17.75 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -36.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloors>

#Residential Locals
AddAction FireServiceOn59, Elevator59, Fire1On
AddAction FireServiceOff59, Elevator59, Fire1Off
AddAction FireServiceBypass59, Elevator59, Fire1Bypass
AddAction FireServiceOn60, Elevator60, Fire1On
AddAction FireServiceOff60, Elevator60, Fire1Off
AddAction FireServiceBypass60, Elevator60, Fire1Bypass
<Floor 100>
    CallButtonElevators = 59, 62, 63
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -9.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch59, switch.wav, back, -14.67, -9.25 + 4.25 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff59, FireServiceBypass59, FireServiceOn59, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 60, 61, 64, 65
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 14.67, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 14.67, -9.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch60, switch.wav, front, 14.67, 9.25 - 4.25 - 0.33 - 0.01, 0.25, 0.25, 3.5, FireServiceOff60, FireServiceBypass60, FireServiceOn60, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floors 102 to 118>
    CallButtonElevators = 60, 61, 64, 65
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 14.67, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 14.67, -9.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloors>

<Floors 120 to 129>
    CallButtonElevators = 59, 62, 63
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.67, -9.25 + 4.25 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloors>

#Pool Express
AddAction FireServiceOn58, Elevator58, Fire1On
AddAction FireServiceOff58, Elevator58, Fire1Off
AddAction FireServiceBypass58, Elevator58, Fire1Bypass
<Floor 80>
    CallButtonElevators = 58
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -10.167 + 2.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch58, switch.wav, front, -10.167 + 2.5, 9.25 - 4.25 - 0.33 - 0.01, 0.25, 0.25, 3.5, FireServiceOff58, FireServiceBypass58, FireServiceOn58, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floor 100>
    CallButtonElevators = 58
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -10.167 + 2.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
<EndFloor>

<Floor 132>
    CallButtonElevators = 58
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -10.167 + 2.5, 9.25 - 4.25 - 0.33 - 0.01, 4, front, 0.5, 1, true, 0, 0
<EndFloor>

#Skydeck Express
AddAction FireServiceOn37, Elevator37, Fire1On
AddAction FireServiceOff37, Elevator37, Fire1Off
AddAction FireServiceBypass37, Elevator37, Fire1Bypass
<Floor -1>
    CallButtonElevators = 37
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -11.75, 30.71 + 16.75 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    AddActionControl FireSwitch37, switch.wav, back, -11.75, 30.71 + 16.75 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff37, FireServiceBypass37, FireServiceOn37, Fire1Off, Fire1Bypass, Fire1On
<EndFloor>

<Floor 137>
    CallButtonElevators = 37
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -11.75, 30.71 + 16.75 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
<EndFloor>

#Core Service Elevators
AddAction FireServiceOn66, Elevator66, Fire1On
AddAction FireServiceOff66, Elevator66, Fire1Off
AddAction FireServiceBypass66, Elevator66, Fire1Bypass
AddAction FireServiceOn67, Elevator67, Fire1On
AddAction FireServiceOff67, Elevator67, Fire1Off
AddAction FireServiceBypass67, Elevator67, Fire1Bypass
AddAction FireServiceOn68, Elevator68, Fire1On
AddAction FireServiceOff68, Elevator68, Fire1Off
AddAction FireServiceBypass68, Elevator68, Fire1Bypass
<Floors -8 to 141>
    CallButtonElevators = 66
    if[%floor% = 0 | %floor% > 78] CreateCallButtons ElevExtPanels2, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5, 4, right, 0.5, 1, true, 0, 0
    if[%floor% = 0] AddActionControl FireSwitch66, switch.wav, right, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5, 0.25, 0.25, 3.5, FireServiceOff66, FireServiceBypass66, FireServiceOn66, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 67
    if[%floor% < 80] CreateCallButtons ElevExtPanels2, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.375 - 5.08 - 0.33 - 0.01, 18.542 - 2.5, 4, left, 0.5, 1, true, 0, 0
    if[%floor% = 0] AddActionControl FireSwitch67, switch.wav, left, 9.375 - 5.08 - 0.33 - 0.01, 18.542 - 2.5, 0.25, 0.25, 3.5, FireServiceOff67, FireServiceBypass67, FireServiceOn67, Fire1Off, Fire1Bypass, Fire1On
    CallButtonElevators = 68
    CreateCallButtons ElevExtPanels2, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -9.417 + 4.92 + 0.33 + 0.01, 30.375 + 3, 4, right, 0.5, 1, true, 0, 0
    if[%floor% = 0] AddActionControl FireSwitch68, switch.wav, right, -9.417 + 4.92 + 0.33 + 0.01, 30.375 + 3, 0.25, 0.25, 3.5, FireServiceOff68, FireServiceBypass68, FireServiceOn68, Fire1Off, Fire1Bypass, Fire1On
<EndFloors>

#Hotel Service
AddAction FireServiceOn69, Elevator69, Fire1On
AddAction FireServiceOff69, Elevator69, Fire1Off
AddAction FireServiceBypass69, Elevator69, Fire1Bypass
<Floors 80 to 99>
    CallButtonElevators = 69, 70
    CreateCallButtons ElevExtPanels, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, -14.04, 51.66 + 4.5 + 0.33 + 0.01, 4, back, 0.5, 1, true, 0, 0
    if[%floor% = 80] AddActionControl FireSwitch69, switch.wav, back, -14.04, 51.66 + 4.5 + 0.33 + 0.01, 0.25, 0.25, 3.5, FireServiceOff69, FireServiceBypass69, FireServiceOn69, Fire1Off, Fire1Bypass, Fire1On
<EndFloors>

#Residential Service
AddAction FireServiceOn71, Elevator71, Fire1On
AddAction FireServiceOff71, Elevator71, Fire1Off
AddAction FireServiceBypass71, Elevator71, Fire1Bypass
<Floors 100 to 130>
    CallButtonElevators = 71
    CreateCallButtons ElevExtPanels2, ButtonUp, ButtonUpLit, ButtonDown, ButtonDownLit, 9.375 - 5.08 - 0.33 - 0.01, 18.542 - 2.5, 4, left, 0.5, 1, true, 0, 0
    if[%floor% = 100] AddActionControl FireSwitch71, switch.wav, left, 9.375 - 5.08 - 0.33 - 0.01, 18.542 - 2.5, 0.25, 0.25, 3.5, FireServiceOff71, FireServiceBypass71, FireServiceOn71, Fire1Off, Fire1Bypass, Fire1On
<EndFloors>

#Floor indicators
<Floors -8 to 141>
    #elevator 66
    if[%floor% = 0 | (%floor% > 78 & %floor% < 82) | %floor% > 99] AddFloorIndicator 66, true, right, 3.926 + 0.2 + 0.66 + 0.02, 0, 0.5, 0.4, 8.2
    if[%floor% > 81 & %floor% < 100] AddFloorIndicator 66, true, right, 3.926 + 0.2 + 0.66 + 0.02, 0, 0.5, 0.4, 8
    
    #elevator 67
    if[%floor% < 80] AddFloorIndicator 67, true, left, -3.926 - 0.2 - 0.66 - 0.02, 0, 0.5, 0.4, 8.2
    
    #elevator 68
    if[%floor% < 82 | %floor% > 99] AddFloorIndicator 68, true, right, 4.218 + 0.2 + 0.66 + 0.02, 0, 0.5, 0.4, 8.2
    if[%floor% > 81 & %floor% < 100] AddFloorIndicator 68, true, right, 4.218 + 0.2 + 0.66 + 0.02, 0, 0.5, 0.4, 8
<EndFloors>

<Floors 80 to 99>
    #elevators 69 and 70
    AddFloorIndicator 69, true, back, 0, 4.051 + 0.2 + 0.66 + 0.02, 0.5, 0.4, 8.05
    AddFloorIndicator 70, true, back, 0, 4.051 + 0.2 + 0.66 + 0.02, 0.5, 0.4, 8.05
<EndFloors>

<Floors 100 to 130>
    #elevator 71
    AddFloorIndicator 71, true, left, -3.926 - 0.2 - 0.66 - 0.02, 0, 0.5, 0.4, 8.2
<EndFloors>

<Floor 0>
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    
    #zone 1 locals 2-14
    AddWall Panel, ElevExtPanels, 0, -27.67 - 0.7, 13.5 - 0.25 - 0.01, -27.67 + 0.7, 13.5 - 0.25 - 0.01, 2, 2, 4, 4, 0, 0, False
    AddFloorIndicator 13, false, front, -27.67 - 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 14, false, front, -27.67 - 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 15, false, front, -27.67 - 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddFloorIndicator 16, false, front, -27.67 + 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 17, false, front, -27.67 + 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 18, false, front, -27.67 + 0.25, 13.5 - 0.25 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddDirectionalIndicator 13, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 - 0.54, 13.5 - 0.25 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 14, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 - 0.54, 13.5 - 0.25 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 15, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 - 0.54, 13.5 - 0.25 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 16, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 + 0.54, 13.5 - 0.25 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 17, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 + 0.54, 13.5 - 0.25 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 18, false, true, true, true, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -27.67 + 0.54, 13.5 - 0.25 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    
    #zone 1 locals 15-26
    AddWall Panel, ElevExtPanels, 0, 27.67 - 0.7, 18.08 - 4.75 - 0.33 - 0.01, 27.67 + 0.7, 18.08 - 4.75 - 0.33 - 0.01, 2, 2, 4, 4, 0, 0, False
    AddFloorIndicator 7, false, front, 27.67 - 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 8, false, front, 27.67 - 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 9, false, front, 27.67 - 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddFloorIndicator 10, false, front, 27.67 + 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 11, false, front, 27.67 + 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 12, false, front, 27.67 + 0.25, 18.08 - 4.75 - 0.33 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddDirectionalIndicator 7, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 - 0.54, 18.08 - 4.75 - 0.33 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 8, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 - 0.54, 18.08 - 4.75 - 0.33 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 9, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 - 0.54, 18.08 - 4.75 - 0.33 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 10, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 + 0.54, 18.08 - 4.75 - 0.33 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 11, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 + 0.54, 18.08 - 4.75 - 0.33 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 12, false, true, true, true, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 27.67 + 0.54, 18.08 - 4.75 - 0.33 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    
    #zone 1 locals 27-37
    AddWall Panel, ElevExtPanels, 0, -3 - 0.7, 14.29 - 0.01, -3 + 0.7, 14.29 - 0.01, 2, 2, 4, 4, 0, 0, False
    AddFloorIndicator 1, false, front, -3 - 0.25, 14.29 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 2, false, front, -3 - 0.25, 14.29 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 3, false, front, -3 - 0.25, 14.29 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddFloorIndicator 4, false, front, -3 + 0.25, 14.29 - 0.02, 0.35, 0.3, 5.5 - 0.15
    AddFloorIndicator 5, false, front, -3 + 0.25, 14.29 - 0.02, 0.35, 0.3, 5 - 0.15
    AddFloorIndicator 6, false, front, -3 + 0.25, 14.29 - 0.02, 0.35, 0.3, 4.5 - 0.15
    AddDirectionalIndicator 1, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 - 0.54, 14.29 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 2, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 - 0.54, 14.29 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 3, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 - 0.54, 14.29 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 4, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 + 0.54, 14.29 - 0.02, 5.5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 5, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 + 0.54, 14.29 - 0.02, 5 - 0.1, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 6, false, true, true, true, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -3 + 0.54, 14.29 - 0.02, 4.5 - 0.1, front, 0.2, 0.2, true, 0, 0
  
    SetAutoSize = true, true
<EndFloor>

<Function MainPanel>
    #Main indicator panel
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    AddWall Panel, MainPanelBack, 0, -2.28, -4.75 + 42.71 - 0.33 - 0.01, 2.28, -4.75 + 42.71 - 0.33 - 0.01, 6.2, 6.2, 2.05, 2.05, 0, 0, False
    
    AddFloorIndicator 1, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddFloorIndicator 2, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddFloorIndicator 3, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddFloorIndicator 4, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddFloorIndicator 5, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddFloorIndicator 6, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 5) + 0.25
    AddDirectionalIndicator 1, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 2, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 3, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 4, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 5, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 6, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 5) + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 7, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddFloorIndicator 8, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddFloorIndicator 9, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddFloorIndicator 10, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddFloorIndicator 11, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddFloorIndicator 12, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 4) + 0.25
    AddDirectionalIndicator 7, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 8, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 9, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 10, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 11, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 12, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 4) + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 13, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddFloorIndicator 14, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddFloorIndicator 15, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddFloorIndicator 16, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddFloorIndicator 17, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddFloorIndicator 18, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 3) + 0.25
    AddDirectionalIndicator 13, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 14, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 15, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 16, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 17, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 18, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 3) + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 19, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddFloorIndicator 20, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddFloorIndicator 21, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddFloorIndicator 22, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddFloorIndicator 23, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddFloorIndicator 24, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + (0.5 * 2) + 0.25
    AddDirectionalIndicator 19, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 20, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 21, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 22, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 23, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 24, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + (0.5 * 2) + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 25, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddFloorIndicator 26, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddFloorIndicator 27, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddFloorIndicator 28, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddFloorIndicator 29, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddFloorIndicator 30, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.5 + 0.25
    AddDirectionalIndicator 25, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 26, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 27, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 28, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 29, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 30, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.5 + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 31, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddFloorIndicator 32, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddFloorIndicator 33, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddFloorIndicator 34, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddFloorIndicator 35, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddFloorIndicator 36, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 + 0.25
    AddDirectionalIndicator 31, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 32, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 33, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 34, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 35, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 36, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 + 0.3, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 37, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddFloorIndicator 38, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddFloorIndicator 39, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddFloorIndicator 40, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddFloorIndicator 41, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddFloorIndicator 42, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.25
    AddDirectionalIndicator 37, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 38, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 39, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 40, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 41, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 42, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.2, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 43, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddFloorIndicator 44, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddFloorIndicator 45, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddFloorIndicator 46, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddFloorIndicator 47, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddFloorIndicator 48, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - 0.5 - 0.25
    AddDirectionalIndicator 43, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 44, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 45, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 46, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 47, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 48, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - 0.5 - 0.2, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 49, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddFloorIndicator 50, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddFloorIndicator 51, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddFloorIndicator 52, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddFloorIndicator 53, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddFloorIndicator 54, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 2) - 0.25
    AddDirectionalIndicator 49, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 50, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 51, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 52, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 53, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 54, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 2) - 0.2, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 55, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddFloorIndicator 56, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddFloorIndicator 57, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddFloorIndicator 58, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddFloorIndicator 59, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddFloorIndicator 60, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 3) - 0.25
    AddDirectionalIndicator 55, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 56, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 57, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 58, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 59, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 60, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 3) - 0.2, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 61, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddFloorIndicator 62, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddFloorIndicator 63, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddFloorIndicator 64, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddFloorIndicator 65, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddFloorIndicator 66, false, front, (0.765 * 2) + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 4) - 0.25
    AddDirectionalIndicator 61, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 62, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 63, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 64, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 65, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 66, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (0.765 * 2) + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 4) - 0.2, front, 0.2, 0.2, true, 0, 0

    AddFloorIndicator 67, false, front, (-0.765 * 2) - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 5) - 0.25
    AddFloorIndicator 68, false, front, -0.765 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 5) - 0.25
    AddFloorIndicator 69, false, front, -0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 5) - 0.25
    AddFloorIndicator 70, false, front, 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 5) - 0.25
    AddFloorIndicator 71, false, front, 0.765 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 0.35, 0.3, 5 - (0.5 * 5) - 0.25
    AddDirectionalIndicator 67, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, (-0.765 * 2) - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 5) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 68, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.765 - 0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 5) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 69, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, -0.275 - 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 5) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 70, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 5) - 0.2, front, 0.2, 0.2, true, 0, 0
    AddDirectionalIndicator 71, false, true, true, false, Black, Black, ArrowUpSingle, Black, ArrowDownSingle, 0.765 + 0.275 + 0.275, -4.75 + 42.71 - 0.33 - 0.02, 5 - (0.5 * 5) - 0.2, front, 0.2, 0.2, true, 0, 0
<EndFunction>

<Floors -8 to 141>
if[%floor% = -8] MainPanel()
if[%floor% = 0] MainPanel()
if[%floor% = 38] MainPanel()
if[%floor% = 39] MainPanel()
if[%floor% = 79] MainPanel()
if[%floor% = 119] MainPanel()
if[%floor% = 141] MainPanel()
<EndFloors>

#Elevator signs
WallOrientation = center
SetAutoSize = false, false

<Floor 0>
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft1Sign, SignOffices27-37, 0, -1, -13.5 - 0.33 - 2, 1, -13.5 - 0.33 - 2, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft1Sign2, SignOffices27-37, 0, -1, -13.5 - 0.33 - 2, -1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddFloor Shaft1SignBottom, Gray, 0, -1, -13.5 - 0.33 - 2, 1, -13.5 - 0.33, 8.8, 8.8, 0, 0, false
    AddWall Shaft2Sign, SignOffices2-14, 0, -27.67 - 1, -13.5 - 0.33 - 2, -27.67 + 1, -13.5 - 0.33 - 2, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft2Sign2, SignOffices2-14, 0, -27.67 - 1, -13.5 - 0.33 - 2, -27.67 - 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddFloor Shaft2SignBottom, Gray, 0, -27.67 - 1, -13.5 - 0.33 - 2, -27.67 + 1, -13.5 - 0.33, 8.8, 8.8, 0, 0, false
    AddWall Shaft3Sign, SignOffices15-26, 0, 27.67 - 1, -13.5 - 0.33 - 2, 27.67 + 1, -13.5 - 0.33 - 2, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft3Sign2, SignOffices15-26, 0, 27.67 - 1, -13.5 - 0.33 - 2, 27.67 - 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddFloor Shaft3SignBottom, Gray, 0, 27.67 - 1, -13.5 - 0.33 - 2, 27.67 + 1, -13.5 - 0.33, 8.8, 8.8, 0, 0, false

    DrawWalls = false, true, false, false, false, false
    AddWall Shaft1Sign3, SignOffices27-37, 0, -1, -13.5 - 0.33, 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft1Sign4, SignOffices27-37, 0, 1, -13.5 - 0.33 - 2, 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft2Sign3, SignOffices2-14, 0, -27.67 - 1, -13.5 - 0.33, -27.67 + 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft2Sign4, SignOffices2-14, 0, -27.67 + 1, -13.5 - 0.33 - 2, -27.67 + 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft3Sign3, SignOffices15-26, 0, 27.67 - 1, -13.5 - 0.33, 27.67 + 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False
    AddWall Shaft3Sign4, SignOffices15-26, 0, 27.67 + 1, -13.5 - 0.33 - 2, 27.67 + 1, -13.5 - 0.33, 1.2, 1.2, 8.8, 8.8, 0, 0, False

    #AddWall Shaft7Sign, SignOffices40-78, 0, -12.583 + 4.75 + 0.33, -38.75, -12.583 + 4.75 + 0.33 + 2, -38.75, 1.2, 1.2, 9, 9, 0, 0, False
    #AddWall Shaft8Sign, SignOffices40-78, 0, 12.583 - 4.75 - 0.33 - 2, -38.75, 12.583 - 4.75 - 0.33, -38.75, 1.2, 1.2, 9, 9, 0, 0, False
    DrawWalls = true, false, false, false, false, false
    AddWall Shaft7Sign, SignOffices40-78, 0, -12.583 + 3.25 - 1, -38.75 - 14.75 - 0.33 - 0.01, -12.583 + 3.25 + 1, -38.75 - 14.75 - 0.33 - 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall Shaft8Sign, SignOffices40-78, 0, 12.583 - 3.25 - 1, -38.75 - 14.75 - 0.33 - 0.01, 12.583 - 3.25 + 1, -38.75 - 14.75 - 0.33 - 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall LowerSign1, SignMez, 0, -46.95 - 4.25 - 0.33 - 0.01, -33.25 - 0.75, -46.95 - 4.25 - 0.33 - 0.01, -33.25 + 0.75, 1, 1, 5.5, 5.5, 0, 0, False
    AddWall ServiceSign1, SignService1, 0, 9.375 - 5.04 - 0.33 - 0.01, 18.542 - 2.5 - 0.5, 9.375 - 5.04 - 0.33 - 0.01, 18.542 - 2.5 + 0.5, 0.6, 0.6, 5.25, 5.25, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    AddWall Shaft7Sign2, SignOffices40-78, 0, -12.583 + 3.25 - 1, -38.75 + 14.75 + 0.33 + 0.01, -12.583 + 3.25 + 1, -38.75 + 14.75 + 0.33 + 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall Shaft8Sign2, SignOffices40-78, 0, 12.583 - 3.25 - 1, -38.75 + 14.75 + 0.33 + 0.01, 12.583 - 3.25 + 1, -38.75 + 14.75 + 0.33 + 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall ResidentialSign, SignRes, 0, -39.166 + 3.25 - 1, 23.375 + 9.87 + 0.33 + 0.01, -39.166 + 3.25 + 1, 23.375 + 9.87 + 0.33 + 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall HotelSign, SignHotel, 0, 24.08 - 0.75, 18.08 + 4.75 + 0.33 + 0.01, 24.08 + 0.75, 18.08 + 4.75 + 0.33 + 0.01, 0.9, 0.9, 5.5, 5.5, 0, 0, False
    AddWall UpperSign, Sign134-136, 0, 9.083 + 4.75 + 0.33 + 0.01, 33.33 - 0.75, 9.083 + 4.75 + 0.33 + 0.01, 33.33 + 0.75, 0.9, 0.9, 5.5, 5.5, 0, 0, False
    AddWall LowerSign2, SignMez, 0, 46.95 + 4.25 + 0.33 + 0.01, -33.25 - 0.75, 46.95 + 4.25 + 0.33 + 0.01, -33.25 + 0.75, 1, 1, 5.5, 5.5, 0, 0, False
    AddWall ServiceSign2, SignService2, 0, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5 - 0.5, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5 + 0.5, 0.6, 0.6, 5.25, 5.25, 0, 0, False
<EndFloor>

<Floor -1>
    AddWall SkydeckSign, SignSkydeck, 0, -11.75 - 0.5, 30.71 + 16.75 + 0.33 + 0.01, -11.75 + 0.5, 30.71 + 16.75 + 0.33 + 0.01, 0.6, 0.6, 5.5, 5.5, 0, 0, False
<EndFloor>

<Floor 40>
    AddWall LobbySign1, SignLobby, 0, -12.583 + 3.25 - 1, -38.75 + 14.75 + 0.33 + 0.01, -12.583 + 3.25 + 1, -38.75 + 14.75 + 0.33 + 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall LobbySign2, SignLobby, 0, 12.583 - 3.25 - 1, -38.75 + 14.75 + 0.33 + 0.01, 12.583 - 3.25 + 1, -38.75 + 14.75 + 0.33 + 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
<EndFloor>

<Floor 79>
    AddWall ServiceSign2, SignService2, 0, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5 - 0.5, -9.417 + 4.92 + 0.33 + 0.01, 18.542 + 2.5 + 0.5, 0.6, 0.6, 5.25, 5.25, 0, 0, False
<EndFloor>

<Floor 80>
    AddWall LobbySign, SignLobby, 0, 24.08 - 0.5, 18.08 + 4.75 + 0.33 + 0.01, 24.08 + 0.5, 18.08 + 4.75 + 0.33 + 0.01, 0.6, 0.6, 5.5, 5.5, 0, 0, False
<EndFloor>

<Floors 134 to 136>
    AddWall LobbySign, SignLobby, 0, 9.083 + 4.75 + 0.33 + 0.01, 33.33 - 0.5, 9.083 + 4.75 + 0.33 + 0.01, 33.33 + 0.5, 0.6, 0.6, 5.5, 5.5, 0, 0, False
<EndFloors>

<Floor 137>
    AddWall LobbySign, SignLobby, 0, -11.75 - 0.5, 30.71 + 16.75 + 0.33 + 0.01, -11.75 + 0.5, 30.71 + 16.75 + 0.33 + 0.01, 0.6, 0.6, 5.5, 5.5, 0, 0, False
<EndFloor>

DrawWalls = true, false, false, false, false, false
<Floor 40>
    AddWall LeftSign, Sign41-60, 0, -23.85 + 18 - 1.5 - 1, -10.75 - 4.25 - 0.33 - 0.01, -23.85 + 18 - 1.5 + 1, -10.75 - 4.25 - 0.33 - 0.01, 0.68, 0.68, 5.5, 5.5, 0, 0, False
    AddWall RightSign, Sign61-78, 0, 23.85 - 18 + 1.5 - 1, -10.75 - 4.25 - 0.33 - 0.01, 23.85 - 18 + 1.5 + 1, -10.75 - 4.25 - 0.33 - 0.01, 0.68, 0.68, 5.5, 5.5, 0, 0, False
<EndFloor>

<Floor 79>
    AddWall ServiceSign1, SignService1, 0, 9.375 - 5.04 - 0.33 - 0.01, 18.542 - 2.5 - 0.5, 9.375 - 5.04 - 0.33 - 0.01, 18.542 - 2.5 + 0.5, 0.6, 0.6, 5.25, 5.25, 0, 0, False
<EndFloor>

<Floor 80>
    AddWall PoolSign, SignPool, 0, -10.167 + 2.5 - 0.5, 9.25 - 4.25 - 0.33 - 0.01, -10.167 + 2.5 + 0.5, 9.25 - 4.25 - 0.33 - 0.01, 0.6, 0.6, 5.25, 5.25, 0, 0, False
<EndFloor>

<Floor 100>
    AddWall LobbySign, SignLobby, 0, -39.166 + 3.25 - 1, 23.375 - 9.87 - 0.33 - 0.01, -39.166 + 3.25 + 1, 23.375 - 9.87 - 0.33 - 0.01, 1.2, 1.2, 5.5, 5.5, 0, 0, False
    AddWall PoolSign, SignPool, 0, -10.167 + 2.5 - 0.5, 9.25 - 4.25 - 0.33 - 0.01, -10.167 + 2.5 + 0.5, 9.25 - 4.25 - 0.33 - 0.01, 0.6, 0.6, 5.25, 5.25, 0, 0, False
<EndFloor>

DrawWalls = true, true, false, false, false, false
<Floor 40>
    AddWall Bank1Sign, Sign41-50, 0, -23.85, -10.75 + 4.25 + 0.33, -23.85, -10.75 + 4.25 + 0.33 + 2, 0.68, 0.68, 9.32, 9.32, 0, 0, False
    AddWall Bank2Sign, Sign51-60, 0, -23.85, 9.25 - 4.25 - 0.33 - 2, -23.85, 9.25 - 4.25 - 0.33, 0.68, 0.68, 9.32, 9.32, 0, 0, False
    AddWall Bank3Sign, Sign61-70, 0, 23.85, -10.75 + 4.25 + 0.33, 23.85, -10.75 + 4.25 + 0.33 + 2, 0.68, 0.68, 9.32, 9.32, 0, 0, False
    AddWall Bank4Sign, Sign71-78, 0, 23.85, 9.25 - 4.25 - 0.33 - 2, 23.85, 9.25 - 4.25 - 0.33, 0.68, 0.68, 9.32, 9.32, 0, 0, False
<EndFloor>

<Floor 100>
    AddWall Sign1, Sign120-129, 0, -14.67, -1, -14.67, 1, 0.68, 0.68, 9.32, 9.32, 0, 0, False
    AddWall Sign2, Sign102-118, 0, 14.67, -1, 14.67, 1, 0.68, 0.68, 9.32, 9.32, 0, 0, False
<EndFloor>

SetAutoSize = true, true



#North Stairwell A
CreateStairwell 1, -46.67, -3.708, -8, 39
CutStairwell 1, -4.5, -9.708, 4.5, 9.708, 0, 5

<Floor -8>
    Set 1 = (%height% + Floor(-7).InterfloorHeight) / 24 #determine riser size
    AddStairs 1, StairsLower, Stairs, back, -2.085, 0, 4.1, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 1, StairsMiddle, Stairs, front, 2.085, 0, 4.1, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 1, LandingMiddle, StairsLanding, 0.5, -4.5, -9.708, 4.5, -4, %1% * 8, %1% * 8, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingMiddleCover, StairsLanding, 0.1, 0, -4, 4.5, -4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 1, StairsUpper, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 4, 4.5, 9.708, %1% * 16, %1% * 16, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 4, 0, 4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 1, Railing1, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, %1% * 8, 0, 1, 1
    AddStairsWall 1, Railing2, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 8, %1% * 16, 1, 1
    AddStairsWall 1, Railing3, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 24, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors -7 to -1>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    AddStairs 1, StairsLower, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    AddStairs 1, StairsUpper, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, 0, 0, 1, 1
    AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 10, %1% * 10, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingLowerCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 1, Railing1, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, 0, %1% * 10, 1, 1
    AddStairsWall 1, Railing2, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 20, %1% * 10, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floor 0>
    Set 1 = (%height% + Floor(1).InterfloorHeight) / 16 #determine riser size
    AddStairs 1, StairsLower, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 7, 8, 0, 0, 0
    AddStairs 1, StairsUpper, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, 0, 0, 1, 1
    AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 8, %1% * 8, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingLowerCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 1, Railing1, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, 0, %1% * 8, 1, 1
    AddStairsWall 1, Railing2, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 16, %1% * 8, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 1>
    Set 1 = (%height% + Floor(2).InterfloorHeight) / 40 #determine riser size
    AddStairs 1, StairsLower1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    AddStairs 1, StairsUpper1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708 - 0.43, 4.5, -5, 0, 0, 1, 1
    AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 10, %1% * 10, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingLowerCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    AddStairs 1, StairsLower2, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 20, 0, 0
    AddStairs 1, StairsUpper2, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 30, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 20, %1% * 20, 1, 1
    AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 30, %1% * 30, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingLowerCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 20) - 0.5, (%1% * 20) - 0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 30) - 0.5, (%1% * 30) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 1, Railing1, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, 0, %1% * 10, 1, 1
    AddStairsWall 1, Railing2, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 20, %1% * 10, 1, 1
    AddStairsWall 1, Railing3, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 20, %1% * 30, 1, 1
    AddStairsWall 1, Railing4, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 40, %1% * 30, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors 2 to 38>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    if[%floor% < 38] AddStairs 1, StairsLower, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    if[%floor% < 38] AddStairs 1, StairsUpper, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 1, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, 0, 0, 1, 1
    if[%floor% < 38] AddStairsFloor 1, LandingUpper, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 10, %1% * 10, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, LandingLowerCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    if[%floor% < 38] AddStairsWall 1, LandingUpperCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% < 38] AddStairsWall 1, Railing1, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, 0, %1% * 10, 1, 1
    if[%floor% < 38] AddStairsWall 1, Railing2, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 20, %1% * 10, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 38] AddStairsWall 1, Railing1, Railing, 0, 0, -5, 4.5 - 0.33, -5, 3.5, 3.5, 0, 0, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors -8 to 39>
    Set 6 = 3
    if[%floor% = 1] Set 6 = 5
    if[%floor% = 38 | %floor% = 39 | %floor% = -8] Set 6 = 4
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 1, StairsLeft, StairsWall, 0.33, -4.5, -9.708, -4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 1, StairsFront, StairsWall, 0.33, -4.5, -9.708, 4.5, -9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 1, StairsBack, StairsWall, 0.33, -4.5, 9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 1, StairsRight, StairsWall, 0.33, 4.5, -9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    SetAutoSize = true, true
    FloorOrientation = bottom
    if[%floor% = 38] AddStairsFloor 1, StairsCeiling, Ceiling1, 0.5, -4.5, -9.708, 4.5, 9.708, 12, 12, 0, 0

    Set 5 = Wall1
    if[%floor% < 0] Set 5 = LowerLevelWalls
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% < -1] AddWall StairsLeftE, %5%, 0.33, -4.5 + -46.67, -9.708 + -3.708 - 0.33 - 0.084, -4.5 + -46.67, 9.708 + -3.708 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > -2] AddWall StairsLeftE, %5%, 0.33, -4.5 + -46.67, -9.708 + -3.708 - 0.33 - 0.084, -4.5 + -46.67, 9.708 + -3.708, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < 17 & %floor% > -2] AddWall StairsFrontE, %5%, 0.33, -4.5 + -46.67 - 0.33, -9.708 + -3.708 - 0.084, 4.5 + -46.67 + 0.67, -9.708 + -3.708 - 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < -1] AddWall StairsFrontE, %5%, 0.33, -4.5 + -46.67 - 0.33, -9.708 + -3.708 - 0.084, 4.5 + -46.67 + 0.33, -9.708 + -3.708 - 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 16] AddWall StairsFrontE, %5%, 0.33, -4.5 + -46.67 - 0.33, -9.708 + -3.708, 4.5 + -46.67 + 0.33, -9.708 + -3.708, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    if[%floor% < -1] AddWall StairsBackE, %5%, 0.33, -4.5 + -46.67 - 0.33, 9.708 + -3.708, 4.5 + -46.67 + 0.33, 9.708 + -3.708, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 16] AddWall StairsRightE, %5%, 0.33, 4.5 + -46.67, -9.708 + -3.708 - 0.33, 4.5 + -46.67, 9.708 + -3.708, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < -1] AddWall StairsRightE, %5%, 0.33, 4.5 + -46.67, -9.708 + -3.708 - 0.33 - 0.084, 4.5 + -46.67, 9.708 + -3.708 + 0.33, %height%, %height%, 0, 0, 0, 0, False

    #doors
    if[%floor% = -8] AddStairsDoor 1, StairsDoor, 0.2, 6, -2, 9.708, 3.5, 8, 0, 1, 1
    if[%floor% = 0 | %floor% = 1] AddStairsDoor 1, StairsDoor2, 0.2, 8, 2, -9.708, 3.5, 8, 0, 1, 1
    if[%floor% ! -8 & %floor% ! 0 & %floor% ! 1 & %floor% < 38] AddStairsDoor 1, StairsDoor, 0.2, 8, 2, -9.708, 3.5, 8, 0, 1, 1
    if[%floor% = 38] AddStairsDoor 1, StairsDoor, 0.2, 2, -4.5, -7.208, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = false, true, false, false, false, false
    if[%floor% < 39 & %floor% ! -8] AddStairsWall 1, SignTop, FloorSign, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% < 39 & %floor% > 1] AddStairsWall 1, SignTop, Button%floor%, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = 0] AddStairsWall 1, SignTop, ButtonL, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = 1] AddStairsWall 1, SignTop, ButtonM, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -1] AddStairsWall 1, SignTop, ButtonLL1, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -2] AddStairsWall 1, SignTop, ButtonLL2, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -3] AddStairsWall 1, SignTop, ButtonP1, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -4] AddStairsWall 1, SignTop, ButtonP2, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -5] AddStairsWall 1, SignTop, ButtonP3, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -6] AddStairsWall 1, SignTop, ButtonP4, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -7] AddStairsWall 1, SignTop, ButtonP5, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    DrawWalls = true, false, false, false, false, false
    if[%floor% = -8] AddStairsWall 1, SignTop, FloorSign, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = -8] AddStairsWall 1, SignTop, ButtonS, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#South Stairwell A
CreateStairwell 2, 46.67, 3.708, -8, 39
CutStairwell 2, -4.5, -9.708, 4.5, 9.708, 0, 5

<Floor -8>
    Set 1 = (%height% + Floor(-7).InterfloorHeight) / 24 #determine riser size
    AddStairs 2, StairsLower, Stairs, front, 2.085, 0, 4.1, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 2, StairsMiddle, Stairs, back, -2.085, 0, 4.1, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 2, LandingMiddle, StairsLanding, 0.5, -4.5, 4, 4.5, 9.708, %1% * 8, %1% * 8, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, LandingMiddleCover, StairsLanding, 0.1, -4.5, 4, 0, 4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 2, StairsUpper, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -4, %1% * 16, %1% * 16, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -4, 4.5, -4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 2, Railing1, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, 0, %1% * 8, 1, 1
    AddStairsWall 2, Railing2, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, %1% * 16, %1% * 8, 1, 1
    AddStairsWall 2, Railing3, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 16, %1% * 24, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors -7 to -1>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    AddStairs 2, StairsLower1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    AddStairs 2, StairsUpper1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 10, %1% * 10, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 2, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 10, 0, 1, 1
    AddStairsWall 2, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 10, %1% * 20, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floor 0>
    Set 1 = (%height% + Floor(1).InterfloorHeight) / 16 #determine riser size
    AddStairs 2, StairsLower, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 7, 8, 0, 0, 0
    AddStairs 2, StairsUpper, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 8, %1% * 8, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 2, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 8, 0, 1, 1
    AddStairsWall 2, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 8, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 1>
    Set 1 = (%height% + Floor(2).InterfloorHeight) / 40 #determine riser size
    AddStairs 2, StairsLower1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    AddStairs 2, StairsUpper1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 10, %1% * 10, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    AddStairs 2, StairsLower1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 20, 0, 0
    AddStairs 2, StairsUpper1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 30, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, %1% * 20, %1% * 20, 1, 1
    AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 30, %1% * 30, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, (%1% * 20) - 0.5, (%1% * 20) - 0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 30) - 0.5, (%1% * 30) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 2, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 10, 0, 1, 1
    AddStairsWall 2, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 10, %1% * 20, 1, 1
    AddStairsWall 2, Railing3, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 30, %1% * 20, 1, 1
    AddStairsWall 2, Railing4, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 30, %1% * 40, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors 2 to 38>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    if[%floor% < 38] AddStairs 2, StairsLower1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    if[%floor% < 38] AddStairs 2, StairsUpper1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 2, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, 0, 0, 1, 1
    if[%floor% < 38] AddStairsFloor 2, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 10, %1% * 10, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    if[%floor% < 38] AddStairsWall 2, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% < 38] AddStairsWall 2, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 10, 0, 1, 1
    if[%floor% < 38] AddStairsWall 2, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 10, %1% * 20, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 38] AddStairsWall 2, Railing1, Railing, 0, 0, 5, -4.5 + 0.33, 5, 3.5, 3.5, 0, 0, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors -8 to 39>
    Set 6 = 3
    if[%floor% = 1] Set 6 = 5
    if[%floor% = 38 | %floor% = 39 | %floor% = -8] Set 6 = 4
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 2, StairsLeft, StairsWall, 0.33, -4.5, -9.708, -4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 2, StairsFront, StairsWall, 0.33, -4.5, -9.708, 4.5, -9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 2, StairsBack, StairsWall, 0.33, -4.5, 9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 2, StairsRight, StairsWall, 0.33, 4.5, -9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    SetAutoSize = true, true
    FloorOrientation = bottom
    if[%floor% = 38] AddStairsFloor 2, StairsCeiling, Ceiling1, 0.5, -4.5, -9.708, 4.5, 9.708, 12, 12, 0, 0


    Set 5 = Wall1
    if[%floor% < 0] Set 5 = LowerLevelWalls
    if[%floor% = 38] Set 5 = Stucco4
    if[%floor% = 39] Set 5 = Stucco4
    if[%floor% = 0] Set 5 = LobbyWalls
    if[%floor% = 1] Set 5 = LobbyWalls2
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% < -1] AddWall StairsFrontE, %5%, 0.33, -4.5 + 46.67 - 0.33, -9.708 + 3.708, 4.5 + 46.67 + 0.33, -9.708 + 3.708, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 28] AddWall StairsLeftE, %5%, 0.33, -4.5 + 46.67, -9.708 + 3.708, -4.5 + 46.67, 9.708 + 3.708 + 0.33 + 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < -1] AddWall StairsLeftE, %5%, 0.33, -4.5 + 46.67, -9.708 + 3.708 - 0.33, -4.5 + 46.67, 9.708 + 3.708 + 0.33 + 0.084, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    if[%floor% > -2] AddWall StairsRightE, %5%, 0.33, 4.5 + 46.67, -9.708 + 3.708, 4.5 + 46.67, 9.708 + 3.708 + 0.33 + 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < -1] AddWall StairsRightE, %5%, 0.33, 4.5 + 46.67, -9.708 + 3.708 - 0.33, 4.5 + 46.67, 9.708 + 3.708 + 0.33 + 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = 1] AddWall StairsBackE, %5%, 0.33, -4.5 + 46.67 - 0.67, 9.708 + 3.708 + 0.084, 4.5 + 46.67 + 0.33, 9.708 + 3.708 + 0.084, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% < 29 & %floor% ! 1 & %floor% > -2] AddWall StairsBackE, %5%, 0.33, -4.5 + 46.67 - 0.67, 9.708 + 3.708 + 0.084, 4.5 + 46.67 + 0.33, 9.708 + 3.708 + 0.084, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < -1 | %floor% > 28] AddWall StairsBackE, %5%, 0.33, -4.5 + 46.67 - 0.33, 9.708 + 3.708 + 0.084, 4.5 + 46.67 + 0.33, 9.708 + 3.708 + 0.084, %height%, %height%, 0, 0, 0, 0, False

    #doors
    if[%floor% = -8] AddStairsDoor 2, StairsDoor, 0.2, 8, 2, -9.708, 3.5, 8, 0, 1, 1
    if[%floor% = 0] AddStairsDoor 2, StairsDoor2, 0.2, 6, -2, 9.708, 3.5, 8, 0, 1, 1
    if[%floor% ! -8 & %floor% ! 0 & %floor% ! 1 & %floor% < 38] AddStairsDoor 2, StairsDoor, 0.2, 6, -2, 9.708, 3.5, 8, 0, 1, 1
    if[%floor% = 1] AddStairsDoor 2, StairsDoor, 0.2, 2, 4.5, 7.208, 3.5, 8, 0, 1, 1
    if[%floor% = 38] AddStairsDoor 2, StairsDoor, 0.2, 3, -4.5, 7.208, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    if[%floor% < 39 & %floor% ! -8] AddStairsWall 2, SignTop, FloorSign, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% < 39 & %floor% > 1] AddStairsWall 2, SignTop, Button%floor%, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = 0] AddStairsWall 2, SignTop, ButtonL, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = 1] AddStairsWall 2, SignTop, ButtonM, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -1] AddStairsWall 2, SignTop, ButtonLL1, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -2] AddStairsWall 2, SignTop, ButtonLL2, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -3] AddStairsWall 2, SignTop, ButtonP1, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -4] AddStairsWall 2, SignTop, ButtonP2, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -5] AddStairsWall 2, SignTop, ButtonP3, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -6] AddStairsWall 2, SignTop, ButtonP4, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% = -7] AddStairsWall 2, SignTop, ButtonP5, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    DrawWalls = false, true, false, false, false, false
    if[%floor% = -8] AddStairsWall 2, SignTop, FloorSign, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = -8] AddStairsWall 2, SignTop, ButtonS, 0, -2.5, -9.708 + 0.335, -1.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#North Stairwell B
CreateStairwell 3, -29.083, 23.537, 38, 79
CutStairwell 3, -5.333, -9.708, 5.333, 9.708, 0, 5

<Floor 38>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 3, StairsLower, Stairs, back, -2.501, 0, 5, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 3, StairsMiddle, Stairs, front, 2.501, 0, 5, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 3, LandingLower, StairsLanding, 0.5, -5.333, -9.708, 5.333, 9.708, 0, 0, 1, 1
    AddStairsFloor 3, LandingMiddle, StairsLanding, 0.5, -5.333, -9.708, 5.333, -4, %1% * 8, %1% * 8, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 3, LandingMiddleCover, StairsLanding, 0.1, 0, -4, 5.333, -4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 3, StairsUpper, Stairs, back, -2.501, 0, 5.003, %1%, 8 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 3, LandingUpper, StairsLanding, 0.5, -5.333, 4, 5.333, 9.708, %1% * 16, %1% * 16, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 3, LandingUpperCover, StairsLanding, 0.1, -5.333, 4, 0, 4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 3, Railing1, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 8, 0, 1, 1
    AddStairsWall 3, Railing2, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, %1% * 8, %1% * 16, 1, 1
    AddStairsWall 3, Railing3, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 24, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 39>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 3, StairsLower, Stairs, front, 2.501, 0, 5, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 3, StairsMiddle, Stairs, back, -2.501, 0, 5, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 3, LandingLower, StairsLanding, 0.5, -5.333, -9.708, 5.333, -4, 0, 0, 1, 1
    AddStairsFloor 3, LandingMiddle, StairsLanding, 0.5, -5.333, 4, 5.333, 9.708, %1% * 8, %1% * 8, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 3, LandingMiddleCover, StairsLanding, 0.1, -5.333, 4, 0, 4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 3, StairsUpper, Stairs, front, 2.501, 0, 5.003, %1%, 10 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 3, LandingUpper, StairsLanding, 0.5, -5.333, -9.708, 5.333, -4, %1% * 16, %1% * 16, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 3, LandingLowerCover, StairsLanding, 0.1, 0, -4, 5.333, -4, 0.5, 0.5, -0.5, -0.5, 0, 1
    AddStairsWall 3, LandingUpperCover, StairsLanding, 0.1, 0, -4, 5.333, -4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 3, Railing1, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, 0, %1% * 8, 1, 1
    AddStairsWall 3, Railing2, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 16, %1% * 8, 1, 1
    AddStairsWall 3, Railing3, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 16, %1% * 24, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors 40 to 79>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    if[%floor% < 79] AddStairs 3, StairsLower1, Stairs, back, -2.501, 0, 5, %1%, 10 / 9, 10, 0, 0, 0
    if[%floor% < 79] AddStairs 3, StairsUpper1, Stairs, front, 2.501, 0, 5, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 3, LandingLower, StairsLanding, 0.5, -5.333, 5, 5.333, 9.708, 0, 0, 1, 1
    if[%floor% < 79] AddStairsFloor 3, LandingUpper, StairsLanding, 0.5, -5.333, -9.708, 5.333, -5, %1% * 10, %1% * 10, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 3, LandingLowerCover, StairsLanding, 0.1, -5.333, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    if[%floor% < 79] AddStairsWall 3, LandingUpperCover, StairsLanding, 0.1, 0, -5, 5.333, -5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% < 79] AddStairsWall 3, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 10, 0, 1, 1
    if[%floor% < 79] AddStairsWall 3, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 10, %1% * 20, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 79] AddStairsWall 3, Railing1, Railing, 0, -5.333 + 0.33, 5, 0, 5, 3.5, 3.5, 0, 0, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors 38 to 79>
    Set 6 = 3
    if[%floor% = 38 | %floor% = 39 | %floor% = 79] Set 6 = 4
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 3, StairsLeft, StairsWall, 0.33, -5.333, -9.708, -5.333, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 3, StairsFront, StairsWall, 0.33, -5.333, -9.708, 5.333, -9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 3, StairsBack, StairsWall, 0.33, -5.333, 9.708, 5.333, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 3, StairsRight, StairsWall, 0.33, 5.333, -9.708, 5.333, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    SetAutoSize = true, true
    FloorOrientation = bottom
    if[%floor% = 79] AddStairsFloor 3, StairsCeiling, Ceiling1, 0.5, -5.333, -9.708, 5.333, 9.708, 12, 12, 0, 0

    Set 5 = Wall1
    if[%floor% < 40 | %floor% = 79] Set 5 = Stucco4
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% = 38 | %floor% > 62] AddWall StairsFrontE, %5%, 0.33, -5.333 + -29.083 + 0.33, -9.87 + 23.375, 5.333 + -29.083 - 0.33, -9.87 + 23.375, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddWall StairsBackE, %5%, 0.33, -5.333 + -29.083, 9.708 + 23.537, 5.333 + -29.083, 9.708 + 23.537, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False

    #doors
    if[%floor% ! 39] AddStairsDoor 3, StairsDoor, 0.2, 6, 2.42, 9.708, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    if[%floor% ! 39] AddStairsWall 3, SignTop, FloorSign, 0, -2.125, 9.708 - 0.335, -1.125, 9.708 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% ! 39] AddStairsWall 3, SignTop, Button%floor%, 0, -2.125, 9.708 - 0.335, -1.125, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#South Stairwell B
CreateStairwell 4, 26.42, -33.708, 38, 79
CutStairwell 4, -4.5, -9.708, 4.5, 9.708, 0, 5

<Floor 38>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 4, StairsLower, Stairs, back, -2.085, 0, 4.1, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 4, StairsMiddle, Stairs, front, 2.085, 0, 4.1, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 4, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, 9.708, 0, 0, 1, 1
    AddStairsFloor 4, LandingMiddle, StairsLanding, 0.5, -4.5, -9.708, 4.5, -4, %1% * 8, %1% * 8, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 4, LandingMiddleCover, StairsLanding, 0.1, 0, -4, 4.5, -4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 4, StairsUpper, Stairs, back, -2.085, 0, 4.1, %1%, 8 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 4, LandingUpper, StairsLanding, 0.5, -4.5, 4, 4.5, 9.708, %1% * 16, %1% * 16, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 4, LandingUpperCover, StairsLanding, 0.1, -4.5, 4, 0, 4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 4, Railing1, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 8, 0, 1, 1
    AddStairsWall 4, Railing2, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, %1% * 8, %1% * 16, 1, 1
    AddStairsWall 4, Railing3, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 24, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floor 39>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 4, StairsLower, Stairs, front, 2.085, 0, 4.1, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 4, StairsMiddle, Stairs, back, -2.085, 0, 4.1, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 4, LandingLower, StairsLanding, 0.5, -4.5, -9.708, 4.5, -4, 0, 0, 1, 1
    AddStairsFloor 4, LandingMiddle, StairsLanding, 0.5, -4.5, 4, 4.5, 9.708, %1% * 8, %1% * 8, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 4, LandingMiddleCover, StairsLanding, 0.1, -4.5, 4, 0, 4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 4, StairsUpper, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 4, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -4, %1% * 16, %1% * 16, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 4, LandingLowerCover, StairsLanding, 0.1, 0, -4, 4.5, -4, 0.5, 0.5, -0.5, -0.5, 0, 1
    AddStairsWall 4, LandingUpperCover, StairsLanding, 0.1, 0, -4, 4.5, -4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 4, Railing1, Railing, 0, 0.01, -4, 0.01, 4, 3.5, 3.5, 0, %1% * 8, 1, 1
    AddStairsWall 4, Railing2, Railing, 0, -0.01, -4, -0.01, 4, 3.5, 3.5, %1% * 16, %1% * 8, 1, 1
    AddStairsWall 4, Railing3, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 16, %1% * 24, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors 40 to 79>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 20 #determine riser size
    if[%floor% < 79] AddStairs 4, StairsLower1, Stairs, back, -2.085, 0, 4.1, %1%, 10 / 9, 10, 0, 0, 0
    if[%floor% < 79] AddStairs 4, StairsUpper1, Stairs, front, 2.085, 0, 4.1, %1%, 10 / 9, 10, %1% * 10, 0, 0
    FloorOrientation = top
    AddStairsFloor 4, LandingLower, StairsLanding, 0.5, -4.5, 5, 4.5, 9.708, 0, 0, 1, 1
    if[%floor% < 79] AddStairsFloor 4, LandingUpper, StairsLanding, 0.5, -4.5, -9.708, 4.5, -5, %1% * 10, %1% * 10, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 4, LandingLowerCover, StairsLanding, 0.1, -4.5, 5, 0, 5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    if[%floor% < 79] AddStairsWall 4, LandingUpperCover, StairsLanding, 0.1, 0, -5, 4.5, -5, 0.5, 0.5, (%1% * 10) - 0.5, (%1% * 10) - 0.5, 0, 1
    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% < 79] AddStairsWall 4, Railing1, Railing, 0, -0.01, -5, -0.01, 5, 3.5, 3.5, %1% * 10, 0, 1, 1
    if[%floor% < 79] AddStairsWall 4, Railing2, Railing, 0, 0.01, -5, 0.01, 5, 3.5, 3.5, %1% * 10, %1% * 20, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 79] AddStairsWall 4, Railing1, Railing, 0, -4.5 + 0.33, 5, 0, 5, 3.5, 3.5, 0, 0, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors 38 to 79>
    Set 6 = 3
    if[%floor% = 38 | %floor% = 39 | %floor% = 79] Set 6 = 4
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 4, StairsLeft, StairsWall, 0.33, -4.5, -9.708, -4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 4, StairsFront, StairsWall, 0.33, -4.5, -9.708, 4.5, -9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 4, StairsBack, StairsWall, 0.33, -4.5, 9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 4, StairsRight, StairsWall, 0.33, 4.5, -9.708, 4.5, 9.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    SetAutoSize = true, true
    FloorOrientation = bottom
    if[%floor% = 79] AddStairsFloor 4, StairsCeiling, Ceiling1, 0.5, -4.5, -9.708, 4.5, 9.708, 12, 12, 0, 0

    Set 5 = Wall1
    if[%floor% < 40 | %floor% = 79] Set 5 = Stucco4
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% > 42] AddWall StairsLeftE, %5%, 0.33, -4.5 + 26.42, -9.708 + -33.708 - 0.33, -4.5 + 26.42, 9.708 + -33.708 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 42] AddWall StairsFrontE, %5%, 0.33, -4.5 + 26.42 - 0.33, -9.708 + -33.708, 4.5 + 26.42 + 0.33, -9.708 + -33.708, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < 43] AddWall StairsFrontE, %5%, 0.33, -4.5 + 26.42, -9.708 + -33.708, 4.5 + 26.42 + 0.33, -9.708 + -33.708, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddWall StairsRightE, %5%, 0.33, 4.5 + 26.42, -9.708 + -33.708 - 0.33, 4.5 + 26.42, 9.708 + -33.708 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 42] AddWall StairsBackE, %5%, 0.33, -4.5 + 26.42 - 0.33, 9.708 + -33.708, 4.5 + 26.42 + 0.33, 9.708 + -33.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False
    if[%floor% < 43] AddWall StairsBackE, %5%, 0.33, -4.5 + 26.42, 9.708 + -33.708, 4.5 + 26.42 + 0.33, 9.708 + -33.708, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, 0, False

    #doors
    if[%floor% > 39 & %floor% < 79] AddStairsDoor 4, StairsDoor, 0.2, 6, -2, 9.708, 3.5, 8, 0, 1, 1
    if[%floor% = 38] AddStairsDoor 4, StairsDoor, 0.2, 4, 4.5, 7.208, 3.5, 8, 0, 1, 1
    if[%floor% = 39] AddStairsDoor 4, StairsDoor, 0.2, 2, 4.5, -7.208, 3.5, 8, 0, 1, 1
    if[%floor% = 79] AddStairsDoor 4, StairsDoor, 0.2, 2, -4.5, 7.208, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 38 | %floor% = 79] AddStairsWall 4, SignTop, FloorSign, 0, -0.5, 9.708 - 0.335, 0.5, 9.708 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% > 39 & %floor% ! 79] AddStairsWall 4, SignTop, FloorSign, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = 38 | %floor% = 79] AddStairsWall 4, SignTop, Button%floor%, 0, -0.5, 9.708 - 0.335, 0.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    if[%floor% > 39 & %floor% ! 79] AddStairsWall 4, SignTop, Button%floor%, 0, 1.5, 9.708 - 0.335, 2.5, 9.708 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 39] AddStairsWall 4, SignTop, FloorSign, 0, -0.5, -9.708 + 0.335, 0.5, -9.708 + 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = 39] AddStairsWall 4, SignTop, Button%floor%, 0, -0.5, -9.708 + 0.335, 0.5, -9.708 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#West Stairwell
CreateStairwell 5, 0, -13.5, 79, 119
CutStairwell 5, -5.67, -8.5, 5.67, 8.5, 0, 5
ShowFullStairs 5 = true

<Floor 79>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 5, StairsLower, Stairs, back, -3.255, 0, 4.17, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 5, StairsMiddle, Stairs, front, 3.255, 0, 4.17, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 5, LandingLower, StairsLanding, 0.5, -5.67, -8.5, 5.67, 8.5, 0, 0, 1, 1
    AddStairsFloor 5, LandingMiddle, StairsLanding, 0.5, -5.67, -8.5, 5.67, -4, %1% * 8, %1% * 8, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 5, LandingMiddleCover, StairsLanding, 0.1, -1.17, -4, 5.67, -4, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 5, StairsUpper, Stairs, back, -3.255, 0, 4.17, %1%, 8 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 5, LandingUpper, StairsLanding, 0.5, -5.67, 4, 5.67, 8.5, %1% * 16, %1% * 16, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 5, LandingUpperCover, StairsLanding, 0.1, -5.67, 4, 1.17, 4, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 5, Railing1, Railing, 0, -1.16, -4, -1.16, 4, 3.5, 3.5, %1% * 8, 0, 1, 1
    AddStairsWall 5, Railing2, Railing, 0, 1.16, -4, 1.16, 4, 3.5, 3.5, %1% * 8, %1% * 16, 1, 1
    AddStairsWall 5, Railing3, Railing, 0, -1.16, -4, -1.16, 4, 3.5, 3.5, %1% * 24, %1% * 16, 1, 1
    SetTextureMapping 0, 0, 0, 1, 1, 0, 2, 1, 1
    AddStairsWall 5, Railing5, Railing, 0, -1.16, -4, 1.16, -4, 3.5, 3.5, %1% * 8, %1% * 8, 1, 1
    AddStairsWall 5, Railing6, Railing, 0, -1.16, 4, 1.16, 4, 3.5, 3.5, %1% * 16, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

<Floors 80 to 119>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 18 #determine riser size
    if[%floor% < 119] AddStairs 5, StairsLower, Stairs, front, 3.255, 0, 4.17, %1%, 8 / 8, 9, 0, 0, 0
    if[%floor% < 119] AddStairs 5, StairsUpper, Stairs, back, -3.255, 0, 4.17, %1%, 8 / 8, 9, %1% * 9, 0, 0
    FloorOrientation = top
    AddStairsFloor 5, LandingLower, StairsLanding, 0.5, -5.67, -8.5, 5.67, -4, 0, 0, 1, 1
    if[%floor% < 119] AddStairsFloor 5, LandingUpper, StairsLanding, 0.5, -5.67, 4, 5.67, 8.5, %1% * 9, %1% * 9, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 5, LandingLowerCover, StairsLanding, 0.1, -1.17, -4, 5.67, -4, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    if[%floor% < 119] AddStairsWall 5, LandingUpperCover, StairsLanding, 0.1, -5.67, 4, 1.17, 4, 0.5, 0.5, (%1% * 9) - 0.5, (%1% * 9) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% < 119] AddStairsWall 5, Railing1, Railing, 0, 1.16, -4, 1.16, 4, 3.5, 3.5, 0, %1% * 9, 1, 1
    if[%floor% < 119] AddStairsWall 5, Railing2, Railing, 0, -1.16, -4, -1.16, 4, 3.5, 3.5, %1% * 18, %1% * 9, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 119] AddStairsWall 5, Railing1, Railing, 0, 5.67 - 0.33, -4, -1.16, -4, 3.5, 3.5, 0, 0, 1, 1
    SetTextureMapping 0, 0, 0, 1, 1, 0, 2, 1, 1
    if[%floor% < 119] AddStairsWall 5, Railing3, Railing, 0, -1.16, -4, 1.16, -4, 3.5, 3.5, 0, 0, 1, 1
    if[%floor% < 119] AddStairsWall 5, Railing4, Railing, 0, -1.16, 4, 1.16, 4, 3.5, 3.5, %1% * 9, %1% * 9, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors 79 to 119>
    Set 6 = 3
    if[%floor% = 79 | %floor% = 119] Set 6 = 4
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddStairsWall 5, StairsLeft, StairsWall, 0.33, -5.67, -8.5, -5.67, 8.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 5, StairsFront, StairsWall, 0.33, -5.67, -8.5, 5.67, -8.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 5, StairsBack, StairsWall, 0.33, -5.67, 8.5, 5.67, 8.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 5, StairsRight, StairsWall, 0.33, 5.67, -8.5, 5.67, 8.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    SetAutoSize = true, true
    FloorOrientation = bottom
    if[%floor% = 119] AddStairsFloor 5, StairsCeiling, Ceiling1, 0.5, -5.67, -8.5, 5.67, 8.5, 12, 12, 0, 0

    Set 5 = Wall1
    if[%floor% = 79 | %floor% = 119] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% < 99] AddWall StairsLeftE, %5%, 0.33, -5.67 + 0, -13.5, -5.67 + 0, 8.5 + -13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 101] AddWall StairsLeftE, %5%, 0.33, -5.67 + 0, -8.5 + -13.5 - 0.33, -5.67 + 0, -13.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < 102] AddWall StairsFrontE, %5%, 0.33, -5.67 + 0, -8.5 + -13.5, 5.67 + 0 + 0.33, -8.5 + -13.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 101] AddWall StairsFrontE, %5%, 0.33, -5.67 + 0 - 0.33, -8.5 + -13.5, 5.67 + 0 + 0.33, -8.5 + -13.5, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    if[%floor% < 99] AddWall StairsRightE, %5%, 0.33, 5.67 + 0, -8.5 + -13.5 - 0.33, 5.67 + 0, 8.5 + -13.5 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 98] AddWall StairsRightE, %5%, 0.33, 5.67 + 0, -8.5 + -13.5 - 0.33, 5.67 + 0, 0 + -13.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% < 99] AddWall StairsBackE, %5%, 0.33, -5.67 + 0 - 0.33, 8.5 + -13.5, 5.67 + 0 + 0.33, 8.5 + -13.5, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% > 98] AddWall StairsBackE, %5%, 0.33, -5.67 + 0, 8.5 + -13.5, 5.67 + 0, 8.5 + -13.5, %height%, %height%, 0, 0, 0, 0, False

    #doors
    if[%floor% = 79] AddStairsDoor 5, StairsDoor, 0.2, 4, 5.67, 6, 3.5, 8, 0, 1, 1
    if[%floor% > 79] AddStairsDoor 5, StairsDoor, 0.2, 8, 2, -8.5, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = false, true, false, false, false, false
    if[%floor% > 79] AddStairsWall 5, SignTop, FloorSign, 0, -2.5, -8.5 + 0.335, -1.5, -8.5 + 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% > 79] AddStairsWall 5, SignTop, Button%floor%, 0, -2.5, -8.5 + 0.335, -1.5, -8.5 + 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1
    DrawWalls = true, false, false, false, false, false
    if[%floor% = 79] AddStairsWall 5, SignTop, FloorSign, 0, -2.5, 8.5 - 0.335, -1.5, 8.5 - 0.335, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = 79] AddStairsWall 5, SignTop, Button%floor%, 0, -2.5, 8.5 - 0.335, -1.5, 8.5 - 0.335, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#East Stairwell
CreateStairwell 6, 4.7515, 51.66, 79, 141
CutStairwell 6, -9.0815, -4.5, 9.0815, 4.5, 0, 5

<Floors 119 to 141>
    #extra cut operation
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] Cut -17 + 4.7515, -%interfloorheight% + 1, -4.5 + 51.66, -9.0815 + 4.7515, %fullheight%, 4.5 + 51.66, false, true
    if[%floor% = 120] Cut -17 + 4.7515, -%interfloorheight% - 1, -4.5 + 51.66, -9.0815 + 4.7515, %height% + 2, 4.5 + 51.66, false, true
    if[%floor% = 141] Cut -17 + 4.7515, -%interfloorheight% - 1, -4.5 + 51.66, -9.0815 + 4.7515, 5, 4.5 + 51.66, false, true
<EndFloors>

#79th floor double stairs
<Floor 79>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    AddStairs 6, StairsLower, Stairs, left, 0, -2.085, 4.1, %1%, 8 / 7, 8, 0, 0, 0
    AddStairs 6, StairsMiddle, Stairs, right, 0, 2.085, 4.1, %1%, 8 / 7, 8, %1% * 8, 0, 0
    FloorOrientation = top
    AddStairsFloor 6, LandingLower, StairsLanding, 0.5, -9.0815, -4.5, 9.0815, 4.5, 0, 0, 1, 1
    AddStairsFloor 6, LandingMiddle, StairsLanding, 0.5, 4, -4.5, 9.0815, 4.5, %1% * 8, %1% * 8, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    AddStairsWall 6, LandingMiddleCover, StairsLanding, 0.1, 4, 0, 4, 4.5, 0.5, 0.5, (%1% * 8) - 0.5, (%1% * 8) - 0.5, 0, 1

    AddStairs 6, StairsUpper, Stairs, left, 0, -2.085, 4.1, %1%, 8 / 7, 8, %1% * 16, 0, 0
    FloorOrientation = top
    AddStairsFloor 6, LandingUpper, StairsLanding, 0.5, -9.0815, -4.5, -4, 4.5, %1% * 16, %1% * 16, 1, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 6, LandingUpperCover, StairsLanding, 0.1, -4, -4.5, -4, 0, 0.5, 0.5, (%1% * 16) - 0.5, (%1% * 16) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    AddStairsWall 6, Railing1, Railing, 0, -4, 0.01, 4, 0.01, 3.5, 3.5, 0, %1% * 8, 1, 1
    AddStairsWall 6, Railing2, Railing, 0, -4, -0.01, 4, -0.01, 3.5, 3.5, %1% * 16, %1% * 8, 1, 1
    AddStairsWall 6, Railing3, Railing, 0, -4, 0.01, 4, 0.01, 3.5, 3.5, %1% * 16, %1% * 24, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloor>

#expanded stairs (on 119, and 138-141)
<Floors 119 to 141>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 24 #determine riser size
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairs 6, StairsLower, Stairs, right, -4, 2.085, 4.1, %1%, 16 / 11, 12, 0, 0, 0
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairs 6, StairsUpper, Stairs, left, -4, -2.085, 4.1, %1%, 16 / 11, 12, %1% * 12, 0, 0
    FloorOrientation = top
    if[%floor% = 119 | %floor% > 137] AddStairsFloor 6, LandingLower, StairsLanding, 0.5, 4, -4.5, 9.0815, 4.5, 0, 0, 1, 1
    if[%floor% = 119 | %floor% = 138] AddStairsFloor 6, LandingLower2, Brick, 0.5, -17, -4.5, -9.0815 + 0.33, 4.5, 0, 0, 1, 1
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairsFloor 6, LandingUpper, StairsLanding, 0.5, -17, -4.5, -12, 4.5, %1% * 12, %1% * 12, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    if[%floor% = 119 | %floor% > 137] AddStairsWall 6, LandingLowerCover, StairsLanding, 0.1, 4, 0, 4, 4.5, 0.5, 0.5, -0.5, -0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairsWall 6, LandingUpperCover, StairsLanding, 0.1, -12, -4.5, -12, 0, 0.5, 0.5, (%1% * 12) - 0.5, (%1% * 12) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 4, 0, 2, 4, 1
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairsWall 6, Railing1, Railing, 0, -12, 0.01, 4, 0.01, 3.5, 3.5, %1% * 12, 0, 1, 1
    if[%floor% = 119 | (%floor% > 137 & %floor% < 141)] AddStairsWall 6, Railing2, Railing, 0, -12, -0.01, 4, -0.01, 3.5, 3.5, %1% * 12, %1% * 24, 1, 1
    SetTextureMapping 0, 0, 0, 1, 2, 0, 2, 2, 1
    if[%floor% = 141] AddStairsWall 6, Railing1, Railing, 0, 4, 4.5 - 0.33, 4, 0, 3.5, 3.5, 0, 0, 1, 1
    SetTextureMapping 0, 0, 0, 1, 4, 0, 2, 4, 1
    if[%floor% = 120] AddStairsWall 6, Railing3, Railing, 0, -9.0815, -4.5 + 0.33, -9.0815, 4.5 - 0.33, 3.5, 3.5, %1% * 12, %1% * 12, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false 
<EndFloors>

#standard stairs
<Floors 80 to 137>
    Set 1 = (%height% + Floor(%floor% + 1).InterfloorHeight) / 18 #determine riser size
    if[%floor% ! 119] AddStairs 6, StairsLower, Stairs, right, 0, 2.085, 4.1, %1%, 8 / 8, 9, 0, 0, 0
    if[%floor% ! 119] AddStairs 6, StairsUpper, Stairs, left, 0, -2.085, 4.1, %1%, 8 / 8, 9, %1% * 9, 0, 0
    FloorOrientation = top
    if[%floor% ! 119] AddStairsFloor 6, LandingLower, StairsLanding, 0.5, 4, -4.5, 9.0815, 4.5, 0, 0, 1, 1
    if[%floor% ! 119] AddStairsFloor 6, LandingUpper, StairsLanding, 0.5, -9.0815, -4.5, -4, 4.5, %1% * 9, %1% * 9, 1, 1
    DrawWalls = true, false, false, false, false, false
    WallOrientation = left
    if[%floor% ! 119] AddStairsWall 6, LandingLowerCover, StairsLanding, 0.1, 4, 0, 4, 4.5, 0.5, 0.5, -0.5, -0.5, 0, 1
    if[%floor% = 120] AddStairsWall 6, LandingUpperCover2, StairsLanding, 0.1, -9.0815, -4.5, -9.0815, 4.5, 0.5, 0.5, (%1% * 9) - 0.5, (%1% * 9) - 0.5, 0, 1
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    if[%floor% ! 119] AddStairsWall 6, LandingUpperCover, StairsLanding, 0.1, -4, -4.5, -4, 0, 0.5, 0.5, (%1% * 9) - 0.5, (%1% * 9) - 0.5, 0, 1

    #railings
    SetAutoSize = false, false
    DrawWalls = true, true, false, false, false, false
    SetTextureMapping 0, 0, 0, 1, 3, 0, 2, 3, 1
    if[%floor% ! 119] AddStairsWall 6, Railing1, Railing, 0, -4, 0.01, 4, 0.01, 3.5, 3.5, %1% * 9, 0, 1, 1
    if[%floor% ! 119] AddStairsWall 6, Railing2, Railing, 0, -4, -0.01, 4, -0.01, 3.5, 3.5, %1% * 9, %1% * 18, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>

<Floors 79 to 141>
    Set 6 = 3
    if[%floor% = 79 | %floor% = 119] Set 6 = 4
    if[%floor% = 141] Set 6 = 5
    SetAutoSize = true, false
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    if[%floor% ! 119 & %floor% ! 120 & %floor% < 138] AddStairsWall 6, StairsLeft, StairsWall, 0.33, -9.0815, -4.5, -9.0815, 4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    if[%floor% = 119 | %floor% = 138] AddStairsWall 6, StairsLeft2, StairsWall, 0.33, -9.0815, -4.5, -9.0815, 4.5, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0.6
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddStairsWall 6, StairsLeft, StairsWall, 0.33, -17, -4.5, -17, 4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    if[%floor% ! 119 & %floor% ! 120 & %floor% < 138] AddStairsWall 6, StairsFront, StairsWall, 0.33, -9.0815, -4.5, 9.0815, -4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddStairsWall 6, StairsFront, StairsWall, 0.33, -17, -4.5, 9.0815, -4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% ! 119 & %floor% ! 120 & %floor% < 138] AddStairsWall 6, StairsBack, StairsWall, 0.33, -9.0815, 4.5, 9.0815, 4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddStairsWall 6, StairsBack, StairsWall, 0.33, -17, 4.5, 9.0815, 4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    AddStairsWall 6, StairsRight, StairsWall, 0.33, 9.0815, -4.5, 9.0815, 4.5, %fullheight%, %fullheight%, -%interfloorheight%, -%interfloorheight%, 0, %6%
    FloorOrientation = bottom
    SetAutoSize = true, true
    if[%floor% = 120] AddStairsFloor 6, StairsCeiling, Ceiling1, 0.5, -17, -4.5, -9.0815 + 0.33, 4.5, %height%, %height%, 0, 0
    if[%floor% = 141] AddStairsFloor 6, StairsCeiling, Ceiling1, 0.5, -9.0815, -4.5, 9.0815, 4.5, 12, 12, 0, 0

    Set 5 = Wall1
    if[%floor% = 79 | %floor% = 119 | %floor% > 137] Set 5 = Stucco4
    if[%floor% > 81 & %floor% < 100] Set 5 = HotelWalls
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    if[%floor% ! 119 & %floor% ! 120 & %floor% < 138 & (%floor% > 101 | %floor% < 80)] AddWall StairsLeftE, %5%, 0.33, -9.0815 + 4.7515, -4.5 + 51.66, -9.0815 + 4.7515, 4.5 + 51.66 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddWall StairsLeftE, %5%, 0.33, -17 + 4.7515, -4.5 + 51.66, -17 + 4.7515, 4.5 + 51.66 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    DrawWalls = false, true, false, false, false, false
    WallOrientation = left
    AddWall StairsRightE, %5%, 0.33, 9.0815 + 4.7515, -4.5 + 51.66 + 0.3, 9.0815 + 4.7515, 4.5 + 51.66 + 0.33, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% ! 119 & %floor% ! 120 & %floor% < 138] AddWall StairsBackE, %5%, 0.33, -9.0815 + 4.7515 - 0.33, 4.5 + 51.66, 9.0815 + 4.7515 + 0.33, 4.5 + 51.66, %height%, %height%, 0, 0, 0, 0, False
    if[%floor% = 119 | %floor% = 120 | %floor% > 137] AddWall StairsBackE, %5%, 0.33, -17 + 4.7515 - 0.33, 4.5 + 51.66, 9.0815 + 4.7515 + 0.33, 4.5 + 51.66, %height%, %height%, 0, 0, 0, 0, False

    #doors
    if[%floor% = 79] AddStairsDoor 6, StairsDoor, 0.2, 1, -9.0815, 2, 3.5, 8, 0, 1, 1
    if[%floor% > 79] AddStairsDoor 6, StairsDoor, 0.2, 3, 9.0815, -2, 3.5, 8, 0, 1, 1

    #signs
    SetAutoSize = false, false
    DrawWalls = true, false, false, false, false, false
    if[%floor% > 79] AddStairsWall 6, SignTop, FloorSign, 0, 9.0815 - 0.335, 1.5, 9.0815 - 0.335, 2.5, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% > 79] AddStairsWall 6, SignTop, Button%floor%, 0, 9.0815 - 0.335, 1.5, 9.0815 - 0.335, 2.5, 0.75, 0.75, 4.25, 4.25, 1, 1
    DrawWalls = false, true, false, false, false, false
    if[%floor% = 79] AddStairsWall 6, SignTop, FloorSign, 0, -9.0815 + 0.335, -2.5, -9.0815 + 0.335, -1.5, 0.25, 0.25, 5, 5, 1, 1
    if[%floor% = 79] AddStairsWall 6, SignTop, Button%floor%, 0, -9.0815 + 0.335, -2.5, -9.0815 + 0.335, -1.5, 0.75, 0.75, 4.25, 4.25, 1, 1

    SetAutoSize = true, true
    DrawWalls = true, true, false, false, false, false
<EndFloors>


#Upper Stairs (141-Roof)
CreateStairwell 7, 0, -5, 141, 143
CutStairwell 7, -9.4 - 3, -15, -9.4 + 3, 5, 5, 5

<Floor 141>
    #stairs going from 141 to 142
    Set 1 = (%height% + Floor(142).InterfloorHeight) / 16 #determine riser size
    AddStairs 7, Stairs, Stairs, front, 9.4, -0.01, 5.9, %1%, 20 / 15, 16, 0, 0, 0

    #railings
    SetAutoSize = false, false
    SetTextureMapping 0, 0, 0, 1, 6, 0, 2, 6, 1
    AddStairsWall 7, Railing1, Railing, 0, 9.4 - 3, -10, 9.4 - 3, 10, 3.5, 3.5, 0, %1% * 16, 1, 1
    AddStairsWall 7, Railing2, Railing, 0, 9.4 + 3, -10, 9.4 + 3, 10, 3.5, 3.5, 0, %1% * 16, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
<EndFloor>

<Floor 142>
    #stairs going from 142 to the roof
    Set 1 = (%height% + Floor(143).InterfloorHeight) / 20 #determine riser size
    AddStairs 7, Stairs, Stairs, back, -9.4, -2.5 + 0.01, 5.9, %1%, 25 / 19, 20, 0, 0, 0

    #railings
    SetAutoSize = false, false
    SetTextureMapping 0, 0, 0, 1, 8, 0, 2, 8, 1
    AddStairsWall 7, Railing1, Railing, 0, -9.4 - 3 + 0.01, -12.5 - 2.5, -9.4 - 3 + 0.01, 12.5 - 2.5, 3.5, 3.5, %1% * 20, 0, 1, 1
    AddStairsWall 7, Railing2, Railing, 0, -9.4 + 3 - 0.01, -12.5 - 2.5, -9.4 + 3 - 0.01, 12.5 - 2.5, 3.5, 3.5, %1% * 20, 0, 1, 1
    ResetTextureMapping = true
    SetAutoSize = true, true
<EndFloor>

#interfloor filler walls for roof
<Floor 143>
    SetAutoSize = true, true
    DrawWalls = false, true, false, false, false, false
    WallOrientation = right
    AddStairsWall 7, Left, Brick, 0, -9.4 - 3, -15, -9.4 - 3, 5, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0
    AddStairsWall 7, Front, Brick, 0, -9.4 - 3, -15, -9.4 + 3, -15, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0
    DrawWalls = true, false, false, false, false, false
    WallOrientation = right
    AddStairsWall 7, Right, Brick, 0, -9.4 + 3, -15, -9.4 + 3, 5, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0
    AddStairsWall 7, Back, Brick, 0, -9.4 - 3, 5, -9.4 + 3, 5, %interfloorheight%, %interfloorheight%, -%interfloorheight%, -%interfloorheight%, 0, 0

    DrawWalls = true, true, false, false, false, false

    #railings
    SetAutoSize = true, false
    AddStairsWall 7, Railing1, Railing, 0, -9.4 - 3, -15, -9.4 - 3, 5, 3.5, 3.5, 0, 0, 1, 1
    AddStairsWall 7, Railing2, Railing, 0, -9.4 - 3, 5, -9.4 + 3, 5, 3.5, 3.5, 0, 0, 1, 1
    AddStairsWall 7, Railing3, Railing, 0, -9.4 + 3, -15, -9.4 + 3, 5, 3.5, 3.5, 0, 0, 1, 1
    SetAutoSize = true, true
<EndFloor>


#other buildings

#Sears Tower

#L to 49
SetAutoSize = true, false
WallOrientation = left
AddWall Buildings, Front, SearsTower, 0, 1720 + -112.5, -1840 + -112.5, 1720 + 112.5, -1840 + -112.5, 668, 668, 0, 0, 0, 50
AddWall Buildings, Left, SearsTower, 0, 1720 + -112.5, -1840 + -112.5, 1720 + -112.5, -1840 + 112.5, 668, 668, 0, 0, 0, 50
WallOrientation = right
AddWall Buildings, Back, SearsTower, 0, 1720 + -112.5, -1840 + 112.5, 1720 + 112.5, -1840 + 112.5, 668, 668, 0, 0, 0, 50
AddWall Buildings, Right, SearsTower, 0, 1720 + 112.5, -1840 + -112.5, 1720 + 112.5, -1840 + 112.5, 668, 668, 0, 0, 0, 50

#lower setbacks
SetAutoSize = true, true
AddFloor Buildings, Right, Brick, 0, 1720 + 37.5, -1840 + 37.5, 1720 + 112.5, -1840 + 112.5, 668, 668, false, false, 0, 0
AddFloor Buildings, Left, Brick, 0, 1720 - 37.5, -1840 - 37.5, 1720 - 112.5, -1840 - 112.5, 668, 668, false, false, 0, 0

#50 to 65
SetAutoSize = true, false
WallOrientation = left
#front
AddWall Buildings, Front1, SearsTower, 0, 1720 + -112.5, -1840 + -37.5, 1720 + -37.5, -1840 + -37.5, 202, 202, 668, 668, 0, 16
AddWall Buildings, Front2, SearsTower, 0, 1720 + -112.5, -1840 + -37.5, 1720 + -112.5, -1840 + 112.5, 202, 202, 668, 668, 0, 16
#back
AddWall Buildings, Back1, SearsTower, 0, 1720 + 112.5, -1840 + -112.5, 1720 + 112.5, -1840 + 37.5, 202, 202, 668, 668, 0, 16
AddWall Buildings, Back2, SearsTower, 0, 1720 + 37.5, -1840 + 37.5, 1720 + 112.5, -1840 + 37.5, 202, 202, 668, 668, 0, 16
#left
AddWall Buildings, Left1, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + -37.5, -1840 + -37.5, 202, 202, 668, 668, 0, 16
AddWall Buildings, Left2, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + 112.5, -1840 + -112.5, 202, 202, 668, 668, 0, 16
#right
AddWall Buildings, Right1, SearsTower, 0, 1720 + -112.5, -1840 + 112.5, 1720 + 37.5, -1840 + 112.5, 202, 202, 668, 668, 0, 16
AddWall Buildings, Right2, SearsTower, 0, 1720 + 37.5, -1840 + 37.5, 1720 + 37.5, -1840 + 112.5, 202, 202, 668, 668, 0, 16

#middle setbacks
SetAutoSize = true, true
AddFloor Buildings, Right, Brick, 0, 1720 + 37.5, -1840 - 37.5, 1720 + 112.5, -1840 - 112.5, 870, 870, false, false, 0, 0
AddFloor Buildings, Left, Brick, 0, 1720 - 37.5, -1840 + 37.5, 1720 - 112.5, -1840 + 112.5, 870, 870, false, false, 0, 0

#66 to 89
SetAutoSize = true, false
WallOrientation = left
#front
AddWall Buildings, Front1, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + -37.5, -1840 + -37.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Front2, SearsTower, 0, 1720 + -112.5, -1840 + -37.5, 1720 + -112.5, -1840 + 37.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Front3, SearsTower, 0, 1720 + -112.5, -1840 + 37.5, 1720 + -37.5, -1840 + 37.5, 304, 304, 870, 870, 0, 24
#left
AddWall Buildings, Left1, SearsTower, 0, 1720 + -112.5, -1840 + -37.5, 1720 + -37.5, -1840 + -37.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Left2, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + 37.5, -1840 + -112.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Left3, SearsTower, 0, 1720 + 37.5, -1840 + -112.5, 1720 + 37.5, -1840 + -37.5, 304, 304, 870, 870, 0, 24
#back
AddWall Buildings, Back1, SearsTower, 0, 1720 + 37.5, -1840 + -37.5, 1720 + 112.5, -1840 + -37.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Back2, SearsTower, 0, 1720 + 112.5, -1840 + -37.5, 1720 + 112.5, -1840 + 37.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Back3, SearsTower, 0, 1720 + 37.5, -1840 + 37.5, 1720 + 37.5, -1840 + 112.5, 304, 304, 870, 870, 0, 24
#right
AddWall Buildings, Right1, SearsTower, 0, 1720 + -37.5, -1840 + 37.5, 1720 + -37.5, -1840 + 112.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Right2, SearsTower, 0, 1720 + -37.5, -1840 + 112.5, 1720 + 37.5, -1840 + 112.5, 304, 304, 870, 870, 0, 24
AddWall Buildings, Right3, SearsTower, 0, 1720 + 37.5, -1840 + 37.5, 1720 + 112.5, -1840 + 37.5, 304, 304, 870, 870, 0, 24

#upper setbacks
SetAutoSize = true, true
AddFloor Buildings, Right, Brick, 0, 1720 + 37.5, -1840 - 37.5, 1720 + 112.5, -1840 + 37.5, 1174, 1174, false, false, 0, 0
AddFloor Buildings, Left, Brick, 0, 1720 - 37.5, -1840 - 37.5, 1720 - 112.5, -1840 + 37.5, 1174, 1174, false, false, 0, 0
AddFloor Buildings, Back, Brick, 0, 1720 - 37.5, -1840 + 37.5, 1720 + 37.5, -1840 + 112.5, 1174, 1174, false, false, 0, 0

#90 to 108
SetAutoSize = true, false
WallOrientation = left
AddWall Buildings, Front, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + -37.5, -1840 + 37.5, 280, 280, 1174, 1174, 0, 19
AddWall Buildings, Left, SearsTower, 0, 1720 + -37.5, -1840 + -112.5, 1720 + 37.5, -1840 + -112.5, 280, 280, 1174, 1174, 0, 19
AddWall Buildings, Back, SearsTower, 0, 1720 + 37.5, -1840 + -112.5, 1720 + 37.5, -1840 + 37.5, 280, 280, 1174, 1174, 0, 19
AddWall Buildings, Right, SearsTower, 0, 1720 + -37.5, -1840 + 37.5, 1720 + 37.5, -1840 + 37.5, 280, 280, 1174, 1174, 0, 19

#roof
SetAutoSize = true, true
AddFloor Buildings, Roof, Brick, 0, 1720 - 37.5, -1840 - 112.5, 1720 + 37.5, -1840 + 37.5, 1454, 1454, false, false, 0, 0

#Antennas
SetAutoSize = true, false
CreateWallBox2 Buildings, West Antenna, Concrete, 1720, -1840 - 75, 8, 8, 279, 1454, 0, 25, false, true, top, false
CreateWallBox2 Buildings, East Antenna, Concrete, 1720, -1840, 8, 8, 257, 1454, 0, 25, false, true, top, false
SetAutoSize = true, true


#Daley Center

DrawWalls = true, false, false, false, false, false
SetAutoSize = true, false
AddWall Buildings, Front, Daley, 0, -290.5 + 58, -174.5 - 35 - 260, -290.5 + 58 + 145, -174.5 - 35 - 260, 648, 648, 0, 0, 0, 32
AddWall Buildings, Left, Daley, 0, -290.5 + 58, -174.5 - 35 - 260, -290.5 + 58, -174.5 - 35, 648, 648, 0, 0, 0, 32
DrawWalls = false, true, false, false, false, false
AddWall Buildings, Back, Daley, 0, -290.5 + 58, -174.5 - 35, -290.5 + 58 + 145, -174.5 - 35, 648, 648, 0, 0, 0, 32
AddWall Buildings, Right, Daley, 0, -290.5 + 58 + 145, -174.5 - 35 - 260, -290.5 + 58 + 145, -174.5 - 35, 648, 648, 0, 0, 0, 32

SetAutoSize = true, true
AddFloor Buildings, Roof, Ceiling1, 0, -290.5 + 58, -174.5 - 35 - 260, -290.5 + 58 + 145, -174.5 - 35, 648, 648, 0, 0

DrawWalls = true, true, false, false, false, false


#External stuff

#Plaza
FloorOrientation = top
AddFloor Landscape, Dearborn Plaza, ParkingCeiling, 0.5, -266.5, -100.5, 105.5, -70, 0, 0, 0, 0
AddFloor Landscape, Washington Plaza, ParkingCeiling, 0.5, 75, -70, 105.5, 70, 0, 0, 0, 0
AddFloor Landscape, North Plaza, ParkingCeiling, 0.5, -266.5, -70, -75, 70, 0, 0, 0, 0
AddFloor Landscape, State Plaza, ParkingCeiling, 0.5, -266.5, 70, 105.5, 223.5, 0, 0, 0, 0
AddFloor Landscape, South Block Filler East, ParkingCeiling, 0.5, 203.5, -100.5, 400, 223.5, 0, 0, 0, 0
AddFloor Landscape, South Block Filler West, ParkingCeiling, 0.5, 203.5, -505, 400, -198.5, 0, 0, 0, 0
AddFloor Landscape, Daley Plaza, ParkingCeiling, 0.5, -266.5, -505, 105.5, -198.5, 0, 0, 0, 0

#Sidewalk
AddFloor Landscape, Dearborn Sidewalk East, ParkingFloor, 0, -290.5, -124.5, 129.5, -100.5, 0, 0, 0, 0
AddFloor Landscape, Dearborn Sidewalk West, ParkingFloor, 0, -290.5, -198.5, 129.5, -174.5, 0, 0, 0, 0
AddFloor Landscape, Dearborn Sidewalk East 2, ParkingFloor, 0, 179.5, -124.5, 400, -100.5, 0, 0, 0, 0
AddFloor Landscape, Dearborn Sidewalk West 2, ParkingFloor, 0, 179.5, -198.5, 400, -174.5, 0, 0, 0, 0
AddFloor Landscape, Washington Sidewalk North East, ParkingFloor, 0, 105.5, -100.5, 129.5, 223.5, 0, 0, 0, 0
AddFloor Landscape, Washington Sidewalk South East, ParkingFloor, 0, 179.5, -100.5, 203.5, 223.5, 0, 0, 0, 0
AddFloor Landscape, Washington Sidewalk North West, ParkingFloor, 0, 105.5, -505, 129.5, -198.5, 0, 0, 0, 0
AddFloor Landscape, Washington Sidewalk South West, ParkingFloor, 0, 179.5, -505, 203.5, -198.5, 0, 0, 0, 0
AddFloor Landscape, State Sidewalk West, ParkingFloor, 0, -290.5, 223.5, 129.5, 247.5, 0, 0, 0, 0
AddFloor Landscape, State Sidewalk East, ParkingFloor, 0, -290.5, 297.5, 129.5, 321.5, 0, 0, 0, 0
AddFloor Landscape, State Sidewalk West 2, ParkingFloor, 0, 179.5, 223.5, 400, 247.5, 0, 0, 0, 0
AddFloor Landscape, State Sidewalk East 2, ParkingFloor, 0, 179.5, 297.5, 400, 321.5, 0, 0, 0, 0
AddFloor Landscape, Randolph Sidewalk South East, ParkingFloor, 0, -290.5, -100.5, -266.5, 223.5, 0, 0, 0, 0
AddFloor Landscape, Randolph Sidewalk South West, ParkingFloor, 0, -290.5, -529, -266.5, -198.5, 0, 0, 0, 0
AddFloor Landscape, Clark Sidewalk West, ParkingFloor, 0, -290.5, -603, 129.5, -579, 0, 0, 0, 0
AddFloor Landscape, Clark Sidewalk East, ParkingFloor, 0, -290.5, -529, 129.5, -505, 0, 0, 0, 0
AddFloor Landscape, Clark Sidewalk West 2, ParkingFloor, 0, 179.5, -603, 400, -579, 0, 0, 0, 0
AddFloor Landscape, Clark Sidewalk East 2, ParkingFloor, 0, 179.5, -529, 400, -505, 0, 0, 0, 0

#Streets
AddFloor Landscape, Dearborn North, ParkingWalls, 0, -300, -174.5, 129.5, -124.5, 0, 0, 0, 0
AddFloor Landscape, Dearborn South, ParkingWalls, 0, 179.5, -174.5, 400, -124.5, 0, 0, 0, 0
AddFloor Landscape, Washington, ParkingWalls, 0, 129.5, -603, 179.5, 321.5, 0, 0, 0, 0
AddFloor Landscape, State North, ParkingWalls, 0, -300, 247.5, 129.5, 297.5, 0, 0, 0, 0
AddFloor Landscape, State South, ParkingWalls, 0, 179.5, 247.5, 400, 297.5, 0, 0, 0, 0
AddFloor Landscape, Randolph, ParkingWalls, 0, -340.5, -603, -290.5, 321.5, 0, 0, 0, 0
AddFloor Landscape, Clark North, ParkingWalls, 0, -300, -579, 129.5, -529, 0, 0, 0, 0
AddFloor Landscape, Clark South, ParkingWalls, 0, 179.5, -579, 400, -529, 0, 0, 0, 0

#Plaza cut for ramp
Cut Landscape, -76.5, -1, 106.5, -46, 1, 223.5, false, true
AddWall Landscape, Filler, ParkingCeiling, 0, -76.5, 106.5, -46, 106.5, 0.5, 0.5, -0.5, -0.5, 0, 0

#auto area for ramps
AddFloorAutoArea -76.5, Floor(-7).Altitude, 100, -16, 0, 220

#pool model
<Floor 132>
    CutAll -13, -1, -68, 25, %interfloorheight% + 1, -16, false, true
    AddModel PoolModel, pool/swimmingpool.mesh, 9.45, -0.45, -38.05, 0, 90, 0, 0, 0.1, false, 0, 0, 0
<EndFloor>

